Skip to content

docs(bioreactor-v1): refresh the Pi quickstart against v0.1.40 - #59

Merged
CameronBrooks11 merged 1 commit into
mainfrom
docs/quickstart-refresh-v0.1.40
Aug 3, 2026
Merged

CameronBrooks11 merged 1 commit into
mainfrom
docs/quickstart-refresh-v0.1.40

Conversation

@CameronBrooks11

Copy link
Copy Markdown
Member

Walked end-to-end on pi-g1 today (fresh wipe → install of v0.1.40 → workbench 0.14.0 → software e-stop verified stopping a live impeller). Every correction below is something that misled me while following the guide.

The one that matters

The safety header said actuators are zeroed on stop "only by the automation/full variant's safe-state hooks", and that there is "no software e-stop button yet".

The second is simply out of date — the button shipped in workbench v0.14.0. The first is worse: it conflates two different mechanisms, and that conflation is why this project shipped with no safety.safe_state at all until #58 earlier today.

fires on which variants
automation.mode_transition_hooks mode transitions automation / full
safety.safe_state POST /v0/estop all four

They are now described separately, with the heater gap (anolishq/anolis#252) called out — if a heater load is connected, the backplane cut is its only stop.

The rest

  • I²C — raspi-config marked REQUIRED with the reason: install.sh reports ✓ i2c: already enabled on any Pi with HDMI because its glob matches the DDC buses, then the install fails 30 s later without naming the cause (install.sh: I2C enablement is unreachable on any Pi with HDMI (glob matches DDC buses) anolis#249).
  • Read the exit code, not the banner — a failed install still prints a large "Anolis installation complete" box above the failure.
  • Versions — v0.1.38 → v0.1.40 throughout; adds --variant manual so the machine boots inert.
  • §5 — ANOLIS_WORKBENCH_RUNTIME_URL is load-bearing, not a nicety, and only fixes the proxy: /api/status still reports nothing running, so Operate's chrome stays wrong (anolis-workbench#277).
  • Compose — the "Compose strips safe-state hooks" warning predates #255 and has not been re-verified. Rather than guess, it now says so and keeps the conservative direct-provisioning path.
  • Handoff section lists the four rough edges with issue numbers, plus the date it was last walked on hardware.

No config or code changes — documentation only.

Walked end-to-end on pi-g1 2026-08-03 (fresh wipe, install of v0.1.40,
workbench 0.14.0). Corrections, in rough order of how badly they would
have misled someone:

- **Safety framing.** The guide said actuators are zeroed on stop "only by
  the automation/full variant's safe-state hooks" and that there is "no
  software e-stop button yet". Both wrong, and the first is the exact
  conflation that hid a missing `safety.safe_state` in this project for
  weeks: `automation.mode_transition_hooks` fire on MODE TRANSITIONS,
  while `safety.safe_state` is what `POST /v0/estop` runs. The two are now
  described separately. The e-stop button shipped in workbench v0.14.0.
- **Heater gap.** Notes that `bread0/rlht0` is not covered by the software
  safe state (uint64 hook args, anolishq/anolis#252), so the backplane cut
  is its only stop if a heater load is connected.
- **I2C.** The `raspi-config` line is marked REQUIRED, with the reason:
  `install.sh` reports "i2c: already enabled" on any Pi with HDMI because
  its glob matches the DDC buses, then the install fails 30 s later
  without naming the cause (anolishq/anolis#249).
- **Read the exit code, not the banner** — a failed install still prints
  "Anolis installation complete" above the failure line.
- **Versions.** v0.1.38 -> v0.1.40 (install.sh URL, expected pins, the
  verify step). Adds `--variant manual` so the machine boots inert.
- **§5 friction.** `ANOLIS_WORKBENCH_RUNTIME_URL` is load-bearing, not a
  nicety, and it fixes only the proxy — `/api/status` still reports
  nothing running, so Operate's chrome stays wrong (anolis-workbench#277).
- **Compose.** The "Compose strips safe-state hooks" warning predates the
  canonical-authoring flip (#255) and has not been re-verified; says so
  plainly rather than asserting it is either still true or fixed.
- Handoff section now lists the four rough edges with their issue numbers.

Refs anolishq/anolis#249, anolishq/anolis#252,
anolishq/anolis-workbench#255, anolishq/anolis-workbench#277
@CameronBrooks11
CameronBrooks11 merged commit ae71283 into main Aug 3, 2026
2 checks passed
@CameronBrooks11
CameronBrooks11 deleted the docs/quickstart-refresh-v0.1.40 branch August 3, 2026 22:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant