Skip to content

test(backend): expand unit coverage; add docs & architecture diagrams - #28

Merged
MegumiinUwU merged 1 commit into
mainfrom
chore/tests-docs-diagrams
Jul 3, 2026
Merged

test(backend): expand unit coverage; add docs & architecture diagrams#28
MegumiinUwU merged 1 commit into
mainfrom
chore/tests-docs-diagrams

Conversation

@MegumiinUwU

Copy link
Copy Markdown
Collaborator

Tests

  • Add comprehensive MessagesService streaming/HITL/error-mapping tests (sendMessage stream + persistence, permission/clarification resume & event-merge, agent error mapping 502/503/504, malformed-line handling). messages.service.ts coverage 15% -> 98%.
  • Cover the @res() streaming controller handlers, _addSession, and the null-title session mapper branch.
  • Add message.findFirst to the shared Prisma mock.
  • Enforce a coverage floor via jest coverageThreshold (lines/statements 80, branches 75, functions 85). Overall line coverage 54% -> 87%, 78 -> 105 tests.

Docs

  • Fix inaccuracies in README and DOCUMENTATION (agent resume endpoints, handleEvent word re-chunking/pacing, DATABASE_URL resolution, method counts, corrected route table).
  • Rename Docs/ -> docs/ and add docs/TESTING.md (coverage & methodology).

Diagrams

  • Add diagrams/generate_diagrams.py (Kroki/PlantUML) plus 17 rendered, A4-friendly PNGs covering architecture, sequences, flows and data model.

Tests
- Add comprehensive MessagesService streaming/HITL/error-mapping tests
  (sendMessage stream + persistence, permission/clarification resume &
  event-merge, agent error mapping 502/503/504, malformed-line handling).
  messages.service.ts coverage 15% -> 98%.
- Cover the @res() streaming controller handlers, _addSession, and the
  null-title session mapper branch.
- Add message.findFirst to the shared Prisma mock.
- Enforce a coverage floor via jest coverageThreshold (lines/statements 80,
  branches 75, functions 85). Overall line coverage 54% -> 87%, 78 -> 105 tests.

Docs
- Fix inaccuracies in README and DOCUMENTATION (agent resume endpoints,
  handleEvent word re-chunking/pacing, DATABASE_URL resolution, method counts,
  corrected route table).
- Rename Docs/ -> docs/ and add docs/TESTING.md (coverage & methodology).

Diagrams
- Add diagrams/generate_diagrams.py (Kroki/PlantUML) plus 17 rendered,
  A4-friendly PNGs covering architecture, sequences, flows and data model.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@MegumiinUwU
MegumiinUwU merged commit cea969a into main Jul 3, 2026
1 check failed
@MegumiinUwU
MegumiinUwU deleted the chore/tests-docs-diagrams branch July 3, 2026 11:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant