## Review: FAIL_AUDIT
**Reason**: Ticket acceptance criteria states "All controller tests pass" but PR #11 description explicitly says tests will fail.
**Breaking change is acceptable** (product owner confirmed), but this ticket is specifically about **testing verification** and cannot be considered complete until tests are updated and passing.
### Required Actions:
1. Update all controller tests to expect plain JSON format (not JSON:API)
2. Remove `data` wrapper assertions
3. Update `json["data"]` → `json` directly
4. Run full test suite and ensure all pass
5. Then re-submit this ticket for review
### Example changes needed:
```ruby
# Before (JSON:API format)
expect(json["data"]["id"]).to eq(1)
expect(json["data"]["attributes"]["title"]).to eq("Example")
# After (plain JSON)
expect(json["id"]).to eq(1)
expect(json["title"]).to eq("Example")
```
Once tests pass, this ticket can be approved.