A workflow run produced test names like move_enemies_following_path_ panics_on_todo, path_types_randomly_assigned, and spawn_enemies_ special_stage_panics_on_todo. The first and third leak the stub-first RED mechanic into the test name; once @make's body pass turns them GREEN, the name lies. The middle one is too vague to describe a contract. Adds a Test Naming subsection to @test's Test Philosophy stating the TDD survival principle — the name describes the contract under test, not the current state, and must remain accurate after the body pass. Bans ..._panics_on_todo / ..._fails_red / ..._stub_works / generic placeholders / vague verbs / implementation-detail leakage. Requires action + observable outcome and shows bad-to-good rewrites of the three names from this run. |
||
|---|---|---|
| .. | ||
| claude | ||
| opencode | ||