Skip to content

Releases: kazuph/yunomi

v2.6.2

Choose a tag to compare

@kazuph kazuph released this 04 Sep 01:08

Changed

  • Cmd/Ctrl+Enter in an inline comment now performs send now; the save button remains the explicit way to keep a Pending draft.

Fixed

  • Images in the same Markdown table row keep distinct row-and-column identities through editing, send now, persistence, reload, and inline rendering.
  • Table image comments show a readable image name, Markdown line, and column beside the status dot instead of an internal R/C coordinate.
  • Saved inline comments keep their source text or image identity as a visible quote, while the status dot, location, and Pending badge remain aligned without overlap.
  • Quiet preview refreshes retain already-mounted inline comment anchors, and split diff comments remain within their review column.

v2.6.1

Choose a tag to compare

@kazuph kazuph released this 02 Sep 11:49

Added

  • Chat and pending inline comments render Markdown (bold, code, lists, fenced blocks) with copy buttons on images, Mermaid diagrams, and code.
  • The review chrome shows yunomi plus the package version in a footer that links to https://github.com/kazuph/yunomi.

Changed

  • Compose actions put the lighter save left of the filled send now, so the darkest control sits on the trailing edge.
  • Filled primary controls (Submit, send now, chat send, Request Changes) use white text on a dark enough accent fill.

Fixed

  • Deleting the last draft no longer parks the Drafts popover at the viewport origin; the panel closes and stays anchored to the header.
  • Drafts minimize uses the same minus control as the chat sidebar.
  • Posting in the bottom-right chat scrolls to the newest message instead of leaving it below the fold.

npm publish is handled by CI (Publish to npm on tag v*).

yunomi v2.6.0

Choose a tag to compare

@kazuph kazuph released this 28 Aug 05:17
fd41946

Added

  • Unread cues for agent replies: a header counter that sums unread replies across inline threads and the bottom-right chat, a red dot on the collapsed chat, a (N) tab-title prefix, and a short bell. One click on the counter jumps to exactly one unread message (opening the chat when the message lives there) and reads it; scrolling past never marks anything read.
  • Markdown previews refresh in place when the reviewed file changes or a new round starts: only blocks whose source text changed are swapped, so open editors, reply forms, caret position, rendered Mermaid diagrams and scroll position all survive without a page reload.
  • Drafts restore silently on reload with a small "Draft restored (N) · Discard" notice; the draft TTL is now 24 hours.

Changed

  • Media thumbnail numbering (header total and per-thumbnail index) is gone; the header number now means unread replies.
  • The Restore / Discard confirmation modal shown on every manual reload is removed.

Fixed

  • Clicking a reply form or editor mounted inside a Mermaid block no longer opens the diagram fullscreen and hides the form; only the diagram itself does.
  • Re-rendering conversation threads no longer recreates the form being typed in.

yunomi v2.3.1

Choose a tag to compare

@kazuph kazuph released this 21 Jul 03:46

What's Changed

  • feat: add anchored inline comments and resilient review sessions by @kazuph in #15

Full Changelog: v2.3.0...v2.3.1

yunomi v2.3.0

Choose a tag to compare

@kazuph kazuph released this 14 Jul 06:11

Added

  • Summary review images are now persisted with collision-resistant filenames and surfaced in stdout YAML via summary_images, so agents can see and inspect human-attached summary images.
  • Review loop pages now expose inline AI replies, human request context, and multi-round state without a separate sidebar.
  • The review UI now includes a segmented Light/Dark button plus a right-side color-scheme menu with Primer, Tokyo Night, Catppuccin, Atom One, Solarized, and Gruvbox schemes.
  • E2E coverage now verifies the theme menu contract, 12 light/dark scheme states, and readable contrast for body text, muted text, accent text, and accent-button text.
  • Added design-reference documentation and screenshots for markdown review UI exploration.

Changed

  • The default visual theme moved away from the prior green-tinted base to a neutral Primer-inspired light/dark foundation.
  • Color-scheme choices are stored in localStorage and invalid legacy values now fall back to Primer instead of leaving the UI in an undefined state.
  • The CLI, npm package, Claude Code plugin manifest, and MCP server metadata now report 2.3.0.

Fixed

  • Summary image filenames no longer overwrite each other across review submissions.
  • Review loop Japanese labels no longer expose internal round wording in the main title.
  • Light/Dark switching no longer makes supported scheme text disappear; unsupported invented light/dark pairs were removed from the menu.

yunomi 2.2.0

Choose a tag to compare

@kazuph kazuph released this 23 Jun 06:54

