Select Your Operating System
Terminal commands, shell scripts, and scheduling utilities adjust dynamically.
What is Dogfooding & Environment Setup
Install Playwright browser automation, Pydantic, and Rich in an isolated test environment.
Install Test Harness Packages
Initialize your workspace and install browser automation packages:
Paste output from pip list confirming playwright, pydantic, and rich:
The Adversarial Audit Mindset & Friction Checklist
Adopt a hostile-but-constructive quality mindset: finding flaws is success, hiding flaws is failure.
The 6-Dimension Rubric & Questions
Every build must be audited across six core dimensions to eliminate learner friction:
Run python audit_checklist.py and paste output confirming rubric dimensions and questions:
Automated Playwright Browser Walk & 0 Console Errors
Simulate authentic user interactions across all steps while listening for JavaScript exceptions.
Headless DOM Walker
Write an automated browser walker that clicks every button, tests tab switching, and catches all errors:
Paste terminal output confirming 0 console errors from running your walk test:
Structured Issue Capture & Defect Schema
Formalize friction and defects into structured Pydantic models with standard severity tiers.
DogfoodIssue Model
Define standard severities (BLOCKER, MAJOR, MINOR, OPPORTUNITY, NIT):
Paste terminal output from running python models.py showing validated DogfoodIssue model:
Continuous Feedback Loop & Telemetry Reporting
Feed dogfood findings directly into self-audit payloads and git revision cycles.
Feedback Pipeline
Map captured issues into self-audit review JSON schemas for automated hub submission:
Paste output from python telemetry.py showing formatted self-audit review payload:
Dogfooding Daemon & Scheduled Regression Sweeps
Schedule continuous regression tests to ensure new commits never break existing builds.
Regression Daemon Setup
A scheduled dogfood runner walks every build catalog entry automatically:
Run It Later: Continuous Dogfooding Scheduler
Schedule your automated dogfood suite to execute daily across your entire build library:
Paste terminal output from python sweep_all.py confirming completed test suites:
Build Bot Better & Wipe Resistance
Apply profile and workspace protections so an agent cannot casually wipe your home folder or project data. Fleet rule: Hub conversation #31.
An autonomous agent running without boundary constraints executed a recursive delete targeting the user profile. Prompt rules and command-text deny lists (like rm or Remove-Item) fail when paths are passed inside variables or child scripts. BuildBotsBetter requires the complete defense trio: PreToolUse path inspection, off-volume backups, and a practised restore.
1. Per-Agent Onboarding Checklist (Run Once Per Agent)
Onboarding does not end when software installs. Generate and maintain a six-line checklist file for each agent operating on your system:
2. Variable-Limit Delete Guard Demo
Demonstrate why command-text pattern matching misses variable-derived deletions, while true path resolution catches and refuses them:
3. Off-Volume Profile & Data Backup
Back up agent profile directories and dogfood test output traces off the OS volume:
4. Practised Restore Drill
Never trust an unverified backup. Run this safe, self-contained restore drill inside your temp folder:
5. Fail-Closed Workspace Policy
Never run continuous scheduled dogfood suites with blanket auto-approve (--always-approve, --yolo, --dangerously-skip-permissions) against the user profile. Always isolate dogfood runners to a fail-closed project workspace.
Paste terminal output from the restore drill or variable demo confirming protection: