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
45 changes: 45 additions & 0 deletions .github/release-notes/v0.1.1-beta.16.5.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Shibumi v0.1.1-beta.16.5.1

Hotfix for Omarchy's renamed Appearance menu and for Reactor quotes on Qt 6.12.

## Fixed: Omarchy Appearance menu keys

Omarchy commit `6bee248a3` (2026-10-20) renamed `style.theme` and `style.background` to `appearance.theme` and `appearance.background`. Beta 16.5 rejected that intact stock menu during install, update, repair or migrate (`Omarchy stock menu has no action for style.theme`) and rolled back to the previous installation. This hotfix accepts either key family, overrides the matching host items and keeps the host's native fallback actions. If neither family exists, picker routing is omitted with a warning instead of aborting the transaction.

The regression affects Omarchy master/Edge from that commit onward and any later release that contains it. Omarchy 4.0.4–4.0.6 and 4.5.0-rc1 predate the rename and are not affected. Picker-provider behavior is unchanged.

## Fixed: Reactor quote text on Qt 6.12

On Omarchy 4.0.6's Qt 6.12 stack, arrays delivered through QML signals arrive as sequences rather than JavaScript Arrays. Reactor discarded the quote choices, so quote events showed no text. This hotfix accepts those sequences without changing the renderer's timing or geometry. The settled Bar layout context is normalized once at its signal boundary so provider groups and native sections reach the existing strict validators intact, and Audio stream-label resolution accepts Quickshell's player sequences without dropping entries.

## 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.5.1
./scripts/shibumi-suite install --yes
```

Update an admitted Beta 16.4 or Beta 16.5 installation from its existing checkout:

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

The exact Beta 16.5 tag (`8b34d03`) and its main integration merge (`1d7a00b`) are admitted predecessors; older supported identities retain their exact revision and payload checks. 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.5.1/docs/install.md). AUR publication remains deferred.

## Validation

Validated on Omarchy 4.0.6 / Quickshell 0.3.2 / Qt 6.12 and against the forward compatibility reference `246f33a2`. The renamed menu was verified against the stock menu file of Omarchy `6bee248a3` in the suite's tests and an offline replay; no live host with that revision was available for this release.

## Known points

Unchanged from Beta 16.5.
1 change: 1 addition & 0 deletions .github/workflows/package-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ jobs:
- name: Run the revision-bound lifecycle and host gate
env:
SHIBUMI_INSTALLED_SOURCE_OMARCHY_PATH: ${{ vars.SHIBUMI_INSTALLED_SOURCE_OMARCHY_PATH }}
SHIBUMI_NATIVE_CATALOG_OMARCHY_PATH: ${{ vars.SHIBUMI_NATIVE_CATALOG_OMARCHY_PATH }}
SHIBUMI_AGENTS_OMARCHY_PATH: ${{ vars.SHIBUMI_AGENTS_OMARCHY_PATH }}
SHIBUMI_FORWARD_COMPAT_OMARCHY_PATH: ${{ vars.SHIBUMI_FORWARD_COMPAT_OMARCHY_PATH }}
run: |
Expand Down
4 changes: 3 additions & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ For host-facing changes, run all four pinned compatibility gates:

```bash
./tests/omarchy-installed-package-contract-regression.sh
SHIBUMI_INSTALLED_SOURCE_OMARCHY_PATH=/tmp/omarchy-installed-source-v4.0.4 \
SHIBUMI_INSTALLED_SOURCE_OMARCHY_PATH=/tmp/omarchy-installed-source-v4.0.6 \
./tests/omarchy-installed-source-parity-contract-regression.sh
SHIBUMI_AGENTS_OMARCHY_PATH=/tmp/omarchy-v4.0.0 \
./tests/omarchy-agents-contract-regression.sh
Expand All @@ -57,6 +57,8 @@ SHIBUMI_FORWARD_COMPAT_OMARCHY_PATH=/tmp/omarchy-forward-compat-246f33a2 \

The forward reference is exactly `246f33a2fef66411c990860d88e0823ae83987fc`;
its admission does not transfer fixture evidence to a live or differently packaged host.
Native catalog resource validation separately retains v4.0.4 (`c668141e`), supplied
through `SHIBUMI_NATIVE_CATALOG_OMARCHY_PATH`; do not substitute the stable 4.0.6 checkout.

