docs/reports/2026-10-05-full-model-comparison/ai-unit-tests.log
1bun test v1.4.0 (34cbb9a40)
2
3components/agendaUrl.test.ts:
4(pass) old agenda links keep session parameters on the schedule, including saved chat [0.26ms]
5(pass) schedule links and other events are unchanged; staging URLs are supported [0.01ms]
6
7components/workflows.test.ts:
8(pass) conversational workflows > trace consent replies progress only after the consent question [0.34ms]
9(pass) conversational workflows > event comes from the page, with explicit conversational override [0.09ms]
10(pass) conversational workflows > sales acceptance is not submission consent
11(pass) conversational workflows > consent applies only to an affirmative reply to the confirmation [0.01ms]
12(pass) session consent and email corrections > retains consent after an invalid address and a corrected address [0.12ms]
13(pass) session consent and email corrections > keeps the stored session decision after history is trimmed
14(pass) session consent and email corrections > allows consent to be withdrawn without confusing sales acceptance with consent [0.01ms]
15(pass) session consent and email corrections > normalizes markdown escaping without guessing a missing at sign
16(pass) cancelling contact requests > the exact staging cancellation stops the flow and withdraws stored consent
17(pass) cancelling contact requests > short cancellation works at qualification and contact-detail steps [0.03ms]
18(pass) cancelling contact requests > ordinary company details and ticket cancellation questions are not contact withdrawal
19(pass) cancelling contact requests > old sales acceptance is cleared, while a later new request remains [0.06ms]
20(pass) natural confirmation accepts send wording but rejects conditions and withdrawal [0.02ms]
21(pass) failed handoffs do not reactivate earlier accepted sales offers [0.10ms]
22
23components/api/agendaLookup.test.ts:
24(pass) summarizeAgenda person and session lookup > speaker filter matches on surname, case-insensitively [0.42ms]
25(pass) summarizeAgenda person and session lookup > a day filter cannot turn an announced speaker into an absent speaker [0.03ms]
26(pass) summarizeAgenda person and session lookup > speaker filter ignores diacritics [0.02ms]
27(pass) summarizeAgenda person and session lookup > an absent speaker is reported as definitively not listed [0.03ms]
28(pass) summarizeAgenda person and session lookup > day label comes from the source line, falling back to the date [0.02ms]
29(pass) summarizeAgenda person and session lookup > topics filter matches any term across topics, track, title and format [0.08ms]
30(pass) summarizeAgenda person and session lookup > title filter and combined filters [0.04ms]
31
32components/api/chunking.test.ts:
33(pass) chunkAgendaMarkdown > one self-contained chunk per session, event heading attached [0.11ms]
34(pass) chunkAgendaMarkdown > oversize descriptions split while repeating header + metadata [0.05ms]
35(pass) chunkAgendaMarkdown > empty input yields no chunks
36(pass) chunkText > windows with overlap still behave for non-agenda stores [0.02ms]
37
38components/items/chatMarkdown.test.ts:
39(pass) sanitizeHref > unwraps quotes and angle brackets copied from tool results [0.04ms]
40(pass) sanitizeHref > a quoted markdown link still renders as a link [0.11ms]
41(pass) streaming links > an unterminated link at the end renders as its label only [0.01ms]
42(pass) streaming links > a completed link still parses, and earlier links are untouched [0.02ms]
43(pass) descriptive link labels > internal page titles remain readable with normalized destinations
44(pass) descriptive link labels > external links retain natural provider names and exact destinations
45(pass) bold links with whitespace around destinations remain clickable URLs [0.01ms]
46
47 34 pass
48 0 fail
49 119 expect() calls
50Ran 34 tests across 5 files. [31.00ms]
51