|
VIPA 0.1.0
Header-only C++23 SIMD-assisted IPv4/IPv6 text parser.
|
This repository treats the harness as the system that lets coding agents make reliable changes with limited human attention. The harness is not a prompt blob. It is the combination of repository-local documentation, build commands, mechanical checks, review loops, and cleanup rules that make the codebase legible to agents.
The design is based on these agentic coding receipts:
The OpenAI article is the primary source for the repo-local system-of-record pattern: keep AGENTS.md short, put deeper knowledge in docs/, enforce architecture mechanically, and improve agent legibility through local tools and feedback loops. The second article's accessible preview reinforces the same definition of harness engineering: humans design the environment, constraints, feedback loops, documentation structure, and dependency rules while agents execute code changes. It also warns that harness parts can become dead weight as models improve, so this design should stay small and periodically pruned.
Humans define intent, acceptance criteria, and constraints. Agents inspect the current tree, make surgical changes, run the repo's verification commands, and update documentation when the harness itself is missing guidance.
For VIPA, the current harness is intentionally small:
Use repository-local files as the source of truth. Do not rely on chat memory, external notes, or unstated conventions when the rule can be recorded here.
Keep knowledge split by purpose:
If an agent repeatedly makes the same mistake, do not only add prose. Prefer a test, lint, script, CMake check, or small doc rule with a specific verification command.
For non-trivial changes:
For bug fixes:
For documentation-only changes:
The default local feedback loop is:
Use direct test execution for focused iteration:
Use formatting as a mechanical taste check:
When the sandbox or local environment blocks the normal command, document the blocker and use an equivalent command only when it proves the same requirement. For example, using -DCMAKE_CXX_COMPILER=/usr/bin/c++ is acceptable when the default compiler wrapper cannot write its cache.
VIPA should encode important rules where agents can verify them:
Promote repeated review feedback into tests, compile checks, scripts, or docs. Do not let one-off comments become scattered tribal knowledge.
Agent throughput can replicate existing bad patterns. Keep the harness clean: