build(iso): upgrade FreeBSD Python 3.11 -> 3.12 #66

Merged
clawdie merged 2 commits from upgrade-to-python-3-12 into main 2026-06-17 16:17:10 +02:00
Owner

Standardizes the FreeBSD ISO on the agreed Python 3.12 floor (operator + Hermes + Claude consensus; see layered-soul/docs/TOOLCHAIN.md).

Changes

  • pkg lists (pkg-list-host.txt, pkg-list-live-operator.txt): python311python312, py311-{pip,aider_chat,pillow}py312-*
  • build.sh: the python3/python symlink now derives the installed python3.N — a future bump (3.12→3.13) needs only a pkg-list change, never an edit here
  • firstboot/shell-deploy.sh: Aider venv created with python3 -m venv (resolves via the symlink) instead of hardcoded python3.11
  • scripts/import-clawdie-skills.sh: python3 fallback instead of python3.11
  • BUILD.md: doc references

Aider is kept and bumped, not dropped — redundant coding tooling is intentional per the agent matrix.

Verification

  • Zero 3.11 references remain (grep across *.sh/*.txt/*.md)
  • sh -n passes on all modified shell scripts

Pre-merge gate ⚠️

Confirm FreeBSD pkg coverage on osa before merge:

pkg search '^py312-aider_chat' '^py312-pygobject'

Common modules (pillow/pip) are safe; the long-tail flavors above are the only real risk. Hold any module that lacks a py312 flavor.

🤖 Generated with Claude Code

Standardizes the FreeBSD ISO on the agreed **Python 3.12** floor (operator + Hermes + Claude consensus; see `layered-soul/docs/TOOLCHAIN.md`). ## Changes - **pkg lists** (`pkg-list-host.txt`, `pkg-list-live-operator.txt`): `python311`→`python312`, `py311-{pip,aider_chat,pillow}`→`py312-*` - **`build.sh`**: the `python3`/`python` symlink now **derives the installed `python3.N`** — a future bump (3.12→3.13) needs only a pkg-list change, never an edit here - **`firstboot/shell-deploy.sh`**: Aider venv created with `python3 -m venv` (resolves via the symlink) instead of hardcoded `python3.11` - **`scripts/import-clawdie-skills.sh`**: `python3` fallback instead of `python3.11` - **`BUILD.md`**: doc references Aider is **kept and bumped, not dropped** — redundant coding tooling is intentional per the agent matrix. ## Verification - ✅ Zero `3.11` references remain (`grep` across `*.sh`/`*.txt`/`*.md`) - ✅ `sh -n` passes on all modified shell scripts ## Pre-merge gate ⚠️ Confirm FreeBSD pkg coverage on **osa** before merge: ```sh pkg search '^py312-aider_chat' '^py312-pygobject' ``` Common modules (`pillow`/`pip`) are safe; the long-tail flavors above are the only real risk. Hold any module that lacks a py312 flavor. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
clawdie added 1 commit 2026-06-17 14:38:58 +02:00
Standardize the ISO on the agreed Python 3.12 floor (operator + Hermes +
Claude consensus; see layered-soul/docs/TOOLCHAIN.md).

- pkg lists: python311->python312, py311-{pip,aider_chat,pillow}->py312-*
- build.sh: derive the installed python3.N for the python3/python symlink so a
  future bump needs only a pkg-list change, never an edit here
- shell-deploy.sh: create the Aider venv with 'python3 -m venv' (resolves via
  the symlink) instead of a hardcoded python3.11
- import-clawdie-skills.sh: python3 fallback instead of python3.11
- BUILD.md: doc references

Aider kept (bumped, not dropped): redundant coding tooling is intentional per
the agent matrix.

Pre-merge gate: confirm FreeBSD pkg coverage on osa —
  pkg search '^py312-aider_chat' '^py312-pygobject'
(common modules pillow/pip are safe).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
codex-osa added 1 commit 2026-06-17 14:56:45 +02:00
clawdie merged commit c905e7a31c into main 2026-06-17 16:17:10 +02:00
clawdie deleted branch upgrade-to-python-3-12 2026-06-17 16:17:12 +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#66
No description provided.