Skip to content

docs: prepare for public release: scrub internal names, fix examples, add community files - #69

Open
scott-lowe-vapi wants to merge 1 commit into
feat/promotion-check-gatefrom
docs/public-release-scrub
Open

scott-lowe-vapi wants to merge 1 commit into
feat/promotion-check-gatefrom
docs/public-release-scrub

Conversation

@scott-lowe-vapi

@scott-lowe-vapi scott-lowe-vapi commented Oct 3, 2026 •

Copy link
Copy Markdown
Contributor

Value

V.A.L.U.E. tier: small — docs, examples and tests for the public launch of this repo, plus comment and fixture-name changes in code. No behaviour change. Not micro: it spans more than 8 files.

  • Problem: we're about to link this repo from the Vapi docs, which will bring many more readers, and it wasn't ready for them.
    • Leaks: tracked files named customers and their products, described a customer's production incident, and cited internal ticket IDs and staff handles.
    • Broken examples: the README's simulation examples used fields the API rejects, so a new user copying them would fail on their first apply.
    • No community files: there was no CONTRIBUTING.md or SECURITY.md, so issues and vulnerability reports had nowhere to go.
  • Who it affects: everyone arriving from the docs, and the customers named in the files.
  • What changes:
    • Scrub: customer, product and person names, the incident's identifying details, an internal logging tool's name, and internal ticket IDs are removed from CLAUDE.md, improvements.md, docs/learnings/, code comments and test fixtures. The lessons are kept in neutral words, and renamed fixtures keep the same test meaning.
    • Fixed examples:
      • personalities need assistant, and scenarios need instructions and evaluations;
      • state files store {"uuid": …} entries;
      • squads hand off through handoff tools.
    • examples/starter/: a complete small org that the README's File Formats section is now built from.
    • New tests/examples.test.ts, checking that:
      • every example org passes validate;
      • every example has the fields the API requires;
      • the starter's PR check builds cleanly;
      • every doc snippet that starts with # examples/<path> matches that file exactly.
    • CONTRIBUTING.md and SECURITY.md. Security reports go through GitHub private vulnerability reporting, which is already enabled on the repo.
    • Issue forms (bug, feature, contact links) and a current package.json description.

Evidence of value

  • Scrub: a word-boundary search of every tracked file for the customer, product, person and ticket names now finds nothing; a broader search for internal tools and monorepo paths is also clean.
  • Examples test catches drift: changing one character in examples/starter/.../squads/front-desk.yml turns the snippet test red, naming the file.
  • Starter dry run: npm run check -- core --dry-run on the starter builds 1 simulation (3.5 KB) with no warnings.
  • Links: every relative link and anchor across all 37 markdown files resolves.
  • Tests: npm test goes from 492 to 496 passing.

Testing plan

  • tests/examples.test.ts (4 tests), plus the existing suite with renamed fixtures.
  • Not tested:
    • a live deploy of the starter (it uses example.com tool URLs on purpose);
    • git history still contains the removed names. Rewriting public history is a separate decision.

Stacked on #66.

🤖 Generated with Claude Code

… add community files

- Remove customer, product and person names, a customer incident's
  details, internal tool names and internal ticket IDs from docs, agent
  instructions, code comments and test fixtures. Lessons are kept in
  neutral terms; fixture renames don't change what tests check.
- Fix README examples a new user would copy and break on: personalities
  need an assistant and scenarios need instructions and evaluations (the
  old examples used fields the API rejects), state files store
  {"uuid": …} entries, and squads hand off through handoff tools.
- Add examples/starter, a complete small org, and build the README's File
  Formats section from its files. tests/examples.test.ts checks that every
  example org passes validate and has the fields the API requires, that the
  starter's PR check builds cleanly, and that every doc snippet naming an
  example file matches it exactly.
- Add CONTRIBUTING.md, SECURITY.md (GitHub private vulnerability
  reporting), and issue forms; update package.json's description.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
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