Shared features
Beyond the list this guide started from, these already exist in two or more apps and belong in the guideline:
AppInfo+build-info.properties. Version, build time and commit come from a Maven-filtered resource, read by About,--version, the update check and problem reports. (all six)- Shared
update/package (UpdateCheckpure parser,UpdateService,ReleaseInfo). (5 apps) - Pure palette core shared verbatim:
FuzzyMatch,MatchText,KeyChord,PaletteKeys,TextInputKeys. Emacs-style caret keys work inside the palette’s query field. (Editora → Termina → Mirada, Torrenta) - Shortcuts reference window: a searchable list of every key, opened from Help. (Termina, Mirada)
- Extended title bar with JavaFX 27
HeaderBarandStageStyle.EXTENDED, falling back to a decorated window; the macOS system menu bar viauseSystemMenuBar. (Editora, Termina, Mirada, Torrenta opt-in) - macOS app-menu integration: About and Settings in the application menu,
openFilesApple Events reaching the running app (MacOpenFiles/MacHandlers). (Editora, Mirada, Torrenta) - Tray package (
AwtTray,SniTray,StatusNotifierItemover dbus-java) plus autostart (XDG autostart, LaunchAgent,HKCU\…\Run) and--minimized. (Torrenta, Modula, nux) - Desktop notifications through one
Notifier:notify-send/gdbuson Linux,osascripton macOS, a PowerShell toast on Windows, the tray as fallback. (Torrenta, Termina, Modula, nux, Editora) - Window geometry that stays on screen:
WindowGeometry/WindowPlacementrestore size and position but move a window back when its monitor is gone. (Editora, Torrenta, Termina, Mirada) - Linux desktop integration: a
.desktopfile whoseStartupWMClassmatches the JavaFX app class (com.<app>.App), AppStream metainfoio.github.adriandeleon.<App>, multi-size PNG icons. - Package-manager channels: Homebrew cask and winget manifests generated by JReleaser. (Torrenta, Termina, Mirada)
- Atomic config writes with a file lock, and values clamped to a valid range when read. (Termina, nux, Mirada)
- Dev capture / screenshot mode (
DevCapture, nux--screenshot=): renders the real UI headless at 2× for README, website and bug-report images. (Torrenta, Termina, nux; Editora uses an external headless harness) - Smoke launch in CI: the packaged app is started and checked (still running after 20 s, or
--version) on every OS before release. (all six) - Release dry run:
workflow_dispatchbuilds and signs with throwaway credentials and publishes nothing. (Editora, Modula, Mirada, nux, Termina) SECURITY.mdwith how to report a vulnerability privately. (Modula; worth adding everywhere)- Simple mode / density: fewer menus and a compact layout for new users. (Editora, Torrenta)
- Zoom levels stored per window kind,
Ctrl/Cmd +/-/0. (Editora, Termina) - Undo for destructive list actions (remove a torrent, close a tab) and reopen closed tab.
(Torrenta
UndoStack, Termina and EditoraClosedTabs)
Pauta 1.1.0 · · Changelog