Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 62 additions & 0 deletions .github/release-notes/v0.1.1-beta.16.2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# 0.1.1-beta.16.2

Beta.16.2 fixes workspace animation stutter, defers premature centre-layout
changes after reveal/rebuild, and fixes Health and AI collector handling.

## Fixes

- Workspaces: the workspace animation stutters since Beta 16 (#73). Paint subtrees are now created only for the active workspace style; the focus animation renders 11–13 real frames per switch again (4–6 in 16.1), style switch cycles are 29–41 % faster and bar switch cycles 11–14 % faster on our fixture. The rest images of all styles stay identical to 16.1 at DPR 1; at DPR 1.6 only glyph rasterisation differs by at most 4/255 on text pixels, and the numbers style now sits at its geometrically correct position (up to 1 physical pixel).
- Centre group: the responsive stage (clock / clock+weather / clock+date+weather) could be decided with a stale host budget right after a bar reveal or a rebuild, briefly showing the date or hiding the weather. The decision is now deferred while the status group's spacing savings are still pending or the host budget is stale.
- Status group: the 1–2-frame undershoot of the status icons right after a bar rebuild (spacing savings applied one frame late) no longer triggers a wrong centre stage.
- Health: `shibumi-health` no longer reports plugins as "modified" because of `__pycache__`/`.pyc` files in the plugin directory (#74). The payload digest now ignores them, like the installer does.
- AI: the agents usage updater waits up to 300 s instead of 120 s for the Omarchy collectors. Large Codex session histories (tens of GB) made the Codex collector exceed 120 s, so the Codex card vanished from the AI panel after 24 h.
- Tests: the notification adapter smoke test no longer races its timer (the test that made one release job red in 16.1).
- Bar: the bar's fallback colours now reference the palette as `Commons.Color`, as Omarchy requires for Qt 6.12, where an unqualified `Color` resolves to the new QtQuick type (basecamp/omarchy #14553).
- Bar: the hidden-bar probe accepts Omarchy's upcoming `bar-hidden` toggle marker next to the current `bar-off` (basecamp/omarchy #14395).

## Known issues

- Rings style: right after a bar rebuild (reload, V1/V2 switch, workspace count change) the focus ring can be drawn about 6 px off for a single frame (16 ms); on our fixture this happened in up to every second rebuild in the standard layout and in 1 of 10 in the full layout. It is a build-time animation ordering effect and will be fixed with the host layout redesign in 0.2.0.
- Notch bar at DPR 1.6 with the numbers or kanji style: the centre group can oscillate between two layouts for a while after a layout change. This exists since 16.1 (status spacing feedback) and is also addressed by the 0.2.0 redesign.

## Compatibility

The 24-plugin suite and transactional installation model are unchanged, retaining the Omarchy and Omarchy Settings `4.0.4-1`, Omarchy `v4.0.4` source, and Quickshell `0.3.1-1` pins.
Runtime validation used Qt 6.11.2; Qt 6.12 is not yet validated.

## Install and update

For a new source installation, use the published release tag:

```bash
sudo pacman -S --needed python jq curl networkmanager power-profiles-daemon upower xdg-utils libnotify wl-clipboard ttf-material-symbols-variable ttf-jetbrains-mono-nerd-basic noto-fonts-cjk adwaita-fonts
git clone https://github.com/HANCORE-linux/Shibumi-Shell.git
cd Shibumi-Shell
git checkout v0.1.1-beta.16.2
./scripts/shibumi-suite install --yes
```

Update an admitted Beta.16.1 installation from its existing checkout:

```bash
git fetch --tags
git checkout v0.1.1-beta.16.2
./scripts/shibumi-suite update --dry-run
./scripts/shibumi-suite update --yes
./scripts/shibumi-suite status
```

The exact Beta.16.1 tag (`3b35049`) and release merge (`65c8d8bf`) are admitted
predecessors. Older supported identities retain their exact revision and
payload checks; an arbitrary checkout with the same version is not admitted.
Do not install or update from `main`, or delete lifecycle state to bypass
admission. See the [installation and recovery guide](https://github.com/HANCORE-linux/Shibumi-Shell/blob/v0.1.1-beta.16.2/docs/install.md).
AUR publication remains deferred.

## Downgrade warning

**Downgrade:** Beta.15.4 and older cannot read V1 layouts with parked widgets
(`order.parked`). They reset V1 order, roles and splits to defaults; other
settings and V2 stay. `uninstall --keep-settings` does not prevent this.
Back up `~/.config/omarchy/shell.json` and `~/.local/state/shibumi/` before a
downgrade. Details: [Backup before downgrade](https://github.com/HANCORE-linux/Shibumi-Shell/blob/v0.1.1-beta.16.2/docs/install.md#backup-before-downgrade).
2 changes: 1 addition & 1 deletion ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -432,7 +432,7 @@ checks pass.
- The shared runtime owns one process-singleton `omarchy.bar`
visibility-nudge handler, enabled only for the one fully admitted active
Shibumi bar. It exposes only `syncHidden`, which asks that owner to re-read
Omarchy's host-owned `bar-off` marker after `omarchy-toggle-bar` changes it;
Omarchy's host-owned `bar-off` or `bar-hidden` marker after `omarchy-toggle-bar` changes it;
the directory watcher remains the ordinary update path. Incoming ownership
arms only after the bounded host-handler handoff window; changing the
host-injected bar identity revokes outgoing ownership synchronously.
Expand Down
18 changes: 18 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,23 @@
# Changelog

## [0.1.1-beta.16.2] - 2026-10-08

### Fixed

- Workspaces: the workspace animation stutters since Beta 16 (#73). Paint subtrees are now created only for the active workspace style; the focus animation renders 11–13 real frames per switch again (4–6 in 16.1), style switch cycles are 29–41 % faster and bar switch cycles 11–14 % faster on our fixture. The rest images of all styles stay identical to 16.1 at DPR 1; at DPR 1.6 only glyph rasterisation differs by at most 4/255 on text pixels, and the numbers style now sits at its geometrically correct position (up to 1 physical pixel).
- Centre group: the responsive stage (clock / clock+weather / clock+date+weather) could be decided with a stale host budget right after a bar reveal or a rebuild, briefly showing the date or hiding the weather. The decision is now deferred while the status group's spacing savings are still pending or the host budget is stale.
- Status group: the 1–2-frame undershoot of the status icons right after a bar rebuild (spacing savings applied one frame late) no longer triggers a wrong centre stage.
- Health: `shibumi-health` no longer reports plugins as "modified" because of `__pycache__`/`.pyc` files in the plugin directory (#74). The payload digest now ignores them, like the installer does.
- AI: the agents usage updater waits up to 300 s instead of 120 s for the Omarchy collectors. Large Codex session histories (tens of GB) made the Codex collector exceed 120 s, so the Codex card vanished from the AI panel after 24 h.
- Tests: the notification adapter smoke test no longer races its timer (the test that made one release job red in 16.1).
- Bar: the bar's fallback colours now reference the palette as `Commons.Color`, as Omarchy requires for Qt 6.12, where an unqualified `Color` resolves to the new QtQuick type (basecamp/omarchy #14553).
- Bar: the hidden-bar probe accepts Omarchy's upcoming `bar-hidden` toggle marker next to the current `bar-off` (basecamp/omarchy #14395).

### Known issues

- Rings style: right after a bar rebuild (reload, V1/V2 switch, workspace count change) the focus ring can be drawn about 6 px off for a single frame (16 ms); on our fixture this happened in up to every second rebuild in the standard layout and in 1 of 10 in the full layout. It is a build-time animation ordering effect and will be fixed with the host layout redesign in 0.2.0.
- Notch bar at DPR 1.6 with the numbers or kanji style: the centre group can oscillate between two layouts for a while after a layout change. This exists since 16.1 (status spacing feedback) and is also addressed by the 0.2.0 redesign.

## [0.1.1-beta.16.1] - 2026-10-04

### Fixed
Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ process.</sub></p>
[Documentation](docs/README.md) ·
[Release status](docs/release-readiness.md)

`0.1.1-beta.16.1` is published as a GitHub prerelease. AUR publication is
`0.1.1-beta.16.2` is the target GitHub prerelease. AUR publication is
deferred; use the source installation below. See the
[release notes](.github/release-notes/v0.1.1-beta.16.1.md) for changes and the
[release notes](.github/release-notes/v0.1.1-beta.16.2.md) for changes and the
downgrade warning.
The current pinned host contracts use Omarchy and Omarchy Settings `4.0.4-1`
(source tag `v4.0.4`, revision `c668141e`) with Quickshell `0.3.1-1`; the
Expand Down Expand Up @@ -82,18 +82,18 @@ Install from source using the release tag:
sudo pacman -S --needed python jq curl networkmanager power-profiles-daemon upower xdg-utils libnotify wl-clipboard ttf-material-symbols-variable ttf-jetbrains-mono-nerd-basic noto-fonts-cjk adwaita-fonts
git clone https://github.com/HANCORE-linux/Shibumi-Shell.git
cd Shibumi-Shell
git checkout v0.1.1-beta.16.1
git checkout v0.1.1-beta.16.2
./scripts/shibumi-suite install --yes
```

Update an admitted Beta.16 source installation to Beta.16.1.
Update an admitted Beta.16.1 source installation to Beta.16.2.
Exact predecessor identities, not a version range, govern admission; see the
[update guide](docs/install.md#update).

```sh
cd Shibumi-Shell
git fetch --tags
git checkout v0.1.1-beta.16.1
git checkout v0.1.1-beta.16.2
./scripts/shibumi-suite update --dry-run
./scripts/shibumi-suite update --yes
./scripts/shibumi-suite status
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.1.1-beta.16.1
0.1.1-beta.16.2
63 changes: 63 additions & 0 deletions contracts/lifecycle-predecessors-v1.json
Original file line number Diff line number Diff line change
Expand Up @@ -814,9 +814,72 @@
],
"settingsStorageVersion": 1,
"sourceRevisions": [
"3b35049af69aba57784376e916f50146d61eb411",
"65c8d8bf72a674a35c5bb8ae85d0fff21b4e5cb6",
"package:0.1.1-beta.16.1"
],
"suiteVersion": "0.1.1-beta.16.1"
},
{
"id": "public-beta.16.2",
"payloadDigest": "79c61d5e048c669c9eb27ebaad21987327892089daea501d0cf4185150a26f9e",
"pluginDigests": {
"hancore.shibumi.bar": "b8f574eed104997b7904bd034baf302f1a93eefc8b3332cca06e206c6fcc41bb",
"hancore.shibumi.state": "69bb17985086c68054be81f74b8abbcd02d324fca247260ce5ed6322fcccf144",
"hancore.shibumi.control-center": "29111a0b3ebbdc18d289e5b97bf6ad97b6617c78cebf71b33ca01eedfa1bdf87",
"hancore.shibumi.reactor": "38aef7bbc3bf8bd8ff4f7b0110061a04e306afa688fd18726812f6d6200207eb",
"hancore.shibumi.telemetry": "6d29ab5ba1335fb0614c58a0fbf4f2717e6bc6aa99caa98ff7c52e384a0a5615",
"hancore.shibumi.power-state": "dba8c6aaba15308a6c7284297219e075fa53410533bb22fadeb799ee75fd3662",
"hancore.shibumi.workspaces": "ca5b3169cef7622656b0390535f3250642bc7eb9997b4613c137a52f022eec14",
"hancore.shibumi.update-center": "19b4a41ada73950f2c063ad908cb9b9e96ef7308ea4d60b9797585bc0ad817fc",
"hancore.shibumi.status": "8c92ba343f9dc755e1c2ea1a8197063990f7804307688568c1e0b52710deeb07",
"hancore.shibumi.memory": "ee174f02be5fbfdd33b810b696096b29974faa16219af661233998cd90df3225",
"hancore.shibumi.cpu": "b16048781c3c119a8ccac925973c5773fc365c8a474e9f09d043812c6a34b4dc",
"hancore.shibumi.audio": "45630dcf21c2f8a73ac047d89ffe4c306ad2a4ab0903bc532d356db9329634f5",
"hancore.shibumi.ai": "edfe2dc4cc1ecddebdce53db9d9fa5438d8ea013c04b4cd3f75c2e89c18bfb3d",
"hancore.shibumi.center": "d5c276fca3c70753e9dbdac0d9fef02d2985096b8dcbe8347ba95032cc401df8",
"hancore.shibumi.media": "a2593a4744decb5a8dae434947ec9c6db06d5e1db69ad29e53ec356281acbcfe",
"hancore.shibumi.quick-access": "8c84f4b9649335bf4821b7bae646df03af0d0e502e66247d8817c0ffa8267dae",
"hancore.shibumi.network": "9a9b6a03fa0355b455f59bdfc33dfcb71ca252a85466bbce6dd9870af894be1d",
"hancore.shibumi.battery": "0ef080d64443b1c66dcbec3aebdbbc95232de7fd67de3025bf6523b8128c7d8c",
"hancore.shibumi.brightness": "6241f9276fccbae2562399d6ee86b2381760ad8a1a083965a0f8dac3c55b3073",
"hancore.shibumi.power-profile": "be7693c164a25e08f24e4e0d09c84227435bf4d27d9b3213b8c8ad6d7940f371",
"hancore.shibumi.bluetooth": "438a2e0fda3f38958fd8fb584520f6087376bef3a5cc21a26b699514b5791a4a",
"hancore.shibumi.temperature": "61eb68316687e2af5b54157aca7d74b87644384eb820d634969b418fb104cd45",
"hancore.shibumi.gpu": "0b7f29a43e0b9f101b51a028c51867af3dd319323b7e4dba475955af671913ee",
"hancore.shibumi.storage": "3998ef80d5ecf25dd57ebcc3693b49c8f29048b409842d798a1d30bcb567e386"
},
"pluginIds": [
"hancore.shibumi.bar",
"hancore.shibumi.state",
"hancore.shibumi.control-center",
"hancore.shibumi.reactor",
"hancore.shibumi.telemetry",
"hancore.shibumi.power-state",
"hancore.shibumi.workspaces",
"hancore.shibumi.update-center",
"hancore.shibumi.status",
"hancore.shibumi.memory",
"hancore.shibumi.cpu",
"hancore.shibumi.audio",
"hancore.shibumi.ai",
"hancore.shibumi.center",
"hancore.shibumi.media",
"hancore.shibumi.quick-access",
"hancore.shibumi.network",
"hancore.shibumi.battery",
"hancore.shibumi.brightness",
"hancore.shibumi.power-profile",
"hancore.shibumi.bluetooth",
"hancore.shibumi.temperature",
"hancore.shibumi.gpu",
"hancore.shibumi.storage"
],
"settingsStorageVersion": 1,
"sourceRevisions": [
"package:0.1.1-beta.16.2"
],
"suiteVersion": "0.1.1-beta.16.2"
}
]
}
2 changes: 1 addition & 1 deletion contracts/plugin-suite-v1.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"schemaVersion": 1,
"suiteId": "hancore.shibumi",
"suiteVersion": "0.1.1-beta.16.1",
"suiteVersion": "0.1.1-beta.16.2",
"settingsStorageVersion": 1,
"hostContract": "contracts/host-facade-v1.json",
"retiredPlugins": [
Expand Down
2 changes: 1 addition & 1 deletion docs/architecture/quattro-compatibility.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ by this evidence.

## Current pinned host

Beta.16.1 retains Beta.16's exact official Omarchy 4.0.4 baseline. These pins are not
Beta.16.2 retains Beta.16's exact official Omarchy 4.0.4 baseline. These pins are not
physical release acceptance. The historical Beta.13 physical host acceptance
below applies to its recorded single-output Omarchy 4.0.3 setup:

Expand Down
4 changes: 2 additions & 2 deletions docs/development/packaging.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Arch packaging and AUR publication

Status: `0.1.1-beta.16.1` is published as a GitHub prerelease; AUR publication
Status: `0.1.1-beta.16.2` is the target GitHub prerelease; AUR publication
is deferred.

Shibumi ships one versioned suite containing 24 separately validated Omarchy
Expand Down Expand Up @@ -74,7 +74,7 @@ and lifecycle code before the user-level update runs, so Beta.12's storage guard
cannot reject that package afterward. There is no reverse migration to legacy
storage.

The additional [Beta.16.1 downgrade warning and backup requirements](../install.md#backup-before-downgrade)
The additional [Beta.16.2 downgrade warning and backup requirements](../install.md#backup-before-downgrade)
apply even to readers using canonical State storage: Beta.15.4 and older
cannot preserve a V1 layout containing `order.parked`. `--keep-settings` does
not prevent this. Restore the settings with a matching payload.
Expand Down
16 changes: 8 additions & 8 deletions docs/install.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Shibumi installs 24 independent plugin roots into Omarchy's normal plugin
directory. The repository root is a suite source, not a single installable
Omarchy plugin.

`0.1.1-beta.16.1` is published as a GitHub prerelease. AUR publication is
`0.1.1-beta.16.2` is the target GitHub prerelease. AUR publication is
deferred; install from the release tag using the source workflow below.
Do not install or update from `main`.

Expand Down Expand Up @@ -51,7 +51,7 @@ For an intentional non-interactive installation:
sudo pacman -S --needed python jq curl networkmanager power-profiles-daemon upower xdg-utils libnotify wl-clipboard ttf-material-symbols-variable ttf-jetbrains-mono-nerd-basic noto-fonts-cjk adwaita-fonts
git clone https://github.com/HANCORE-linux/Shibumi-Shell.git
cd Shibumi-Shell
git checkout v0.1.1-beta.16.1
git checkout v0.1.1-beta.16.2
./scripts/shibumi-suite install --yes
```

Expand All @@ -66,7 +66,7 @@ To inspect the transaction before installing:
```bash
git clone https://github.com/HANCORE-linux/Shibumi-Shell.git
cd Shibumi-Shell
git checkout v0.1.1-beta.16.1
git checkout v0.1.1-beta.16.2
./scripts/shibumi-suite install --dry-run
./scripts/shibumi-suite install
```
Expand Down Expand Up @@ -146,14 +146,14 @@ Pacman updating `/usr/share/shibumi-shell` does not silently change a running
desktop. The explicit update validates, stages, reloads, and verifies all 24
plugins as one transaction.

To update an admitted Beta.16 source installation to Beta.16.1, use its
trusted checkout. The exact published Beta.16 tag and release merge are
To update an admitted Beta.16.1 source installation to Beta.16.2, use its
trusted checkout. The exact published Beta.16.1 tag and release merge are
admitted predecessors:

```bash
cd Shibumi-Shell
git fetch --tags
git checkout v0.1.1-beta.16.1
git checkout v0.1.1-beta.16.2
./scripts/shibumi-suite update --dry-run
./scripts/shibumi-suite update --yes
./scripts/shibumi-suite status
Expand Down Expand Up @@ -206,7 +206,7 @@ authoritative origin. The old checkout is not deleted or modified.
### Roll back a package version

> [!WARNING]
> **Beta.16.1 downgrade warning.**
> **Beta.16.2 downgrade warning.**
> Beta.15.4 and older cannot read V1 layouts containing
> `order.parked`. They reset V1 order, roles, and splits to defaults; other
> settings and V2 remain. `uninstall --keep-settings` does not prevent this.
Expand Down Expand Up @@ -406,7 +406,7 @@ then install the published tag. For example, only if the recorded revision is
```bash
git checkout e92d8ee1ce9821d0b203a9d4d5dd9932d2e460fb
./scripts/shibumi-suite uninstall --keep-settings --yes
git checkout v0.1.1-beta.16.1
git checkout v0.1.1-beta.16.2
./scripts/shibumi-suite install --yes
```

Expand Down
2 changes: 1 addition & 1 deletion docs/plugins/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Status: reference

Shibumi `0.1.1-beta.16.1` contains 24 independently registered Omarchy plugins. The
Shibumi `0.1.1-beta.16.2` contains 24 independently registered Omarchy plugins. The
default suite profile installs all of them as one verified transaction.

The authoritative inventory is
Expand Down
Loading
Loading