The integration test for parsing real NEEDLE worker logs was already created in bead bd-6q2 at src/parser.real-logs.integration.test.ts. All 19 tests pass, covering: - Worker extraction (worker_id) - Bead extraction (bead_id) - Timestamp extraction (ISO to NeedleEvent) - Event information (event_type, data, session_id, sequence) - Multiple event types (worker lifecycle, bead lifecycle) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
28 lines
1.3 KiB
Markdown
28 lines
1.3 KiB
Markdown
# BD-129: Integration Test for Real NEEDLE Worker Logs
|
|
|
|
## Task
|
|
Create a vitest integration test that reads actual NEEDLE log files from ~/.needle/logs/ and verifies the parser correctly extracts worker, bead, timestamp and event information from production logs.
|
|
|
|
## Finding
|
|
The integration test already exists in `src/parser.real-logs.integration.test.ts`, created in bead `bd-6q2`.
|
|
|
|
## Existing Test Coverage
|
|
The file contains 467 lines with 19 comprehensive tests:
|
|
|
|
1. **Log directory sanity checks** - verifies .jsonl files exist and are valid JSONL
|
|
2. **NeedleEvent shape assertions** - validates canonical format parsing, session_id preservation, monotonically increasing sequence numbers, nested data fields, and bead_id preservation
|
|
3. **Worker lifecycle events** - tests worker.started, worker.idle, worker.state_transition, worker.stopped
|
|
4. **Bead lifecycle events** - tests bead.claim.*, bead.completed, bead.released
|
|
5. **Adapter round-trip** - verifies consistency between parseNeedleEvent and parseLogLine
|
|
6. **Cross-file consistency** - tests multiple log files, worker_id consistency, event type variety
|
|
|
|
All 19 tests pass successfully.
|
|
|
|
## Test Results
|
|
```
|
|
Test Files 1 passed (1)
|
|
Tests 19 passed (19)
|
|
```
|
|
|
|
## Conclusion
|
|
Task already completed in previous bead. No changes needed.
|