mirror of https://github.com/openclaw/openclaw.git
* fix: Signal and markdown formatting improvements Markdown IR fixes: - Fix list-paragraph spacing (extra newline between list items and following paragraphs) - Fix nested list indentation and newline handling - Fix blockquote_close emitting redundant newline (inner content handles spacing) - Render horizontal rules as visible ─── separator instead of silent drop - Strip inner cell styles in code-mode tables to prevent overlapping with code_block span Signal formatting fixes: - Normalize URLs for dedup comparison (strip protocol, www., trailing slash) - Render headings as bold text (headingStyle: 'bold') - Add '> ' prefix to blockquotes for visual distinction - Re-chunk after link expansion to respect chunk size limits Tests: - 51 new tests for markdown IR (spacing, lists, blockquotes, tables, HR) - 18 new tests for Signal formatting (URL dedup, headings, blockquotes, HR, chunking) - Update Slack nested list test expectation to match corrected IR output * refactor: style-aware Signal text chunker Replace indexOf-based chunk position tracking with deterministic cursor tracking. The new splitSignalFormattedText: - Splits at whitespace/newline boundaries within the limit - Avoids breaking inside parentheses (preserves expanded link URLs) - Slices style ranges at chunk boundaries with correct local offsets - Tracks position via offset arithmetic instead of fragile indexOf Removes dependency on chunkText from auto-reply/chunk. Tests: 19 new tests covering style preservation across chunk boundaries, edge cases (empty text, under limit, exact split points), and integration with link expansion. * fix: correct Signal style offsets with multiple link expansions applyInsertionsToStyles() was using original coordinates for each insertion without tracking cumulative shift from prior insertions. This caused bold/italic/etc styles to drift to wrong text positions when multiple markdown links expanded in a single message. Added cumulative shift tracking and a regression test. * test: clean up test noise and fix ineffective assertions - Remove console.log from ir.list-spacing and ir.hr-spacing tests - Fix ir.nested-lists.test.ts: remove ineffective regex assertion - Fix ir.hr-spacing.test.ts: add actual assertions to edge case test * refactor: split Signal formatting tests (#9781) (thanks @heyhudson) --------- Co-authored-by: Hudson <258693705+hudson-rivera@users.noreply.github.com> Co-authored-by: Peter Steinberger <steipete@gmail.com> |
||
|---|---|---|
| .. | ||
| http | ||
| monitor | ||
| accounts.ts | ||
| actions.read.test.ts | ||
| actions.ts | ||
| channel-migration.test.ts | ||
| channel-migration.ts | ||
| client.test.ts | ||
| client.ts | ||
| directory-live.ts | ||
| format.test.ts | ||
| format.ts | ||
| index.ts | ||
| monitor.test-helpers.ts | ||
| monitor.test.ts | ||
| monitor.threading.missing-thread-ts.test.ts | ||
| monitor.tool-result.forces-thread-replies-replytoid-is-set.test.ts | ||
| monitor.tool-result.sends-tool-summaries-responseprefix.test.ts | ||
| monitor.tool-result.threads-top-level-replies-replytomode-is-all.test.ts | ||
| monitor.ts | ||
| probe.ts | ||
| resolve-channels.test.ts | ||
| resolve-channels.ts | ||
| resolve-users.ts | ||
| scopes.ts | ||
| send.ts | ||
| targets.test.ts | ||
| targets.ts | ||
| threading-tool-context.test.ts | ||
| threading-tool-context.ts | ||
| threading.test.ts | ||
| threading.ts | ||
| token.ts | ||
| types.ts | ||