Skip to content

chore(release): prepare 0.17.4#585

Merged
benvinegar merged 3 commits into
0.17.xfrom
chore/release-0.17.4
Jul 23, 2026
Merged

chore(release): prepare 0.17.4#585
benvinegar merged 3 commits into
0.17.xfrom
chore/release-0.17.4

Conversation

@benvinegar

Copy link
Copy Markdown
Member

Summary

Verification

  • bun run typecheck
  • bun run lint
  • bun run format:check
  • bun test (1,097 passed, 14 skipped)
  • bun run test:integration (53 passed)
  • bun run test:tty-smoke (9 passed)
  • bun run ./scripts/check-release-version.ts v0.17.4
  • git diff --check origin/0.17.x...HEAD

This PR description was generated by Pi using OpenAI GPT-5.3

@greptile-apps

greptile-apps Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

Prepare the 0.17.4 maintenance release.

  • Restore OpenTUI’s platform-default renderer threading behavior.
  • Make draft-note saves synchronously idempotent and generate unique saved-note identifiers.
  • Add unit and PTY regression coverage for rapid duplicate saves.
  • Update the package version and changelog.

Confidence Score: 5/5

The PR appears safe to merge with no actionable correctness or security issues identified.

The renderer change restores the dependency’s platform default, while the note-save guard suppresses repeated calls synchronously and preserves opaque, unique note identifiers across existing in-repository consumers.

Important Files Changed

Filename Overview
src/main.tsx Removes the renderer-thread override so OpenTUI can use its platform-safe default.
src/ui/hooks/useReviewController.ts Adds synchronous draft-save deduplication and a per-controller sequence suffix for saved-note ID uniqueness.
src/ui/hooks/useReviewController.test.tsx Adds focused regression coverage for duplicate saves and same-millisecond saved-note IDs.
test/pty/notes.test.ts Verifies end-to-end that coalesced Ctrl+S input persists and renders only one note.
package.json Advances the hunkdiff package version from 0.17.3 to 0.17.4.
CHANGELOG.md Documents the renderer-threading and draft-note deduplication fixes in the 0.17.4 release notes.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
  A[User triggers save] --> B{Draft exists and was not saved}
  B -->|No| C[Return without persisting]
  B -->|Yes| D[Mark draft saved synchronously]
  D --> E[Generate timestamp and sequence ID]
  E --> F[Append one user note]
  F --> G[Clear active draft]
Loading

Reviews (1): Last reviewed commit: "chore(release): prepare 0.17.4" | Re-trigger Greptile

@benvinegar
benvinegar merged commit 6e39a6c into 0.17.x Jul 23, 2026
9 checks passed
@benvinegar
benvinegar deleted the chore/release-0.17.4 branch July 23, 2026 20:46
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.

2 participants