Live acceptance must record what was actually exercised and must not claim unavailable hardware, credentials, multi-monitor, nested-compositor, or clean-chroot evidence as passed. Physical hardware gates require raw setup details, relevant command output, screenshots or video, and sanitized logs; fixtures cannot replace them.

Expand Down
19 changes: 19 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,24 @@
# Changelog

## [0.1.1-beta.16.5.1] - 2026-10-23

### Fixed

- Accept Omarchy's renamed `appearance.theme` and `appearance.background` menu
keys while retaining `style.*` support and the host's native fallback actions.
Install, update, repair and migrate no longer reject an intact newer stock
menu. If neither key family exists, remove stale picker routing and warn
rather than aborting the transaction.
- Restore Reactor quote text on Qt 6.12. Arrays delivered through QML signals
arrive as sequences rather than JavaScript Arrays; retain those quote choices
instead of discarding them before rendering. Normalize settled Bar layout
context at its signal boundary, preserving strict downstream validators, and
accept Quickshell's player sequences when resolving Audio stream labels.

### Validation

- The validation host is re-pinned to Omarchy 4.0.6 / Quickshell 0.3.2 (Qt 6.12) with the native catalog reference kept at Omarchy 4.0.4; the collector warm-PSS ceiling is 768 KiB on that stack, and QML fixtures force stderr logging under Qt 6.12. The forward compatibility reference stays `246f33a2`.

## [0.1.1-beta.16.5] - 2026-10-22

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

