Skip to content

feat(tea): InlineRenderer, flaky test fixes, version-agnostic docs - #16

Merged
kolkov merged 1 commit into
mainfrom
feat/v0.2.4-inline-renderer
Feb 23, 2026
Merged

kolkov merged 1 commit into
mainfrom
feat/v0.2.4-inline-renderer

Conversation

@kolkov

@kolkov kolkov commented Feb 23, 2026

Copy link
Copy Markdown
Contributor

Summary

  • InlineRenderer: Non-alt-screen per-line diffing renderer with ANSI-preserving width truncation, height clipping, thread-safe design, 35 tests (99.4% coverage)
  • Program integration: Lazy InlineRenderer init on first View(), automatic WindowSizeMsg forwarding, Repaint() on Resume()
  • Flaky test fixes: Replace racy inputReaderRunning checks with race-free generation counter; remove all t.Skip("flaky on Windows") from exec_process and suspend_resume tests
  • Version-agnostic docs: Remove hardcoded versions, week references, and coverage percentages from all README.md files
  • Architecture doc: New public docs/ARCHITECTURE.md with Mermaid dependency graph and bounded contexts diagrams
  • CHANGELOG: Add v0.2.4 section

Test plan

  • CI green on Linux, macOS, Windows
  • No flaky test skips remaining
  • golangci-lint run ./... passes on tea module
  • InlineRenderer tests pass with -race

- Add InlineRenderer for non-alt-screen per-line diffing with ANSI-preserving
  width truncation, height clipping, thread-safe mutex, 35 tests (99.4% coverage)
- Integrate InlineRenderer in Program: lazy init, WindowSizeMsg forwarding,
  Repaint() on Resume()
- Fix 6 flaky inputReader tests on Windows (race-free generation counter)
- Remove t.Skip("flaky on Windows") from exec_process and suspend_resume tests
- Make all README.md files version-agnostic (remove hardcoded versions, weeks, coverage %)
- Add public docs/ARCHITECTURE.md with Mermaid dependency graph and bounded contexts
- Update CHANGELOG.md with v0.2.4 section
@kolkov
kolkov merged commit 5e1ed14 into main Feb 23, 2026
6 checks passed
@kolkov
kolkov deleted the feat/v0.2.4-inline-renderer branch March 5, 2026 17:50
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