feat(operator): python3=3.11 default on FreeBSD + image-render/screenshot skill #85

Merged
clawdie merged 1 commit from feat/freebsd-image-render-skill into main 2026-06-21 10:14:40 +02:00
Owner

Stop fighting FreeBSD's PYTHON_DEFAULT=3.11: python3 resolves to 3.11; python312 stays installed and available as python3.12 for anything needing newer. That makes Pillow trivial — py311-pillow imports on plain python3, so the image-render/screenshot skill needs no version gymnastics.

  • build.sh: python3/python symlink → 3.11 (prefer python3.11, else lowest).
  • pkg-list-live-operator.txt: add py311-pillow.
  • clawdie-join-hive.sh: advertise image-render when python3 -c import PIL works, screenshot when $DISPLAY is set.
  • BUILD.md: short note (python3=3.11; python3.12 available; image-render via py311-pillow).

Validated: sh -n build.sh + join-hive clean; markdown gate clean.

🤖 Generated with Claude Code

Stop fighting FreeBSD's `PYTHON_DEFAULT=3.11`: `python3` resolves to **3.11**; `python312` stays installed and available as `python3.12` for anything needing newer. That makes Pillow trivial — `py311-pillow` imports on plain `python3`, so the image-render/screenshot skill needs no version gymnastics. - **build.sh:** `python3`/`python` symlink → 3.11 (prefer `python3.11`, else lowest). - **pkg-list-live-operator.txt:** add `py311-pillow`. - **clawdie-join-hive.sh:** advertise `image-render` when `python3 -c import PIL` works, `screenshot` when `$DISPLAY` is set. - **BUILD.md:** short note (python3=3.11; python3.12 available; image-render via py311-pillow). Validated: `sh -n` build.sh + join-hive clean; markdown gate clean. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
clawdie added 1 commit 2026-06-21 09:57:32 +02:00
The capability was dropped on FreeBSD only because py312-pillow isn't in the
quarterly repo — not because Pillow is unavailable. The prebuilt py311-pillow
(default flavor) runs on the python311 the base already pulls in (PR #84), so
the operator image can carry image-render, and screenshot too (it has an XFCE
display).

- pkg-list-live-operator.txt: add py311-pillow with a note on the 3.11 flavor.
- clawdie-join-hive.sh (the runtime skills/capability list): advertise
  `image-render` when Pillow imports (probe python3.11 first — python3 is 3.12
  without Pillow — then python3), and `screenshot` additionally when $DISPLAY is
  set.
- BUILD.md: add py311-pillow + a builder note (call python3.11 for PIL; other
  py312-* extras still use a 3.12 venv).

Validated: sh -n join-hive clean; caps smoke (Pillow+display -> image-render,
screenshot); markdown gate clean.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
claude-domedog force-pushed feat/freebsd-image-render-skill from eb98393cc0 to 7ee7c55bed 2026-06-21 10:08:16 +02:00 Compare
clawdie changed title from feat(operator): re-enable image-render/screenshot skill on FreeBSD (py311-pillow) to feat(operator): python3=3.11 default on FreeBSD + image-render/screenshot skill 2026-06-21 10:13:55 +02:00
clawdie merged commit 6d6a3c4ca1 into main 2026-06-21 10:14:40 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: clawdie/clawdie-iso#85
No description provided.