`0.1.1-beta.16.5` is the target GitHub prerelease. See the
[release notes](.github/release-notes/v0.1.1-beta.16.5.md) for changes. Before using an older version, read the
`0.1.1-beta.16.5.1` is the target GitHub prerelease. See the
[release notes](.github/release-notes/v0.1.1-beta.16.5.1.md) for changes. Before using an older version, read the
[backup and downgrade warning](docs/install.md#backup-before-downgrade).
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
The current pinned host contracts use Omarchy and Omarchy Settings `4.0.6-1`
(source tag `v4.0.6`, revision `237f1b40`) with Quickshell `0.3.2.r7.g2b4501a-1`; the
4.0.3 and 4.0.2 manifests remain optional compatibility baselines.
Multi-output acceptance was not run. See the
[Shibumi host compatibility record](docs/architecture/quattro-compatibility.md)
Expand Down Expand Up @@ -68,23 +68,23 @@ for the latest validated host versions.
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.5
git checkout v0.1.1-beta.16.5.1
./scripts/shibumi-suite install --yes
```

Run the Pacman line yourself; it installs the runtime commands and fonts and
is the only step that needs `sudo`. The Shibumi suite never calls Pacman: it
runs as the desktop user and writes only user-scoped plugin state.

Update an admitted Beta.16.4 source installation to Beta.16.5.
The exact Beta.16.4 tag (`64b9369`) and its main integration merge (`aec6c0a`)
are admitted predecessors. Exact identities, not a version range, govern
Update an admitted Beta.16.4 or Beta.16.5 source installation to Beta.16.5.1.
The exact Beta.16.4 tag (`64b9369`) and merge (`aec6c0a`), and Beta.16.5
tag (`8b34d030`) and merge (`1d7a00b2`), are admitted predecessors. Exact 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.5
git checkout v0.1.1-beta.16.5.1
./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.5
0.1.1-beta.16.5.1
2 changes: 1 addition & 1 deletion contracts/baselines/omarchy-forward-compat-246f33a2.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
},
"quickshellPackage": {
"name": "quickshell",
"version": "0.3.1-1"
"version": "0.3.2.r7.g2b4501a-1"
},
"subtrees": [
{
Expand Down
56 changes: 56 additions & 0 deletions contracts/baselines/omarchy-installed-package-v4.0.6.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
{
"schemaVersion": 2,
"id": "installed-package-v4.0.6",
"profile": "installed-package",
"repository": "https://github.com/basecamp/omarchy",
"sourceRevision": "237f1b4071a0bff2296c6d740ba2b9fd695ebfa0",
"provenance": {
"kind": "package",
"packages": [
{
"name": "omarchy",
"version": "4.0.6-1"
},
{
"name": "omarchy-settings",
"version": "4.0.6-1"
}
],
"subtreeOwners": {
"bin": "omarchy",
"config": "omarchy-settings",
"shell": "omarchy"
}
},
"quickshellPackage": {
"name": "quickshell",
"version": "0.3.2.r7.g2b4501a-1"
},
"notes": "Shell/config match the official v4.0.6 source exactly. Package bin has 446 entries versus 449 in source: omarchy-debug, omarchy-debug-idle and omarchy-upload-log are source-only. The cached official 4.0.6-1 package confirms these omissions; all shared executable bytes match. No identical bin-roster claim.",
"subtrees": [
{
"path": "shell",
"entryPolicy": "regular-files",
"entryCount": 222,
"inventorySha256": "be094886de039e6569034aebe40777521b799df2f4d4cf006e90655cadf0fb63",
"structureSha256": "beb84ff10f06fe0ae77660bf28f235fffeed89094de9e07b76cabd80b0e6dc66",
"contentSha256": "cd2f30c76300622ead687148eda7ce5bc8bfbc7816f2e2bbc75f234222ac9176"
},
{
"path": "bin",
"entryPolicy": "absolute-symlinks",
"entryCount": 446,
"inventorySha256": "0c907e83e9e849c6ef14433350d913a774d217c14c2d7d9b3a50913e3997b816",
"structureSha256": "2f204b9c8efa86afe90fff6a1de74d3652731c219a6d644e8db78a6553579683",
"contentSha256": "3575f16366ec21da3292f11df6ca801e0cc67e582256e9cb02cd07def8fae255"
},
{
"path": "config",
"entryPolicy": "regular-files",
"entryCount": 75,
"inventorySha256": "33995e20ae22ffef7a5710c859a5f5577429aae2ecc0976d1b7978838d4277fa",
"structureSha256": "0d2f5855e27b9bada33e17730c99a99fa6d5e4bd971cef722c0ec7d50c4e467f",
"contentSha256": "adb203e2024c62c397b77fd9b30627f41675f0fd6e1525ba3634061088cf036a"
}
]
}
42 changes: 42 additions & 0 deletions contracts/baselines/omarchy-installed-source-parity-v4.0.6.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
"schemaVersion": 2,
"id": "installed-source-parity-v4.0.6",
"profile": "installed-source-parity",
"repository": "https://github.com/basecamp/omarchy",
"sourceRevision": "237f1b4071a0bff2296c6d740ba2b9fd695ebfa0",
"provenance": {
"kind": "git",
"revision": "237f1b4071a0bff2296c6d740ba2b9fd695ebfa0"
},
"quickshellPackage": {
"name": "quickshell",
"version": "0.3.2.r7.g2b4501a-1"
},
"notes": "Shell/config match the installed 4.0.6-1 packages exactly. Source bin has 449 entries versus 446 packaged: omarchy-debug, omarchy-debug-idle and omarchy-upload-log are source-only. All shared executable bytes match; bin inventories remain independently pinned.",
"subtrees": [
{
"path": "shell",
"entryPolicy": "regular-files",
"entryCount": 222,
"inventorySha256": "be094886de039e6569034aebe40777521b799df2f4d4cf006e90655cadf0fb63",
"structureSha256": "beb84ff10f06fe0ae77660bf28f235fffeed89094de9e07b76cabd80b0e6dc66",
"contentSha256": "cd2f30c76300622ead687148eda7ce5bc8bfbc7816f2e2bbc75f234222ac9176"
},
{
"path": "bin",
"entryPolicy": "regular-files",
"entryCount": 449,
"inventorySha256": "2ebcf2fe4f323438858510c6cbfed017aa1646d3728d2a2686f8257b55b4d730",
"structureSha256": "107b94159d2f7ceabbf72f57be22522ebf5a080145d9b1cc59bc463299bfa8b0",
"contentSha256": "093e8400903a92709137a145d8fe865ea43ef648ae17b714a0d441cf7007180e"
},
{
"path": "config",
"entryPolicy": "regular-files",
"entryCount": 75,
"inventorySha256": "33995e20ae22ffef7a5710c859a5f5577429aae2ecc0976d1b7978838d4277fa",
"structureSha256": "0d2f5855e27b9bada33e17730c99a99fa6d5e4bd971cef722c0ec7d50c4e467f",
"contentSha256": "adb203e2024c62c397b77fd9b30627f41675f0fd6e1525ba3634061088cf036a"
}
]
}
63 changes: 63 additions & 0 deletions contracts/lifecycle-predecessors-v1.json
Original file line number Diff line number Diff line change
Expand Up @@ -1066,9 +1066,72 @@
],
"settingsStorageVersion": 1,
"sourceRevisions": [
"8b34d030a303aa35d6033923c8f3c38c4c25b29b",
"1d7a00b2742fb4d479774a4f722c6c2ef96d0601",
"package:0.1.1-beta.16.5"
],
"suiteVersion": "0.1.1-beta.16.5"
},
{
"id": "public-beta.16.5.1",
"payloadDigest": "a4a0b43a04603a9b40354df1498e74b4b42e55158c1d3f9d68c9460db30802cf",
"pluginDigests": {
"hancore.shibumi.bar": "1d1a47515cafa53176338645f8525f8e6e5021f124948eff6794b708d02aacc9",
"hancore.shibumi.state": "22328fdf2ecd627db310a76ced163ca05a49d4cfafb724c3f4881b4e4dc2b178",
"hancore.shibumi.control-center": "82cb345955cb2f0c0eb1b214bf013f730d51c09725cc46617e26d4af49d0917d",
"hancore.shibumi.reactor": "d6b8f38de80b09abeac9789ded26650f0213208923b62597acbfa58c449ea9cb",
"hancore.shibumi.telemetry": "75fc48d3ffbc3a14f4df3cd296ab93623fff10244e83d0af0cace9f096cabde5",
"hancore.shibumi.power-state": "0e4727de0b2611faa7f289d79e7090e3db0460138d5ede2409ae1b5a6a7c9fe3",
"hancore.shibumi.workspaces": "59cc5627a465f22562e3a7afa0d30f7c8567ecd83fb7c6329b809541561c7280",
"hancore.shibumi.update-center": "ad8fb3564ff3953bdb8cd86359483baa7aeb355dcfd133a2c6f12a962c0da387",
"hancore.shibumi.status": "da0f8012856223ecab3dc6ea7e6967701fe9630b5d9ecff6e3f2e954becead3d",
"hancore.shibumi.memory": "7de6243824ec33bbe793c0e2be74dc849494b258b8a56eff18c319115a734196",
"hancore.shibumi.cpu": "3f255ec4c90967ac42e9376d5bd5f99f3b9c55e60f82f4343860df78b6ff5eac",
"hancore.shibumi.audio": "7cb7693721fc4fb75e405d565a1579d8a32c5dc1fea6177dbba6c518127ac79e",
"hancore.shibumi.ai": "2482b5468ac8dcf8a5afaf0d4f50ca15be63698d53dd62b75e7def10a39dcf17",
"hancore.shibumi.center": "84d211c187643f2eaa9e2ea1bd6b12ad0290a7fd768de422d190361f065f9dd1",
"hancore.shibumi.media": "c30e513978e1cb5be1bfdc7592d851980094144dd42bb67035b3a5e840b55c49",
"hancore.shibumi.quick-access": "d36db702d2ab65ac035ad2c0ec555e8ef713eee7aed7a9dd01f5b5e88b554aa3",
"hancore.shibumi.network": "5f5cbf5963e7110eb09b10ed9e519627a2082c7a94cd928b2e4289928db67337",
"hancore.shibumi.battery": "2ac5f7e49ff237fab5301312b041547eef1cd076608985b5df4448cd44445d4a",
"hancore.shibumi.brightness": "4614cf5aa35917063b98a28d5a03d5b9d84c72190084c10b651f8ff393d9ca6d",
"hancore.shibumi.power-profile": "f0687c709da571d20eeb861ca36497bdf54c864ca0f2114dc5844bff804a56bf",
"hancore.shibumi.bluetooth": "554b5cc954e26acd07f1b7950bd9d2bb9564a061f69685f111a6a1fc998e3e26",
"hancore.shibumi.temperature": "208d750c66099d3da6f1f6fae04fa83762b4b6a4d9603ad15383c4b53f0a8632",
"hancore.shibumi.gpu": "b3cbde40eb3492d16943ba967b9f806c060066d2664f733d4a09d7a02ce6d8bd",
"hancore.shibumi.storage": "52167d83e786165b0b32594a02c1d001866dbaf05a7c3bb18be10288a5f2ebe7"
},
"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.5.1"
],
"suiteVersion": "0.1.1-beta.16.5.1"
}
]
}
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.5",
"suiteVersion": "0.1.1-beta.16.5.1",
"settingsStorageVersion": 1,
"hostContract": "contracts/host-facade-v1.json",
"retiredPlugins": [
Expand Down
Loading
Loading