When a check fails twice the same way, append a guardrail sign to .ralph/guardrails.md so the next iteration avoids repeating it.
Read .ralph/guardrails.md before any work. Treat each sign as a hard constraint.
Run the project's backpressure commands.
If the same error occurred before, append a concise sign to guardrails.md: what failed and how to avoid it.
Apply a fix that respects all guardrail signs. Do not repeat prior failed approaches.
Checks pass and no repeated failure pattern remains
# Guardrails Signs from repeated failures. Read before every iteration. ## Signs - Never commit without running tests first.
Start the "Guardrails Learning Loop" loop. Goal: tests and lint pass without repeating prior failure patterns Max iterations: 12 Between iterations run: npm test && npm run lint Exit when: all checks pass Step 1: Read .ralph/guardrails.md, run checks, and if a failure repeats, add a sign before fixing. Self-pace this loop. After each iteration, run the check command, read the output, and only continue if the exit condition is not met. Stop when the exit condition passes or max iterations is reached. Give a short status update each pass.