Conversation
Move list and row modules to shorter names now that they already live under ui/list, and update the local imports to match the new layout.
Add reusable list test fixtures and move lifecycle behavior into a dedicated test file outside the implementation module.
Add tests for grouped block construction so collapsed groups, visible notifications, and standalone rows keep their expected shape.
Add tests for row index ordering and RowItem data replacement so list-store updates preserve stable row identity.
Add tests for list construction, config defaults, and reusable row widget binding so GTK row recycling remains predictable.
Add list-store update tests for insertion, replacement, removal, and ordering so row reconciliation failures are caught directly.
Expand grouping tests for app names, fallback keys, and collapsed group presentation so grouped lists stay deterministic.
Expand mutation tests for clear, dismiss, group toggles, and stacked rows so state changes remain explicit.
Add row tests for empty-state and group-header widgets so row modules have local coverage under their own tests folder.
Move notification row fixtures and label-clamping checks into focused test files under the notification row module.
Add focused tests for urgency labels and relative-time badges used by notification row metadata.
Add tests for thumbnail source detection and row thumbnail visibility classes when images are present or absent.
Add notification row tests for active, critical, stacked, metadata, and footer CSS state updates.
Add notification row tests for action cache rebuilds and single-command click handling.
Strip notification markup and decode common entities before panel, popup, and history views render plain GTK labels.
Add notification model tests for tag stripping, whitespace normalization, entity decoding, and malformed markup fallbacks.
Set the UnixNotis workspace packages to v1.0.0 so release archives, installer UI, and GitHub tags share one version line.
Teach install path discovery to recognize validated release archives from env overrides or the current installer location before falling back to source workspace discovery.
Resolve bundled release binaries from unixnotis-release.json and keep source checkout validation tied to Cargo metadata.
Use the build phase to validate downloaded archive binaries before install while preserving Cargo release builds for source checkouts.
Install bundled runtime binaries from the archive bin directory while keeping source builds on Cargo target output.
Allow downloaded release archives to install without Cargo while keeping trial mode limited to source checkouts.
Display the installed v1 version and best-effort latest GitHub release status in the installer welcome screen without making network checks part of tests.
Create a checked packaging script that builds release binaries, assembles the tar.zst archive, writes the manifest, and emits a checksum.
Provide a workflow_dispatch release package job that validates the script and uploads tarball plus checksum artifacts for manual release publishing.
Update install docs for release tarballs and record the manual release checklist, changelog flow, and packaging commands.
Stop only the UnixNotis user unit during reinstall and avoid wiring the service as a requester of graphical-session.target.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Release notes draft
This is the first release of UnixNotis. Read the wiki for setup, customization, and service-manager guidance: https://github.com/locainin/UnixNotis/wiki
Release archives include
unixnotis-installerat the archive root and runtime binaries underbin/. Extract the tarball, run./unixnotis-installer, and follow the TUI.