Skip to content

fix(vibe): Remove person names from the plugin - #286

Merged
shafty023 merged 3 commits into
mainfrom
fix/vibe-no-person-names
Oct 15, 2026
Merged

shafty023 merged 3 commits into
mainfrom
fix/vibe-no-person-names

Conversation

@shafty023

@shafty023 shafty023 commented Oct 15, 2026 •

Copy link
Copy Markdown
Collaborator

Purpose

Operator ruling, 2026-10-14: plugin code and prose never name people. This removes every person's name from plugins/vibe/ and from the ### vibe v* CHANGELOG entries, with no behavior change. Bumps vibe to 1.0.35 (1.0.34 is #285, merged into this branch; its new text is name-free).

What changed

  • Ruling citations read "operator ruling, " (skills, agents, references, scripts, test docstrings, comments, the vibe-workers sources).
  • Role words replace names: "the person running the session" for the vibe user, "engineering" for blocked-session and setup contacts, "the operator" for the human who approves plans, grants exceptions and merges UI PRs in the cl-* skills.
  • The vibe skill description keeps its trigger: "for a non-engineer (such as a CEO) working in the Codex Desktop in-app browser".
  • cl-execute's gate is the "Design Visual-QA Gate" (anchor #design-visual-qa-gate, all links updated); the heavy handoff checks list "product-contract QA" for /metal-andrew; the cl-sweep summary heading is Needs you:.
  • vibe-setup-worker assigns its bug ticket and cl-work-report protects its two owners by the ClosedLoop user ids the names resolved to, so routing is unchanged.
  • Kept as spelled by their owners: the /metal-andrew / $metal-andrew command (a symphony-alpha skill id) and the legacy repo-memory keys cl-policy reads from older records (daniel_dm*, Daniel-attention); live records still carry them.
  • Test fixtures use neutral operators and owners; contract tests assert the new wording.
  • New plugins/vibe/tools/python/test_vibe_no_person_names_contract.py fails when a known name appears anywhere under plugins/vibe/ (names stored as digests, the two identifiers above allow-listed, the vendored mermaid bundle skipped).

Commands run

  • New guard against a 1.0.33 checkout: fails with 331 hits. On this branch: passes.
  • uv run pytest -q plugins/vibe: 183 passed
  • node --test over every vibe *.test.mjs: 284 passed
  • uv run ruff check ., uv run pyright: clean
  • tools/plugin-manifests: npm test 6 passed
  • tools/vibe-workers: npm run typecheck, npm run build (committed dist/ unchanged)

- Operator ruling, 2026-10-14: plugin text never names people. Rulings
  are cited as "operator ruling, <date>"; the person running a session,
  engineering, the operator and design stand in for names in skills,
  agents, references, scripts, tests, comments, the README and the vibe
  CHANGELOG entries.
- The vibe skill description keeps its trigger as "for a non-engineer
  (such as a CEO)". The cl-execute gate is the Design Visual-QA Gate
  (#design-visual-qa-gate), the heavy handoff checks list
  product-contract QA for /metal-andrew, and the cl-sweep summary
  heading is `Needs you:`.
- vibe-setup-worker and cl-work-report route by the ClosedLoop user ids
  the names resolved to, so assignment and owner protection behave the
  same. The /metal-andrew command and the legacy repo-memory keys
  cl-policy reads stay spelled as their owners spell them.
- New test_vibe_no_person_names_contract.py fails when a known name
  appears anywhere under plugins/vibe/; the names are stored as digests.
- Bump vibe to 1.0.34.

Testing: the new contract test fails on 1.0.33 with 331 hits and passes
here. Contract tests now assert the new wording. vibe pytest (177),
vibe node suites (283), ruff, pyright and the plugin manifest tests
pass; the vibe-workers bundle rebuilds unchanged.

Risks: text shown to the person on a blocked session now says to
message engineering rather than a named engineer.
- 1.0.34 is claimed by the open compile-only repair PR, so this branch
  takes the next free version.

Testing: plugin manifest versions match.

Risks: None identified
# Conflicts:
#	CHANGELOG.md
#	plugins/vibe/.claude-plugin/plugin.json
#	plugins/vibe/.codex-plugin/plugin.json
#	plugins/vibe/skills/handoff/scripts/handoff-inventory.mjs
@shafty023
shafty023 merged commit 7ced613 into main Oct 15, 2026
10 checks passed
@shafty023
shafty023 deleted the fix/vibe-no-person-names branch October 15, 2026 17:32
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