Skip to content

Release 0.1.1-beta.15 - #60

Merged
HANCORE-linux merged 44 commits into
mainfrom
release/0.1.1-beta.15
Sep 20, 2026
Merged

HANCORE-linux merged 44 commits into
mainfrom
release/0.1.1-beta.15

Conversation

@HANCORE-linux

Copy link
Copy Markdown
Owner

0.1.1-beta.15

Beta.15 improves bar switching, plugin placement, hosted-panel geometry,
notification history, Health attribution, and Control Center lifecycle behavior
while retaining Shibumi's 24-plugin, one-Quickshell-process architecture.

Highlights

  • V1 can split G8 from its optional second center slot.
  • V2 plugin groups use another available region when their preferred region is
    full, and the editor makes slot, divider, and drag support explicit.
  • The bar window is now exactly bar-high, also while editing. The V1 editing
    frame, including its border stroke, stays within that window at both top and
    bottom. A dedicated output-local backdrop handles dimming and outside-click
    dismissal, while drag coordinates remain tied to their originating output
    geometry.
  • Hosted panels retain provider-owned content height and card placement without
    the former slot measurement and geometry-repair layer.
  • Single-instance widgets transfer between slots only after the previous owner
    has been destroyed.
  • Hosted widgets detach from the bar before loader teardown and no longer call
    it after its loader context is gone. Network reads one service snapshot per
    derived binding, and Status avoids unregistering click targets from a bar that
    is tearing down.
  • Recent notifications can be read from host-owned history when the host exposes
    DND but no popup model. The unavailable Live view stays hidden, while Recent
    supports per-entry dismissal and clear-history through validated host history
    filenames.
  • Saved profiles drop plugins that are no longer installed and carry enabled,
    installed third-party bar widgets already present in the current layout into
    the restored profile, including their layout settings.
  • Health reads the selected instance log directly and keeps the Control Center
    focused on Shibumi-attributed findings; complete owner-labelled diagnostics
    remain available from the CLI and JSON report.
  • Network, Notifications, Do Not Disturb, Idle, system-update embedding, Quick
    controls, palette lifetime, and output-local Control Center restoration are
    more resilient across service and presentation changes.

Compatibility

Beta.15 targets the repository’s pinned Omarchy 4.0.3 package and source
baseline. It does not update Omarchy or replace any published tag.

Verified on Omarchy 4.0.3 with one output at scale 1; multi-output and mixed-scale
setups were not part of this pass.

Notes

  • Basecamp refresh is unavailable under Shibumi on the pinned Omarchy 4.0.3
    host: the plugin has no widget-local service fallback, and the host does not
    expose its shared service to replacement bars.
  • In edit mode, empty V1 slots are interactive; click the desktop or press
    Escape to leave edit mode.
  • Quickshell can log Failed to register with host portal … Connection already associated with an application ID with or without Shibumi installed. This
    remains separate host evidence and is not attributed as fixed by the
    hosted-widget teardown changes.
  • omarchy.bar handler conflicts can already be present in a shell instance.
    They remain separate host-warning evidence and are not a general allowance
    for duplicate IPC ownership.
  • AUR publication remains deferred.

…drop

Keep the window bar-high in every presentation and while editing, with the exclusive zone unchanged. Move edit dimming outside the bar and outside-click dismissal to an edit-only backdrop window. Translate drag geometry once into output coordinates and cancel on geometry changes.
Drop the WidgetSlot height, placement and content measurement layer that compensated for the former screen-sized bar window. Hosted panels keep their provider-owned contentHeight and card position. Bounded surface discovery, chrome bindings and the V2 connector remain.
The 4.0.3 host exposes DND only. Read the host-owned history directory with the same awk command the host uses when Recent is selected. Render rows read-only as plain text, hide the Live tab without a popup model, and keep dismiss and clear controls to what the host supports.
Cover pinned KeyboardPanel component cases (308/209/384) with a bar-high anchor and the shared ShibumiPanel in four cases with identical card geometry. Add a static guard over the 21 panel declarations and correct stale full-screen comments in the shared source and its vendored copies.
Widgets loaded from host-registered components live in host-owned contexts and kept evaluating bindings against a bar whose loader context the host had already cleared during a plugin reload, emitting one invalid-context warning per lookup (530 per reload). The slot now revokes the resident widget's bar reference before its own teardown and restores it only for the admitted submission. The registry regression covers the ownership model.
On the 4.0.3 host the history is a directory of compact JSON files. Read it with the file names, dismiss one entry and clear the history with the same rm forms the host uses for its own history, validate file names, and re-read after a mutation for the same host generation. Hide the tab row while no live model exists.
Derived network values read a single service snapshot and its ready flag instead of a separately re-evaluated ready property, so revoking the bar reference during teardown no longer dereferences a null service. The lifecycle fixture loads the real network widget.
The bar marks itself as tearing down as the first step of its destruction. When the slot revokes the bar reference during a host-driven teardown, the status widget detaches its embedded update and tray children without asking the dying bar to unregister click targets. Normal unloads on a live bar keep unregistering. The lifecycle fixture covers the ordering.
The V1 edit frame used to extend below the bar strip. With the bar-high window it was clipped at the bottom. The frame is now inset by its own border width, with V2 geometry unchanged. The group renderer regression checks the frame at top and bottom.
Prepare the release notes, changelog and README for beta.15. The status teardown guard reports a clear failure message instead of a traceback.
@HANCORE-linux
HANCORE-linux merged commit 91b2cd0 into main Sep 20, 2026
3 checks passed
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.

1 participant