head 1.8; access; symbols pkgsrc-2026Q3:1.3.0.2 pkgsrc-2026Q3-base:1.3; locks; strict; comment @# @; 1.8 date 2026.10.02.16.09.15; author pin; state Exp; branches; next 1.7; commitid mjhP5YlAbtRE5VXG; 1.7 date 2026.09.30.10.38.13; author pin; state Exp; branches; next 1.6; commitid T82ScFKT2RT4kDXG; 1.6 date 2026.09.29.18.03.46; author pin; state Exp; branches; next 1.5; commitid iZUtRKNb0GAUOxXG; 1.5 date 2026.09.28.13.12.28; author pin; state Exp; branches; next 1.4; commitid gdrzIzRP55eZeoXG; 1.4 date 2026.09.22.14.50.31; author pin; state Exp; branches; next 1.3; commitid 0ZvOxgADZFaAYCWG; 1.3 date 2026.09.19.15.39.07; author pin; state Exp; branches; next 1.2; commitid 6HLK6AsCV1MelfWG; 1.2 date 2026.09.18.10.05.59; author pin; state Exp; branches; next 1.1; commitid chtfqG61xvFWw5WG; 1.1 date 2026.09.12.16.00.12; author pin; state Exp; branches; next ; commitid oQbAw7G2F6MpGlVG; desc @@ 1.8 log @misc/rozi: update to 0.0.28 Added You can unlock a checkout with Ctrl+U in the Worktrees picker or rozi worktrees unlock . For a stale-locked checkout, confirm its removal with Ctrl+K in the picker or the sidebar remove action. (#84) The Agents view can list each Claude Code conversation under its own repository and branch, alongside the hook state for the conversation it follows. (#85) Sessions has a tab for each host in use. The active tab scopes session listing and session creation, including Ctrl+N, Ctrl+T, and Ctrl+X. (#87) You can opt in to keeping a host awake while agent runtimes are Working with [session] keep_awake_while_agents_work = true or Settings → Sessions → Keep awake while agents work. It is disabled by default. (#90) Changed The remote install dialog presents host, destination, and version as labeled rows. The destination shows the managed install path with the home directory shortened to ~. During installation, the host shows an installing… status in the Remote hosts picker and sidebar. (#83) Worktrees picker rows show the branch with the path and state in one description. The picker can grow to 160 columns, within the viewport. (#89) Fixed Interactive clients and CLI commands can prompt for SSH authentication by default, including host-key approval. Commands without a UI broker or terminal, background monitoring, and explicit batch_mode = true remain noninteractive. (#82) In Remote hosts, Enter connects to a disconnected or unreachable host, and Ctrl+R is unavailable. For a reached or connected host, Enter opens its sessions and Ctrl+R reconnects. (#86) The command palette lists Worktrees only when the focused pane has an attached session on a repository and is not on a nested SSH host. A key bound to open-worktrees still runs and explains why Worktrees is unavailable. (#88) Compatibility rozi worktrees list --format json replaces locked with lock: {"reason", "stale"} or null. The session protocol moves to 22. (#84) The session protocol moves to 23 and the control schema to 15. (#85) The session protocol moves to 24. Restart existing session servers when upgrading. (#90) @ text @# $NetBSD: Makefile,v 1.7 2026/09/30 10:38:13 pin Exp $ DISTNAME= rozi-0.0.28 CATEGORIES= misc MASTER_SITES= ${MASTER_SITE_GITHUB:=tui-lipan/} GITHUB_TAG= v${PKGVERSION_NOREV} MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://rozi.tui-lipan.dev/ COMMENT= Modern tiling terminal multiplexer that feels like a wm LICENSE= mpl-2.0 # See, https://github.com/briansmith/ring/issues/1999 .include "../../mk/compiler/i386-sse2.mk" .include "cargo-depends.mk" RUST_REQ= 1.90.0 USE_TOOLS+= pkg-config .include "../../lang/rust/cargo.mk" .include "../../mk/bsd.pkg.mk" @ 1.7 log @misc/rozi: update to 0.0.27 Added rozi pane reveal --target scrolls a Scrollable strip to show a pane without moving focus. It also works when the pane's workspace is off screen, and does not change the shared layout. (#78) rozi split --size COLSxROWS opens a pane at the requested terminal size until a UI displays it. Each dimension must be between 1 and 1000 cells. (#80) The palette has a Mark UI recording… command while the UI is recording. It has no default key. (#79) Changed Sidebar descriptions now leave at least three cells between the label and description. Activity project headers keep the project name and truncate branch names from the start. Worktree rows keep their status and hover action while truncating the branch name first. (#81) UI recording can hide its REC badge for one recording with rozi record start ui --hide-indicator, or for all UI recordings with [recording] ui_indicator = false. (#79) Fixed Copy feedback now includes the final character or cell that was copied. (No PR link was provided.) When a recording ends on its own, the UI shows a toast with its path. A failed recording reports the error, and a recording that fails to finish after a stop request is labeled as failed. (#79) Compatibility The session protocol changes from 19 to 20 for recording-end notifications. (#79) The session protocol changes from 20 to 21 for sized pane requests. Restart an older UI after upgrading to make it recognize the requested size. (#80) The control API schema changes from 11 to 12 for pane reveal. Older UIs refuse the new command. (#78) The control API schema changes from 12 to 13 for UI recording options. (#79) The control API schema changes from 13 to 14 for pane sizes. (#80) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2026/09/28 13:12:28 pin Exp $ d3 1 a3 1 DISTNAME= rozi-0.0.27 @ 1.6 log @misc/rozi: update to 0.0.s26 Added - Pane alerts can tint terminal content with the alert color. Set [pane] alert_paint to border, content, or both; the default is both. Settings lists this option under Alerts › Highlights › Pane paint. (#73) Changed - Session switches use the portal animation by default. The fade style now crossfades between sessions, and starting a shell from the launcher animates in either style. (#77) - The Rozi, session, and location badges lift on hover, like workspace tabs. Fixed - Inline images in panes no longer turn black during layer fades, including dialog and scratchpad transitions, session switches, and screenshot flashes. (#74) - kitten icat images now appear in panes instead of leaving an empty line. (#76) - The Worktrees tab's empty-state reason now aligns with the other tabs when the pane is outside a Git repository. @ text @d3 1 a3 1 DISTNAME= rozi-0.0.26 @ 1.5 log @misc/rozi: update to 0.0.25 v0.0.25 Fixed Package uploads stay below the registry size cap by excluding unnecessary files from the crate. (#0) v0.0.24 Added Added structured control error codes next to error to let scripts branch on failure reasons without matching on prose. (#21) Added rozi api describe to print the control API version, session protocol version, and implemented capabilities as JSON. (#21) Exposed exact pane and agent references in list-panes output so automation can fence requests to a specific agent incarnation. (#21) Added server-owned agent waits so automation can wait on agent conditions without a UI attached or risk missing fast transitions. (#21) Added semantic agent inspection commands under rozi agents (list, get, read, wait) to query effective state and wait on predicates without scraping terminal output. (#21) Added rozi agents prompt to submit prompts atomically with integrated completion observation and state safety checks. (#21) Added rozi agents report and rozi agents release so agent hooks can publish state, native session references, and sequence numbers. (#21) Added native agent session fact persistence in named session snapshots, with [session] resurrect_agents to control state storage. (#21) Added resume support declarations in agent definitions using {session} argument substitution. (#21) Added automatic reopening of native agent conversations on session restore using declared resume arguments. (none) Added support to run control commands against a session on another host via --remote . (none) Published a JSON Schema for the control API at docs/schema/rozi-control-v1.schema.json. (none) Added manifest fields min_rozi, platforms, and homepage for extensions to declare compatibility and discovery metadata. (none) Added public extension discovery and installation in the UI manager. (none) Added update version checking and status display for extensions in the manager. (none) Added live clipboard settings for copy-on-select, middle-click paste, right-click behavior, and OSC 52 policy, exposed in the General settings tab. (#25) Added session switching animations ("fade" and "portal") configurable via [animations] session or settings. (#32) Added optional tabs to pickers and exposed them via rozi pick --json. (#31) Added Git worktrees support for sessions, including a worktrees picker, sidebar tab, and CLI commands. (#39, #41) Added support to show agents from other running named local sessions in the global Agents view. (#42) Added a layout control API (layout get, layout set, pane set, pane move, pane swap, pane close) to the control CLI. (#43) Added support to capture panes and the whole UI as ANSI or PNG (capture-pane, capture-ui), including embedded images and scale options. (#44, #46, #50) Added option to pause hover focus while a modifier key is held. (#47) Added automatic refresh of managed agent skills during updates. (#48) Added support to record pane changes over time (rozi record), export recordings to PNG frames, asciinema casts, or replay them. (#60) Added palette commands and toast actions to save PNG screenshots of a pane or the whole UI. (#63, #72) Added support to record the whole UI (rozi record start ui). (#68) Added support to wait for pane output and capture states in capture-pane, send-text, and send-keys via --wait-for and --settle. (#55) Added --render spans to return panes or the UI as styled JSON runs. (#56) Changed Centralized effective agent runtime projections so UI lists and control commands share arbitration rules. (#21) Updated the control protocol to version 12, then 13, 14, 17, 18, and 19 for added capture render options, attached control, and recording capabilities. (#21, #44, #46, #50, #65, #66) Merged Settings on/off switches into their choice rows and introduced pane_style = "off". (#33) Split persistent Rozi styling off the general accent color token for chrome elements. (#34) Regrouped the Settings picker into smaller, focused sections and streamlined search aliases. (#38) Split the extensions manager into separate Installed and Discover tabs. (none) Updated command reports and help output to follow the viewing client's theme colors. (#28, #29) Made overlay footer hints clickable to perform their actions. (#71) Fixed Refined scrollback search results and joined soft-wrapped scrollback search lines. (none) Contained floating scratch panes and separated scratchpad presentation geometry. (none) Fenced agent integration lifetimes, preserved semantic agents across attach, and made agent integration authority consistent end-to-end. (#21) Correlated agent acknowledgements globally and finalized agent integration lifecycle fencing to retire finished processes. (#21) Let headless agent waits outlast five seconds. (none) Fixed cross-shell resume quoting on Windows and PowerShell, and prevented a failed resume from retaining an invalid launch intent for future restores. (none) Fixed independent catalog installs and records in the extension manager, bounded discovery record metadata limits, and cached discovery index fetches. (none) Merged duplicate AGENTS help sections and added agents --help. (none) Stopped directional focus from wrapping at the ends of Scrollable strips. (#27) Cleared a pane's mark when a mouse-tracking program takes a click. (none) Painted the detach message using the active theme. (none) Dropped stray dots before right-aligned pane mode badges. (none) Let a new session's first panes arrive with it without redundant open animations. (#35) Made session fade animation outlast the picker backdrop. (#36) Placed update check spinners on individual extension rows rather than the tab label. (#40) Fixed remote bootstrap installs, XDG path usage, and connection pipe handling on Windows. (#30, #45, #62) Started Windows session servers without relying on HOME. (#62) Marked recorded panes with a blinking dot and status indicator on their title or border. (#64, #68, #70) Fixed image persistence and rendering issues with Kitty graphics protocol images following terminal clears. (#57) Compatibility Session protocol version moved from 8 to 19 across several updates to support new runtime identity, integration claims, worktree metadata, capture render options, attached control, and recording capabilities. Restart running session servers after upgrading. (#21, #44, #65, #68) Control API schema version moved to 5. Consumers utilizing strict schema validation should update definitions against docs/schema/rozi-control-v1.schema.json. (#50) worktrees is now a reserved sidebar tab name, skipping custom tabs named worktrees with a warning. (#41) Pre-release spellings for commands (list-sessions, kill-session, attach, new, list-extensions, new-extension, check-extension, new-pane) no longer emit rename hints, as Rozi is unreleased. (#28) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2026/09/22 14:50:31 pin Exp $ d3 1 a3 1 DISTNAME= rozi-0.0.25 @ 1.4 log @misc/rozi: update to 0.0.23 Added Refreshes the system theme from the host palette. Changed Retires CHANGELOG.md and migrates historical notes to GitHub Releases. Fixed Removes the delay when opening extension pickers. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2026/09/19 15:39:07 pin Exp $ d3 1 a3 1 DISTNAME= rozi-0.0.23 @ 1.3 log @misc/rozi: update to 0.0.22 (leaf pkg) v0.0.22 Fixed A remote session whose SSH link goes quiet — laptop sleep, a dropped network, a half-open TCP connection — no longer keeps drawing live panes you cannot type into. The client watches for missed server heartbeats on both monotonic and wall-clock time, so a resume is noticed immediately and a backward clock step cannot disable the watchdog, and shows the reconnecting overlay. Esc cancels that wait and opens Sessions. An SSH password or host-key prompt covers the overlay while it is open. Reconnect never starts a replacement when the original remote session is already gone, and it reuses the remote binary that already worked instead of re-probing. If the host is still unreachable after two minutes the session stays on screen as offline; Enter retries and Esc opens Sessions. v0.0.21 Changed Commands lists Layouts… and Collaborators…, matching Sessions and Agents. Switch layout (m) still cycles and stays in Keybindings; it is no longer a palette row beside the picker. The update toast is titled rozi vX.Y.Z available in both forms. Its body is terse rows (the version step, how to update, and any extension API or session protocol change), and it stays up for 15 seconds instead of 3. A known newer release adds Update rozi to vX.Y.Z to Commands (update-rozi) in every client that found it, not just the one that showed the toast. The command runs the install's own updater in a popup that stays open to show the result. On success a rozi vX.Y.Z installed toast says to quit and start rozi again; on failure the command is offered again. Fixed Padded picker selection on guttered lists keeps a 1-cell left inset (│ ● name rather than │● name). Round and arrow caps still sit flush against the status marker. A session created over rozi --remote through Tailscale SSH (or any login without XDG_RUNTIME_DIR) no longer shows as restorable to the host's own clients. Without the variable, rozi now uses /run/user/ when that directory exists and is private, rather than a temporary directory the desktop clients never scan. A named session created on a remote host (Ctrl+R, the host, Ctrl+N) opens with a shell, or with the [profile] default layout, as a local one does, instead of an empty session. v0.0.20 Added rozi pick --json can name empty-collection copy (empty) and can open a stacked prompt as a title string or as {title, placeholder, value, masked}. Masking hides characters on screen; the submitted input is still plaintext. Control JSON request lines larger than 1 MiB are rejected and the connection is closed. Replies Rozi writes, including a full capture-pane scrollback, are not capped at 1 MiB. Picker snapshots keep at most 512 rows. Hook and detached exec commands share a 32-job ceiling. Matching hooks still overlap, but a burst of focus-changed events no longer creates an unbounded number of threads and processes. The compiled release trust store includes release-2026-b as a cold spare alongside the active release-2026-a key. Installed clients trust the spare only after they take an update signed by the active key. A last-seen remote session in Sessions can be forgotten with Ctrl+K. That drops it from the local host-session cache only; reconnecting the host and finding it still there lists it again. Fixed In-app writes of config.toml and saved hosts replace the destination as a whole file, so an interrupted save cannot leave a truncated document. A symlink at the config path stays a symlink. Prefix and Mod in Keybindings show current ← default when they differ from the compiled-in values, and Ctrl+D resets them the way it resets a command binding. Guttered pickers inset empty-state copy instead of sitting flush against the frame. Needs tui-lipan 0.11.5. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2026/09/18 10:05:59 pin Exp $ d3 1 a3 1 DISTNAME= rozi-0.0.22 @ 1.2 log @misc/rozi: update to 0.0.19 (leaf pkg) What's Changed ci: nightly builds, and keeping a signed release verifiable by @@Razuer in #4 feat(ci): run NetBSD natively and document it as community-supported by @@Razuer in #5 fix(remote): read an ELF's own OS instead of assuming Linux by @@Razuer in #6 feat: control detached sessions from the CLI by @@Razuer in #7 refactor: restore layer boundaries for app, commands, overlays, and focus by @@Razuer in #8 refactor: split commands, preferences, workspace view, and remote state by @@Razuer in #10 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2026/09/12 16:00:12 pin Exp $ d3 1 a3 1 DISTNAME= rozi-0.0.19 @ 1.1 log @misc/rozi: import package rozi arranges terminal panes with tiling layouts, floating panes, fullscreen panes, and nine workspaces. A prefix key controls panes without taking ordinary input away from the programs inside them. Named sessions keep running when the client detaches, so you can return to the same processes and scrollback later. Tiling behavior and keyboard flow take their cues from the Hyprland window manager. @ text @d1 1 a1 1 # $NetBSD$ d3 1 a3 1 DISTNAME= rozi-0.0.18 d6 1 a6 2 #GITHUB_TAG= v${PKGVERSION_NOREV} GITHUB_TAG= 824d925305579adcde6fb0cf17d480f445fd4831 @