IW-629: Two-line PURPOSE headers for core harness tests #638

Merged
claude merged 14 commits from IW-629 into main 2026-09-26 11:15:59 +00:00
Member

Summary

Gives the core harness tests the two-line // PURPOSE: header that the project rule requires, and removes a one-time debug test.

Changes

  • Added a second // PURPOSE: line to 17 core/test/*HarnessTest.scala files. Comment-only change.
  • Deleted core/test/DebugTest.scala. It only existed to debug a stdout-capture problem and nothing refers to it.
  • Phase 1 was merged as #635.

Testing

  • Header count checked with rg -c '^// PURPOSE:' over every changed file (each gives 2).
  • core compiles with warnings as errors; the pre-push unit suite passed.

Follow-ups

  • #636: the command scripts and PhaseMergeHarnessTest.scala still do not have exactly two PURPOSE lines.
  • #637: LinearClientTest calls the live Linear API in the unit suite and failed the pre-push hook once on a slow call.

Release notes

See project-management/issues/IW-629/release-notes.md (Czech). No user-visible change.

Review packet: project-management/issues/IW-629/review-packet.md

🤖 Generated with Claude Code

Closes #629

## Summary Gives the core harness tests the two-line `// PURPOSE:` header that the project rule requires, and removes a one-time debug test. ## Changes - Added a second `// PURPOSE:` line to 17 `core/test/*HarnessTest.scala` files. Comment-only change. - Deleted `core/test/DebugTest.scala`. It only existed to debug a stdout-capture problem and nothing refers to it. - Phase 1 was merged as #635. ## Testing - Header count checked with `rg -c '^// PURPOSE:'` over every changed file (each gives 2). - `core` compiles with warnings as errors; the pre-push unit suite passed. ## Follow-ups - #636: the command scripts and `PhaseMergeHarnessTest.scala` still do not have exactly two PURPOSE lines. - #637: `LinearClientTest` calls the live Linear API in the unit suite and failed the pre-push hook once on a slow call. ## Release notes See `project-management/issues/IW-629/release-notes.md` (Czech). No user-visible change. Review packet: `project-management/issues/IW-629/review-packet.md` 🤖 Generated with [Claude Code](https://claude.com/claude-code) Closes #629
DebugTest.scala and the core *HarnessTest.scala files have only one PURPOSE line

Artifacts:
- analysis.md
- issue.md

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
DebugTest.scala and the core *HarnessTest.scala files have only one PURPOSE line

Artifacts:
- tasks.md
- review-state.json (tasks_ready)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Issue: IW-629
Phase: 1 - Two-line PURPOSE headers for core harness tests

This commit marks the checkpoint for phase 1 context generation.
Use wf-implement IW-629 to return to this point.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Two-line PURPOSE headers for core harness tests

Artifacts:
- phase-01-tasks.md

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
docs(IW-629): add review packet and release notes
Some checks failed
CI / changes (pull_request) Successful in 4s
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Successful in 10s
CI / lint (pull_request) Successful in 11s
CI / test (pull_request) Has been cancelled
CI / dashboard-build (pull_request) Has been cancelled
CI / compile (pull_request) Has been cancelled
da654542ce
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
chore(IW-629): update review-state to all_complete
All checks were successful
CI / changes (pull_request) Successful in 4s
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Successful in 9s
CI / lint (pull_request) Successful in 15s
CI / compile (pull_request) Successful in 1m35s
CI / dashboard-build (pull_request) Successful in 1m17s
CI / test (pull_request) Successful in 15m34s
65d25d3afb
claude merged commit 85880bcb09 into main 2026-09-26 11:15:59 +00:00
Sign in to join this conversation.
No description provided.