LUCIRUNSDOCSPUBLIC CI
Run summary

Run failed.

1 failed.

pi-ext / push

fix(demo): use prebuilt PTYs and wait for startup readiness

··
Affected execution

FAILED ci

Child failure detailexit status 2

Execution configuration

Imagemcr.microsoft.com/playwright:v1.61.0-noble

Matrixnone

Triggerpush

Commands

export HOME=/tmp/pi-ext-home MISE_DATA_DIR=/cache/toolchains/mise MISE_CACHE_DIR=/cache/toolchains/downloads GOCACHE=/cache/toolchains/go-build GOPATH=/cache/toolchains/go NPM_CONFIG_CACHE=/cache/npm PI_EXT_CI_CACHE_ROOT=/cache/toolchains && mkdir -p "$HOME" /cache/toolchains/bin
export PATH="/cache/toolchains/bin:$HOME/.local/bin:$PATH"
command -v mise >/dev/null 2>&1 || { curl -fsSL https://mise.run | sh && cp "$HOME/.local/bin/mise" /cache/toolchains/bin/mise; }
mise trust
mise install
CI=true MOZ_DISABLE_CONTENT_SANDBOX=1 xvfb-run -a mise run //:ci
Job source · .ci/ci.kdl
job "ci" {
image "mcr.microsoft.com/playwright:v1.61.0-noble"trigger {
push {
branch "trunk"tag "v*"		}	}mount "cache" "toolchains" "/cache/toolchains"mount "cache" "npm" "/cache/npm"run "export HOME=/tmp/pi-ext-home MISE_DATA_DIR=/cache/toolchains/mise MISE_CACHE_DIR=/cache/toolchains/downloads GOCACHE=/cache/toolchains/go-build GOPATH=/cache/toolchains/go NPM_CONFIG_CACHE=/cache/npm PI_EXT_CI_CACHE_ROOT=/cache/toolchains && mkdir -p \"$HOME\" /cache/toolchains/bin"run "export PATH=\"/cache/toolchains/bin:$HOME/.local/bin:$PATH\""run "command -v mise >/dev/null 2>&1 || { curl -fsSL https://mise.run | sh && cp \"$HOME/.local/bin/mise\" /cache/toolchains/bin/mise; }"run "mise trust"run "mise install"run "CI=true MOZ_DISABLE_CONTENT_SANDBOX=1 xvfb-run -a mise run //:ci"artifact "release" {
path "release-manifest.json"required true	}publish "pkg" {
from ".pi/tmp/release-artifacts"to "releases/pi-ext/${rev}"	}}
Actual evidence · child 001
[luci] step 1/6: export HOME=/tmp/pi-ext-home MISE_DATA_DIR=/cache/toolchains/mise MISE_CACHE_DIR=/cache/toolchains/downloads GOCACHE=/cache/toolchains/go-build GOPATH=/cache/toolchains/go NPM_CONFIG_CACHE=/cache/npm PI_EXT_CI_CACHE_ROOT=/cache/toolchains && mkdir -p "$HOME" /cache/toolchains/bin
[luci] step 1/6 done in 0s
[luci] step 2/6: export PATH="/cache/toolchains/bin:$HOME/.local/bin:$PATH"
[luci] step 2/6 done in 0s
[luci] step 3/6: command -v mise >/dev/null 2>&1 || { curl -fsSL https://mise.run | sh && cp "$HOME/.local/bin/mise" /cache/toolchains/bin/mise; }
[luci] step 3/6 done in 0s
[luci] step 4/6: mise trust
mise trusted /work
[luci] step 4/6 done in 0s
[luci] step 5/6: mise install
mise by @jdx – installing 8 tools
mise ⇢ node@latest                                10ms · already installed
mise ⇢ go@latest                                  0ms · already installed
mise ⇢ biome@latest                               0ms · already installed
mise ⇢ aqua:mikefarah/yq@latest                   0ms · already installed
mise ⇢ aqua:rvben/rumdl@latest                    0ms · already installed
mise ⇢ aqua:tamasfe/taplo@latest                  0ms · already installed
mise ⇢ github:asciinema/agg@latest                0ms · already installed
mise ⇢ go:golang.org/x/perf/cmd/benchstat@latest  0ms · already installed
mise ████████████████ 8/8 · installed 0 tools · 8 already installed in 13ms
mise all tools are installed
[luci] step 5/6 done in 0s
[luci] step 6/6: CI=true MOZ_DISABLE_CONTENT_SANDBOX=1 xvfb-run -a mise run //:ci
[//:install] $ npm ci
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead

added 691 packages, and audited 733 packages in 30s

205 packages are looking for funding
  run `npm fund` for details

2 moderate severity vulnerabilities

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
[//:lint] $ npm run lint
[//:check] $ npm run typecheck

> pi-ext@0.1.10 typecheck
> tsc -b


> pi-ext@0.1.10 lint
> biome ci . && rumdl check .

Checked 760 files in 8s. No fixes applied.

Success: No issues found in 156 files (172ms)
[//:lint] $ taplo format --check
 INFO taplo:format_files:load_config: found configuration file path="/work/.taplo.toml"
 INFO taplo:format_files:collect_files: found files total=87 excluded=41 files=["/work/.miserc.toml", "/work/.rumdl.toml", "/work/.taplo.toml", "/work/extensions/angel/mise.toml", "/work/extensions/ask/mise.toml", "/work/extensions/bak/mise.toml", "/work/extensions/chrome-cdp/mise.toml", "/work/extensions/context-size/mise.toml", "/work/extensions/continuity/mise.toml", "/work/extensions/cost/mise.toml", "/work/extensions/decay/mise.toml", "/work/extensions/fast/mise.toml", "/work/extensions/firefox-bidi/mise.toml", "/work/extensions/footer/mise.toml", "/work/extensions/git-safe/mise.toml", "/work/extensions/good-job/mise.toml", "/work/extensions/gratis/mise.toml", "/work/extensions/handoff/mise.toml", "/work/extensions/horst/mise.toml", "/work/extensions/intellij/mise.toml", "/work/extensions/klaus/mise.toml", "/work/extensions/masks/mise.toml", "/work/extensions/mockup/mise.toml", "/work/extensions/model-info/mise.toml", "/work/extensions/notes/mise.toml", "/work/extensions/nu-bang/mise.toml", "/work/extensions/nushell/mise.toml", "/work/extensions/open/mise.toml", "/work/extensions/os-notifier/mise.toml", "/work/extensions/pfui/mise.toml", "/work/extensions/prompt-autopsy/mise.toml", "/work/extensions/quota/mise.toml", "/work/extensions/rtk/mise.toml", "/work/extensions/runtime/mise.toml", "/work/extensions/session-rename/mise.toml", "/work/extensions/skillz/mise.toml", "/work/extensions/strata/mise.toml", "/work/extensions/the-system/mise.toml", "/work/extensions/tps/mise.toml", "/work/extensions/ultra/mise.toml", "/work/extensions/usage/mise.toml", "/work/extensions/uv/mise.toml", "/work/extensions/vcs-status/mise.toml", "/work/extensions/web/mise.toml", "/work/mise.android.toml", "/work/mise.toml"] cwd="/work"
[//:lint] $ node scripts/check_frontmatter.ts
[//:lint] $ node scripts/check_skills.ts
extensions/mockup/__e2e__/mockup.spec.ts(7,8): error TS2307: Cannot find module '../../../dist/mockup/mockup.js' or its corresponding type declarations.
extensions/strata/__e2e__/forge.spec.ts(2,35): error TS2307: Cannot find module '../../../dist/strata/server.js' or its corresponding type declarations.
extensions/strata/__e2e__/forge.spec.ts(264,18): error TS7006: Parameter 'feedback' implicitly has an 'any' type.
extensions/strata/__e2e__/forge.spec.ts(270,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/forge.spec.ts(431,19): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/forge.spec.ts(465,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/forge.spec.ts(497,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/forge.spec.ts(525,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/keyboard.spec.ts(2,35): error TS2307: Cannot find module '../../../dist/strata/server.js' or its corresponding type declarations.
extensions/strata/__e2e__/keyboard.spec.ts(326,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/keyboard.spec.ts(464,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/keyboard.spec.ts(530,10): error TS7006: Parameter 'draft' implicitly has an 'any' type.
extensions/strata/__e2e__/keyboard.spec.ts(533,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/keyboard.spec.ts(586,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/keyboard.spec.ts(616,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/keyboard.spec.ts(743,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/keyboard.spec.ts(799,10): error TS7006: Parameter 'draft' implicitly has an 'any' type.
extensions/strata/__e2e__/keyboard.spec.ts(805,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/keyboard.spec.ts(928,10): error TS7006: Parameter 'draft' implicitly has an 'any' type.
extensions/strata/__e2e__/keyboard.spec.ts(929,18): error TS7006: Parameter 'feedback' implicitly has an 'any' type.
extensions/strata/__e2e__/keyboard.spec.ts(939,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/keyboard.spec.ts(983,15): error TS7006: Parameter 'request' implicitly has an 'any' type.
extensions/strata/__e2e__/keyboard.spec.ts(987,10): error TS7006: Parameter 'draft' implicitly has an 'any' type.
extensions/strata/__e2e__/keyboard.spec.ts(990,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/keyboard.spec.ts(1183,18): error TS7006: Parameter 'feedback' implicitly has an 'any' type.
extensions/strata/__e2e__/keyboard.spec.ts(1188,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/keyboard.spec.ts(1264,10): error TS7006: Parameter 'draft' implicitly has an 'any' type.
extensions/strata/__e2e__/keyboard.spec.ts(1267,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/keyboard.spec.ts(1274,25): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/keyboard.spec.ts(1294,2): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/keyboard.spec.ts(1301,10): error TS7006: Parameter 'draft' implicitly has an 'any' type.
extensions/strata/__e2e__/keyboard.spec.ts(1304,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/keyboard.spec.ts(1341,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/keyboard.spec.ts(1348,25): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/keyboard.spec.ts(1388,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/keyboard.spec.ts(1415,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/review.spec.ts(2,35): error TS2307: Cannot find module '../../../dist/strata/server.js' or its corresponding type declarations.
extensions/strata/__e2e__/review.spec.ts(95,15): error TS7006: Parameter 'request' implicitly has an 'any' type.
extensions/strata/__e2e__/review.spec.ts(97,10): error TS7006: Parameter 'draft' implicitly has an 'any' type.
extensions/strata/__e2e__/review.spec.ts(100,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/review.spec.ts(200,15): error TS7006: Parameter 'request' implicitly has an 'any' type.
extensions/strata/__e2e__/review.spec.ts(205,18): error TS7006: Parameter 'feedback' implicitly has an 'any' type.
extensions/strata/__e2e__/review.spec.ts(209,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/review.spec.ts(273,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/review.spec.ts(336,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/review.spec.ts(359,15): error TS7006: Parameter 'request' implicitly has an 'any' type.
extensions/strata/__e2e__/review.spec.ts(378,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/review.spec.ts(512,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/review.spec.ts(530,10): error TS7006: Parameter 'draft' implicitly has an 'any' type.
extensions/strata/__e2e__/review.spec.ts(534,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/review.spec.ts(535,23): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/review.spec.ts(578,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/review.spec.ts(586,24): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/review.spec.ts(622,15): error TS7006: Parameter '_request' implicitly has an 'any' type.
extensions/strata/__e2e__/review.spec.ts(622,25): error TS7006: Parameter 'signal' implicitly has an 'any' type.
extensions/strata/__e2e__/review.spec.ts(630,10): error TS7006: Parameter 'draft' implicitly has an 'any' type.
extensions/strata/__e2e__/review.spec.ts(633,18): error TS18048: 'server' is possibly 'undefined'.
extensions/strata/__e2e__/review.spec.ts(673,18): error TS18048: 'server' is possibly 'undefined'.
extensions/the-system/__e2e__/renderer.spec.ts(16,36): error TS2307: Cannot find module '../../../dist/the-system/board-runtime.js' or its corresponding type declarations.
extensions/the-system/__e2e__/renderer.spec.ts(17,37): error TS2307: Cannot find module '../../../dist/the-system/system-command.js' or its corresponding type declarations.
[//:check] ERROR task failed
[luci] step 6/6 failed after 62s
exit status 2

Complete raw log

step timing
StepCommandTime
1/6export HOME=/tmp/pi-ext-home MISE_DATA_DIR=/cache/toolchains/mise MISE_CACHE_DIR=/cache/toolchains/downloads GOCACHE=/cache/toolchains/go-build GOPATH=/cache/toolchains/go NPM_CONFIG_CACHE=/cache/npm PI_EXT_CI_CACHE_ROOT=/cache/toolchains && mkdir -p "$HOME" /cache/toolchains/bin
2/6export PATH="/cache/toolchains/bin:$HOME/.local/bin:$PATH"
3/6command -v mise >/dev/null 2>&1 || { curl -fsSL https://mise.run | sh && cp "$HOME/.local/bin/mise" /cache/toolchains/bin/mise; }
4/6mise trust
5/6mise install
6/6CI=true MOZ_DISABLE_CONTENT_SANDBOX=1 xvfb-run -a mise run //:ci
Continue in CLI

Nushell command · read-only · local Luci data access required.

luci log dogir-lodop-monuv-kisur 001

Full run ID + stable child selector. Copying never executes it.

All configuration at this revision
ci.kdl @ a64c
job "ci" {
  image "mcr.microsoft.com/playwright:v1.61.0-noble"
  trigger {
    push {
      branch "trunk"
      tag "v*"
    }
  }
  mount "cache" "toolchains" "/cache/toolchains"
  mount "cache" "npm" "/cache/npm"
  run "export HOME=/tmp/pi-ext-home MISE_DATA_DIR=/cache/toolchains/mise MISE_CACHE_DIR=/cache/toolchains/downloads GOCACHE=/cache/toolchains/go-build GOPATH=/cache/toolchains/go NPM_CONFIG_CACHE=/cache/npm PI_EXT_CI_CACHE_ROOT=/cache/toolchains && mkdir -p \"$HOME\" /cache/toolchains/bin"
  run "export PATH=\"/cache/toolchains/bin:$HOME/.local/bin:$PATH\""
  run "command -v mise >/dev/null 2>&1 || { curl -fsSL https://mise.run | sh && cp \"$HOME/.local/bin/mise\" /cache/toolchains/bin/mise; }"
  run "mise trust"
  run "mise install"
  // Luci's capability-free container replaces Firefox's incompatible content sandbox.
  run "CI=true MOZ_DISABLE_CONTENT_SANDBOX=1 xvfb-run -a mise run //:ci"
  artifact "release" {
    path "release-manifest.json"
    required true
  }
  publish "pkg" {
    from ".pi/tmp/release-artifacts"
    to "releases/pi-ext/${rev}"
  }
}
release.kdl @ a64c
job "release-matrix" {
  image "mcr.microsoft.com/playwright:v1.61.0-noble"
  trigger {
    push {
      tag "v*"
    }
  }
  // Compatibility matrix over supported Pi versions. Luci runs Linux containers
  // only, so Windows and macOS have no runners; they are recorded here as known
  // gaps rather than silently passing. Node tracks the mise-locked version
  // (same as dev and normal CI). Broaden the `pi` axis as older or newer Pi
  // releases are verified; the compatibility check keeps it in sync with the
  // declared minimum (`pi-ext.minimumPi`).
  matrix {
    pi "1.0.2"
  }
  mount "cache" "toolchains" "/cache/toolchains"
  mount "cache" "npm" "/cache/npm"
  run "export HOME=/tmp/pi-ext-home MISE_DATA_DIR=/cache/toolchains/mise MISE_CACHE_DIR=/cache/toolchains/downloads GOCACHE=/cache/toolchains/go-build GOPATH=/cache/toolchains/go NPM_CONFIG_CACHE=/cache/npm PI_EXT_CI_CACHE_ROOT=/cache/toolchains && mkdir -p \"$HOME\" /cache/toolchains/bin"
  run "export PATH=\"/cache/toolchains/bin:$HOME/.local/bin:$PATH\""
  run "command -v mise >/dev/null 2>&1 || { curl -fsSL https://mise.run | sh && cp \"$HOME/.local/bin/mise\" /cache/toolchains/bin/mise; }"
  run "mise trust"
  run "mise install"
  run "CI=true PI_EXT_MATRIX_PI=${pi} mise run //:verify-packages"
}