headroom/wiki
Dashsoap ca23257d1b
docs: correct macOS troubleshooting Python floor to 3.10+ (#981)
## Description

`wiki/macos-deployment.md` told users that Headroom "Requires Python
3.9+", but the project's actual floor is Python 3.10. This corrects that
one line to 3.10+ so it matches `pyproject.toml` and every other doc.

Closes #

## Type of Change

- [x] Bug fix (non-breaking change that fixes an issue)
- [ ] New feature (non-breaking change that adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [x] Documentation update
- [ ] Performance improvement
- [ ] Code refactoring (no functional changes)

## Changes Made

- `wiki/macos-deployment.md` (troubleshooting → "Common causes"):
`Requires Python 3.9+` → `Requires Python 3.10+`.

## Testing

<!-- Check what you actually ran, then paste the real command output
below. -->

- [ ] Unit tests pass (`pytest`)
- [ ] Linting passes (`ruff check .`)
- [ ] Type checking passes (`mypy headroom`)
- [ ] New tests added for new functionality
- [x] Manual testing performed

### Test Output

```text
# Ground truth — the real Python floor:
$ grep -n 'requires-python' pyproject.toml
11:requires-python = ">=3.10"

# Every other doc already says 3.10+, and this was the only "3.9" left:
$ grep -rniE 'requires? python *3\.(9|10)' README.md docs/ wiki/ CONTRIBUTING.md
README.md: ... Requires **Python 3.10+**.
docs/content/docs/installation.mdx:16: Headroom requires **Python 3.10+** ...
docs/content/docs/installation.mdx:245: This project requires **Python 3.10+**.
wiki/index.md:405: Requires Python 3.10+.
CONTRIBUTING.md:125: - Python 3.10+. ...
wiki/macos-deployment.md:426: - Python version incompatible: Requires Python 3.10+   # fixed by this PR
```

## Real Behavior Proof

- Environment: local clone at `origin/main`; this is a
documentation-only change.
- Exact command / steps: confirmed `pyproject.toml` declares
`requires-python = ">=3.10"`; grepped all docs and found
`wiki/macos-deployment.md` was the only file claiming `3.9+`; changed
that single line to `3.10+`.
- Observed result: all Python-floor mentions across README,
`docs/content/docs/installation.mdx`, `wiki/index.md`,
`CONTRIBUTING.md`, and now `wiki/macos-deployment.md` agree on 3.10+,
matching `requires-python`.
- Not tested: N/A — single-line prose fix in a Markdown file; no code
paths, no build, no runtime behavior involved.

## Review Readiness

- [x] I have performed a self-review
- [x] This PR is ready for human review

## Checklist

- [x] My code follows the project's style guidelines
- [x] I have performed a self-review of my code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [x] New and existing unit tests pass locally with my changes
- [ ] I have updated the CHANGELOG.md if applicable

## Additional Notes

Documentation-only change, so `pytest`/`ruff`/`mypy` over the `headroom`
package are N/A — the diff contains no Python source. The fix was a
misleading minimum specifically in the version-incompatibility
troubleshooting step, where the wrong floor (3.9 vs the real 3.10) would
actively mislead a user diagnosing a Python version problem on macOS.
2026-06-15 11:09:59 -05:00
..
overrides new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
plans fix: add anthropic pre-upstream timeouts 2026-04-21 09:48:32 +07:00
screenshots new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
stylesheets new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
agno.md new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
api.md new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
ARCHITECTURE.md fix(cli): proxy/perf/wrap UX cleanup + perf --hours correctness 2026-05-07 16:43:35 -07:00
benchmarks.md new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
ccr.md new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
cli.md docs: surface code-aware proxy flags 2026-05-07 00:18:50 +05:30
compression.md fix(cli): proxy/perf/wrap UX cleanup + perf --hours correctness 2026-05-07 16:43:35 -07:00
configuration.md feat(memory): add opt-in Apple-GPU (MPS) embedding runtime (#766) 2026-06-11 12:59:20 -05:00
docker-install.md fix: align docker image versions with releases 2026-04-17 12:17:49 -05:00
errors.md new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
filesystem-contract.md docs: document HEADROOM_CONFIG_DIR / HEADROOM_WORKSPACE_DIR filesystem contract 2026-04-16 19:24:17 -05:00
getting-started.md new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
image-compression.md new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
index.md docs: document HEADROOM_CONFIG_DIR / HEADROOM_WORKSPACE_DIR filesystem contract 2026-04-16 19:24:17 -05:00
integration-guide.md fix(copilot): restore generic endpoint for non-subscription OAuth (#610) (#612) 2026-06-04 16:27:54 -07:00
langchain.md new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
LATENCY_BENCHMARKS.md new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
learn.md new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
LIMITATIONS.md fix(cli): proxy/perf/wrap UX cleanup + perf --hours correctness 2026-05-07 16:43:35 -07:00
macos-deployment.md docs: correct macOS troubleshooting Python floor to 3.10+ (#981) 2026-06-15 11:09:59 -05:00
mcp.md docs: document HEADROOM_CONFIG_DIR / HEADROOM_WORKSPACE_DIR filesystem contract 2026-04-16 19:24:17 -05:00
memory.md feat(memory): add opt-in Apple-GPU (MPS) embedding runtime (#766) 2026-06-11 12:59:20 -05:00
metrics.md fix(cli): proxy/perf/wrap UX cleanup + perf --hours correctness 2026-05-07 16:43:35 -07:00
network-diff-capture.md feat: add differential network capture harness (#761) 2026-06-08 22:18:31 -07:00
persistent-installs.md docs: document HEADROOM_CONFIG_DIR / HEADROOM_WORKSPACE_DIR filesystem contract 2026-04-16 19:24:17 -05:00
proxy.md docs(proxy): document Anthropic API URL overrides 2026-06-04 12:07:16 +05:30
quickstart.md new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
sdk.md new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
shared-context.md new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
strands.md new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
text-compression.md new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
transforms.md fix(cli): proxy/perf/wrap UX cleanup + perf --hours correctness 2026-05-07 16:43:35 -07:00
troubleshooting.md new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
typescript-sdk.md new docs UI + ts doc coverage 2026-04-12 13:15:58 +06:00
vertex.md feat: add Vertex AI proxy routing (#793) 2026-06-09 23:05:30 -07:00