What's Changed

  • Added durable review-comment location fidelity for Markdown preview comments.
    • Video timeline comments now include the video src and timestamp in the submitted YAML value.
    • Markdown table cell comments now include row/column, cell text, and the source Markdown row.
  • Unified preview comment affordances across Markdown text, images, videos, video thumbnails, and Mermaid diagrams.
    • Mermaid diagrams now show the same comment button and no longer render a separate fullscreen button.
    • Mermaid fullscreen still opens by clicking the diagram itself.
  • Expanded regression coverage with a canonical user-story CSV and broader E2E gates.
    • Added feature matrix regression coverage to npm test.
    • Added media/sidebar, timeline, preview interaction, comment shortcut, and PR verification checks to the release gate.
  • Improved diff/CSV/Markdown handling covered by the new regression matrix.

Verification

  • npm test
  • npm pack --dry-run

Publish

This release is ready for npm publish by the maintainer:

npm publish

yunomi v2.1.0

Choose a tag to compare

@kazuph kazuph released this 21 Jun 02:07

Highlights

  • Added always-visible comment buttons for markdown preview targets, images, videos, and inline video timeline thumbnails.
  • Kept plain hjkl media navigation while removing the unstable Shift+j/k row-navigation path that caused vertical oscillation.
  • Added permanent E2E coverage for comment buttons, modal shortcut blocking, hjkl media navigation, Shift+j/k non-regression, and table-cell shortcut behavior.
  • Improved inline media/video thumbnail handling and preview comment target text extraction.

Verification

  • npm test
  • npm pack --dry-run

npm publish is intentionally left for manual publishing.

v1.0.1 — 100% MoonBit Rewrite

Choose a tag to compare

@kazuph kazuph released this 17 Mar 06:19
dbdbc0c

🎉 reviw v1.0.1 — Full MoonBit Rewrite

reviw is now 100% MoonBit — zero hand-written JavaScript in the repository.

✨ Highlights

  • Complete MoonBit rewrite: All 10,800+ lines of hand-written JavaScript (cli.cjs) have been replaced with MoonBit source code compiled to JavaScript
  • Feature parity: All v0.x features preserved — CSV/TSV/Markdown/Git diff viewing, comments, media sidebar, mermaid diagrams, theme toggle, and more
  • Table comment position fix: Clicking a table cell now correctly identifies the row AND column (was always reporting col:0)
  • Settings UI improvements: Gear/close button positioning, popup design, video label cleanup
  • Dynamic version: reviw --version reads from package.json instead of hardcoding

📦 Install

npm install -g reviw@1.0.1

🏗️ Architecture

v2/src/**/*.mbt  →  moon build --target js --release  →  dist/server/server.js + dist/ui/ui.js
  • Server: MoonBit → Node.js HTTP server with static file serving, Range requests, file watching
  • UI: MoonBit → Browser DOM manipulation, comment system, media viewers

🐛 Bug Fixes

  • Table cell click now returns correct column index (1-indexed, col=0 reserved for line comments)
  • Settings panel popup positioning and design improvements
  • Dynamic version reading from package.json (walks up directory tree)

📋 Full Changelog

v0.19.0...v1.0.1

v0.19.0

Choose a tag to compare

@kazuph kazuph released this 23 Jan 00:38

What's New

Features

  • Heading Toggle: Click headings in Markdown to collapse/expand sections (#heading-toggle)
  • Video Fullscreen Keyboard Shortcuts: YouTube-like shortcuts (Space, F, M, arrows) in fullscreen mode
  • Mermaid Gesture Support: Trackpad pinch-to-zoom and touch gestures for diagram navigation
  • Windows Zoom Support: Shift+scroll zoom for Mermaid diagrams on Windows

Bug Fixes

  • Mermaid Highlight Sync: Fixed source line highlight after closing fullscreen mode
  • HTTP Server Stability: Fixed ERR_HTTP_HEADERS_SENT crash on static file serving

Improvements

  • Click handling improvements for text selection vs link navigation
  • Duplicate heading keys now generate unique IDs (e.g., section-0, section-1)

Full Changelog: v0.18.0...v0.19.0

v0.15.0

Choose a tag to compare

@kazuph kazuph released this 31 Dec 06:52

New Features

Markdown Preview Enhancements

  • Collapsible sections (details/summary): Use <details> and <summary> tags to create expandable/collapsible content sections
  • Video thumbnails: Use image syntax ![](video.mp4) to display videos with thumbnail preview and playback controls
  • Improved details block parsing: Fixed issue where details blocks were being split by the markdown parser

artifact-proof Skill Improvements

  • Flow column for videos: Added arrow notation () to describe video content at a glance (e.g., Login → Dashboard → Settings)
  • Language policy: Instructions in English, reports in user's native language
  • Code fence warning: Added clear documentation that code fences inside table cells break the parser

Bug Fixes

  • Fixed details/summary content not rendering correctly due to marked.js splitting the HTML blocks

Documentation

  • Updated artifact-proof skill with comprehensive reviw-specific features guide
  • Added examples for video thumbnails with flow notation
  • Unified skill instructions in English

Full Changelog

v0.14.6...v0.15.0