Skip to content

docs: reframe README opener around the human+agent audience#99

Merged
constk merged 2 commits into
developfrom
docs/90-readme-opener-reframe
May 26, 2026
Merged

docs: reframe README opener around the human+agent audience#99
constk merged 2 commits into
developfrom
docs/90-readme-opener-reframe

Conversation

@constk
Copy link
Copy Markdown
Owner

@constk constk commented May 25, 2026

What & why

Reframes the README opener (line 11) to lead with the audience — teams pairing AI agents with human engineers — rather than with the tech stack. The mechanism punchline ("every gate enforced mechanically in CI, not by discipline") is preserved, and the wording is aligned with the repo's GitHub description so the two surfaces tell the same story.

Closes #90.

Test plan

  • No code changed; visual diff only on README.md line 11
  • Pre-commit hooks pass (mixed-line-ending auto-fix applied)

Invariants affected

None.

New deps / actions / external surface

None.

Linked issue

Closes #90

constk added a commit that referenced this pull request May 25, 2026
Review feedback on #99:

- "Production-grade SDLC scaffold" -> "Production-grade SDLC harness".
  Everywhere else (package name, docs/HARNESS.md, CLAUDE.md) calls it
  a harness; "scaffold" was an unintentional vocabulary drift.
- "regardless of who's at the keyboard" -> "regardless of who shipped
  the code". Agents don't have keyboards; the original metaphor leaked.
  The new phrasing covers humans and agents without forcing the
  human-only mental model.
- README opener now also mirrors the GitHub repo description verbatim
  ("human-LLM coding collaborations"), so the two surfaces stay
  aligned.

Also bumps the project version 0.2.10 -> 0.2.11 (docs change -> PATCH
per docs/DEVELOPMENT.md) in pyproject.toml and the self-version line
in uv.lock, unblocking the "Version bump check" CI gate that flagged
the original commit.

The "enforced mechanically in CI, not by discipline" punchline is
preserved verbatim.

Refs #90
constk added a commit that referenced this pull request May 26, 2026
pip-audit on develop is flagging two transitive-dep CVEs:

- idna 3.13            CVE-2026-45409   (fix in 3.15+)
- starlette 1.0.0      PYSEC-2026-161   (fix in 1.0.1+)

Both are surfaced via fastapi/httpx. Bumps via:

    uv lock --upgrade-package idna --upgrade-package starlette

Resolves to idna 3.16 (3.15 was the listed fix; 3.16 is a further
patch with the same fix) and starlette 1.1.0 (minor bump; FastAPI is
compatible with it). All 192 unit tests pass on the upgraded lock.

Bumps the project self-version 0.2.10 -> 0.2.11 per
docs/DEVELOPMENT.md.

Unblocks the pip-audit CI gate on #99, #100, #101, #102 (and any
other PRs currently sitting on develop), all of which inherit the
flagged transitive CVEs from develop and cannot pass that gate until
this lands.
constk added a commit that referenced this pull request May 26, 2026
…sed post-#103/#104)

main moved ahead of develop on 2026-05-25 when PR #86 was merged
directly to main rather than via develop -> release flow. The
divergence is one squash commit (eff5b1c) carrying:

  - docs/BEADS.md (optional Beads issue-queue guidance)
  - .github/pull_request_template.md (Beads PR-template block)
  - .github/scripts/check_aspirational_tickets.py (PEP 758 reformat)
  - .github/scripts/check_pin_freshness.py / check_tests_present.py /
    check_version_bump.py (touch-ups)
  - .gitattributes / .gitignore (.beads/ ignore, Windows renormalise)
  - CONTRIBUTING.md (line-ending normalisation)
  - tests/test_scripts_compile.py (new CI-script compile gate)
  - docs/DEVELOPMENT.md / docs/HARNESS.md / docs/HARNESS_PRIMER.md
    cross-refs
  - pyproject.toml + uv.lock self-version 0.2.10 -> 0.2.11

This PR was rebased after #103 (CVE fix, develop -> 0.2.11) and
#104 (eval pattern examples, develop -> 0.2.12) merged. The version
on main (0.2.11) is now behind develop (0.2.12); the conflict is
resolved by bumping develop -> 0.2.13.

After this lands, develop is at 0.2.13 and contains everything main
has. Remaining in-flight PRs (#99, #100, #101, #105) need to rebase
to bump 0.2.13 -> 0.2.14 (and onward sequentially as they merge).

No behaviour change beyond what #86 already added to main.

# Conflicts:
#	pyproject.toml
#	uv.lock
constk added 2 commits May 26, 2026 15:31
The previous opener led with what the harness is (a coding harness for
Python+React) and folded the audience into a trailing clause. The new
opener leads with who it's for — teams pairing AI agents with human
engineers — and keeps the mechanism punchline ("every gate enforced
mechanically in CI, not by discipline") that makes the harness story
distinctive.

Wording matches the repo's GitHub description for consistency between
the two surfaces.

Closes #90
Review feedback on #99:

- "Production-grade SDLC scaffold" -> "Production-grade SDLC harness".
  Everywhere else (package name, docs/HARNESS.md, CLAUDE.md) calls it
  a harness; "scaffold" was an unintentional vocabulary drift.
- "regardless of who's at the keyboard" -> "regardless of who shipped
  the code". Agents don't have keyboards; the original metaphor leaked.
  The new phrasing covers humans and agents without forcing the
  human-only mental model.
- README opener now also mirrors the GitHub repo description verbatim
  ("human-LLM coding collaborations"), so the two surfaces stay
  aligned.

Also bumps the project version 0.2.10 -> 0.2.11 (docs change -> PATCH
per docs/DEVELOPMENT.md) in pyproject.toml and the self-version line
in uv.lock, unblocking the "Version bump check" CI gate that flagged
the original commit.

The "enforced mechanically in CI, not by discipline" punchline is
preserved verbatim.

Refs #90
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