{
  "date": "2026-10-28",
  "files": [
    {
      "path": "examples/clipboard/clipboard-history@.service",
      "sha256": "0de3dc1569f2fce3339f0eb178b8d35f60767832ad239a72f2dcafacb4723572",
      "kind": "portable adaptation",
      "source": "Personal chezmoi source at revision 861861eaa3ff67ca65ce4577318fd52135917620",
      "notes": "Authored portable example; not byte-identical to the personal managed source. Portal choices follow upstream Niri guidance.",
      "source_visibility": "private"
    },
    {
      "path": "examples/clipboard/config",
      "sha256": "b8d2bb9b67c705d530d3b32ecad65516b5c3385e4856ca9211579bda94456397",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/config/cliphist/config",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/clipboard/profiles/minimal-niri/clipboard-history@.service",
      "sha256": "b5cfaf1843b480a05f59b93f75b15f4867f5ed9a4b119a3f096ae77f809fc27d",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/systemd/user/clipboard-history@.service",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module",
      "profile": "minimal-niri",
      "notes": "Selected minimal Niri service; the authored portable collector remains at the existing example path."
    },
    {
      "path": "examples/clipboard/rofi-clipboard",
      "sha256": "6700f4c14d700502634c9c95cd92fbbf7493e01232e7bed357ce8ad932fd084c",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/bin/rofi-clipboard",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/desktop-audio-menu",
      "sha256": "5de22c403e78fa9387b1e64599a48c448d1d921499cf53b7d33d15c0748a474d",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/bin/desktop-audio-menu",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/desktop-bluetooth-menu",
      "sha256": "ec9df33249a81886012851affbc0a3d4ab2475abcecde1372d0da72dd6e8501b",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/bin/desktop-bluetooth-menu",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/desktop-controls",
      "sha256": "3888396bd4f91f8267b68232187de15180265ed75680cc5168c31f335363c8a7",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/bin/desktop-controls",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/desktop-network-menu",
      "sha256": "6f540e5cb4f31e7f88943b5974e992b9d4f32e7576cd1f1996b378722c7c26ff",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/bin/desktop-network-menu",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/desktop-session-menu",
      "sha256": "738f938da1c30e0d3c3beea5074c1178ff69bd81362ef3d05b74c574638773e5",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/bin/desktop-session-menu",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/desktop-session-ready",
      "sha256": "75c242d4638c35f7416f825f20e04ca4eb60c27993f50c99b08312c88f2bf580",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/bin/desktop-session-ready",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module",
      "notes": "Checks whether the Wayland display socket accepts a connection; it does not identify the compositor."
    },
    {
      "path": "examples/desktop/direct-controls/niri-plus-audio.desktop",
      "sha256": "c8978bced11121a5a10b53eb4ae1e71596b0efaea96481ea686d2816e932fbee",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/share/applications/niri-plus-audio.desktop",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/direct-controls/niri-plus-bluetooth.desktop",
      "sha256": "cf2aeb8db6d1ea442b9c9062b2bff73102e68858fa279bd7113015baa29a56e3",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/share/applications/niri-plus-bluetooth.desktop",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/direct-controls/niri-plus-network.desktop",
      "sha256": "9af72ddfeccff62dc72eb283bb452c4e6f1bab6cc25262c69178e9fc2fba8190",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/share/applications/niri-plus-network.desktop",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/lib/niri_plus_controls/__init__.py",
      "sha256": "f409bbb241907061084370230f6c7e2b0c366e672bd8e9984f6f16574ce87991",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/lib/niri_plus_controls/__init__.py",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/lib/niri_plus_controls/app.py",
      "sha256": "e45ab78a467150ec9e944fa4dc16e0cda96a3063fc9d8654c542b4b627662b03",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/lib/niri_plus_controls/app.py",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/lib/niri_plus_controls/appearance.py",
      "sha256": "856ea6042e4a4f1d7aa85aa33a4632cca4c4209ed193fb795fe8b4666f1bb1d3",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/lib/niri_plus_controls/appearance.py",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/lib/niri_plus_controls/audio.py",
      "sha256": "2afeac9a54cf176c6ea3dad4180628bb80a9c6adb78b8b914680fc92fcd5e9e4",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/lib/niri_plus_controls/audio.py",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/lib/niri_plus_controls/bluetooth.py",
      "sha256": "6b7db5a04e7127ccfb033425bf1305bc135369f21a88d383dcddff68986ea80d",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/lib/niri_plus_controls/bluetooth.py",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/lib/niri_plus_controls/bt_agent.py",
      "sha256": "117d3da648f006c9942c04c58e966aa61c8a5863cd50c6b5b7e1512cc13061bb",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/lib/niri_plus_controls/bt_agent.py",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/lib/niri_plus_controls/fixture.py",
      "sha256": "c8af7ca4629fd8f286f46a094a3b3b83a00d0969542514624e44ffa86e9cfe45",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/lib/niri_plus_controls/fixture.py",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/lib/niri_plus_controls/model.py",
      "sha256": "bf28a536b2be97e6c54282f29221da47d1d18216db617e913a76eb427b4aea13",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/lib/niri_plus_controls/model.py",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/lib/niri_plus_controls/network.py",
      "sha256": "02994a8e292796be5e407585d6f56610d5284b74aafff900b8ac7c3572a9f55b",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/lib/niri_plus_controls/network.py",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/lib/niri_plus_controls/nm_agent.py",
      "sha256": "d96da8779c36215014a5141de3f0a041edaa5d112eea2702fd10c260ec0f2090",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/lib/niri_plus_controls/nm_agent.py",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/lib/niri_plus_controls/nm_bus.py",
      "sha256": "761fce2ee931330bc72b7bc30a7f6e07a4b22dd5541cb36f9f2551787ec57546",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/lib/niri_plus_controls/nm_bus.py",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/lib/niri_plus_controls/rofi.py",
      "sha256": "0fd10896fc0569b832557f54fa0f05b581ed54e7776968a090c67926077fe383",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/lib/niri_plus_controls/rofi.py",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/lib/niri_plus_controls/runtime.py",
      "sha256": "6174cc0670beb636a5cb5851b6e662c2a43f6ca48d869931fce85227a30b077f",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/lib/niri_plus_controls/runtime.py",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/niri-close-all",
      "sha256": "569a612586a75663b267e048290e0c47c5c0817c8f37b631ab8d04b883cd3b2b",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/bin/niri-close-all",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module",
      "notes": "Opt-in desktop-wide ordinary close requests from one window-ID snapshot; applications retain save/cancel dialogs."
    },
    {
      "path": "examples/desktop/niri-plus-audio.desktop",
      "kind": "frozen published 0.3.1 launcher example",
      "source": "Niri Plus components 0.3.1",
      "generated": false,
      "notes": "Retained baseline/recovery entry; candidate direct controls are exported in desktop/direct-controls/.",
      "sha256": "0b9af152ee931cae9aa2bd6aae8dc3ddac86b3ff063152de50e913bc346618e6",
      "source_visibility": "public"
    },
    {
      "path": "examples/desktop/niri-plus-bluetooth.desktop",
      "kind": "frozen published 0.3.1 launcher example",
      "source": "Niri Plus components 0.3.1",
      "generated": false,
      "notes": "Retained baseline/recovery entry; candidate direct controls are exported in desktop/direct-controls/.",
      "sha256": "5a7b0ec3f420e21489e0f942c560241becf70f241b6f59c49e97b89f8499371d",
      "source_visibility": "public"
    },
    {
      "path": "examples/desktop/niri-plus-network.desktop",
      "kind": "frozen published 0.3.1 launcher example",
      "source": "Niri Plus components 0.3.1",
      "generated": false,
      "notes": "Retained baseline/recovery entry; candidate direct controls are exported in desktop/direct-controls/.",
      "sha256": "6d916d47760a53c24f2b8af3f042054c52d5bd795b853fa212856f0fd1277021",
      "source_visibility": "public"
    },
    {
      "path": "examples/desktop/niri-plus-session.desktop",
      "sha256": "695f1e5af9a1a9a3b2b660069b027783f765ead1232dd36beebd6cf3088f8135",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/share/applications/niri-plus-session.desktop",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/desktop/power.toml.example",
      "sha256": "60d5804956b20d00091217a108c27292dd6ec60b787e3b36c2a6fecbfad62583",
      "kind": "portable policy example",
      "source": "Personal chezmoi source at revision d4d780be4a336ac66d248128563300bf501645ba",
      "source_path": ".chezmoidata/desktop.yaml",
      "source_visibility": "private",
      "notes": "Captured lock-before-suspend value is shown as an example only; the helper requires an explicit Boolean."
    },
    {
      "path": "examples/desktop/profiles/minimal-niri/close-all.kdl",
      "sha256": "02788b4c5f326d35ffa5b228e8b10b36d581e56bcd10bbc0bb6a3e44c2dba3c4",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/config/niri/close-all.kdl",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module",
      "profile": "minimal-niri",
      "notes": "Optional Mod+Shift+Q binding, repeat=false; all workspaces and outputs. Preserve Mod+Q and select this profile explicitly."
    },
    {
      "path": "examples/displays/kanshi.conf",
      "kind": "portable adaptation",
      "source": "Niri Plus utility and desktop assembly pass, 2026-10-26",
      "notes": "Portable example; inspect and adapt before installation. No clean-machine or physical acceptance claim.",
      "sha256": "ed34cd441812b9c2044c4770732d6a0acf2788f876db09b6a945529937ef7e52"
    },
    {
      "path": "examples/feedback/binds.kdl",
      "kind": "portable adaptation",
      "source": "Niri Plus utility and desktop assembly pass, 2026-10-26",
      "notes": "Portable example; inspect and adapt before installation. No clean-machine or physical acceptance claim.",
      "sha256": "b980839afe186762f90744b5c0dab8f5580fb0dc3e0bb626ddb7ebaae985120f"
    },
    {
      "path": "examples/feedback/notify-brightness",
      "sha256": "fe07e4e303db17fa0cac17ea158d7aae1de780dcb65d6713f656a48f8e999cf0",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/bin/notify-brightness",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/feedback/notify-volume",
      "sha256": "e41001759cfb33c5be1d19f6b91fd5b67eed9b769badf46c96a6fc3055d5bffb",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/bin/notify-volume",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/files/mimeapps.list",
      "kind": "portable adaptation",
      "source": "Niri Plus utility and desktop assembly pass, 2026-10-26",
      "notes": "Portable example; inspect and adapt before installation. No clean-machine or physical acceptance claim.",
      "sha256": "36ecd1fb8d87f4d06d7d9a8dd35061eda21863196c6c824a16072bd911921814"
    },
    {
      "path": "examples/files/nvim-terminal.desktop",
      "kind": "verbatim managed helper/configuration",
      "source": "Personal chezmoi source at revision f5c4782568a639bdd62014b2f072002aebef3601",
      "source_visibility": "private",
      "source_path": "dot_local/share/applications/nvim-terminal.desktop",
      "sha256": "4fd8a8f05a4c6d7c63a424434e9adefbefd5d0945cfe9c1e71a0351552996261"
    },
    {
      "path": "examples/input/classicui.conf",
      "kind": "verbatim managed helper/configuration",
      "source": "Personal chezmoi source at revision f5c4782568a639bdd62014b2f072002aebef3601",
      "source_visibility": "private",
      "source_path": "dot_config/fcitx5/conf/classicui.conf",
      "sha256": "dc1b34e5a472f330f92661a03aaf854b9eee5c3c3c02addaa84dd18b6b757798"
    },
    {
      "path": "examples/kitty/neutral-slate.conf",
      "sha256": "0c23ed4b7a27f8ce30fd44e54c4163b66b7f26c644733a6bbf1456b43cf84c67",
      "kind": "generated first-party component export",
      "module": "appearance",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/appearance/render.py#kitty-neutral-slate.conf",
      "component_version": "0.10.0",
      "source": "Niri Plus appearance component module",
      "notes": "Selected Balanced+ terminal colors only; existing Kitty behavior remains separately owned.",
      "identity_sha256": "c4d61361a61dcd900e23c07d01f02ebe6b326529ccd144e86c7460d672ea1e5e"
    },
    {
      "path": "examples/kitty/slate-blue.conf",
      "sha256": "4105a92d31853d74803051754e7b2b160e1786ddf32663eec90db769dc99645f",
      "kind": "historical generated appearance proposal",
      "source": "design/evidence/slate-blue-site-review.json",
      "notes": "Retained unchanged as the previous Slate Blue experiment. It is not the selected profile or a supported theme; no shell behavior or deployed appearance claim."
    },
    {
      "path": "examples/login/derive-theme.py",
      "sha256": "09d1b273a682ecb1077565adedf438da0776a8b07838e47b19cfc132bbea05e9",
      "kind": "generated first-party component export",
      "module": "appearance",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/appearance/sddm.py",
      "component_version": "0.10.0",
      "source": "Niri Plus appearance component module",
      "notes": "Standalone, generated SDDM preview helper; requires the pinned upstream theme tree and schema-2 identity, and never installs or activates the theme."
    },
    {
      "path": "examples/niri/config.kdl",
      "sha256": "d3bb5f2c2321d0ddc600dd0d9e389e0cb42b5a51fb8ab8eaed511f959b09cdfa",
      "kind": "portable adaptation",
      "source": "Personal chezmoi source at revision 861861eaa3ff67ca65ce4577318fd52135917620",
      "notes": "Authored portable example; not byte-identical to the personal managed source. Portal choices follow upstream Niri guidance.",
      "source_visibility": "private"
    },
    {
      "path": "examples/notifications/config.json",
      "sha256": "da55b379747d5ac0208730354ebfd8901dc268ac8e5b5b717e81ee9243d15577",
      "kind": "portable adaptation",
      "source": "Personal chezmoi source at revision 861861eaa3ff67ca65ce4577318fd52135917620",
      "notes": "Authored portable example; not byte-identical to the personal managed source. Portal choices follow upstream Niri guidance.",
      "source_visibility": "private"
    },
    {
      "path": "examples/notifications/reference.json",
      "sha256": "c40e8a0cbf1327c87b5b713b6c68ba3d0462dff654d7b51d1bd58333bdf79543",
      "kind": "authored Arch reference configuration candidate",
      "source": "Niri Plus Arch reference walkthrough candidate, 2026-10-28",
      "notes": "Dashboard configuration for the existing pinned SwayNC fork. This candidate file is separate from components 0.3.1 and the pinned public example snapshot; review its fork version and schema before use."
    },
    {
      "path": "examples/notifications/style.css",
      "sha256": "8d69c9ff7df9d37d36975dd9f4cc56a7a711274029152a15cb26c80a0dd6ce6a",
      "kind": "verbatim managed helper/configuration",
      "source": "Personal chezmoi source at revision 861861eaa3ff67ca65ce4577318fd52135917620",
      "source_visibility": "private",
      "source_path": "dot_config/swaync/style.css"
    },
    {
      "path": "examples/portals/niri-portals.conf",
      "sha256": "f683299f24c52df13e495208fe7dbf44bcb71163d6761af59bf1de22ba79c3da",
      "kind": "portable adaptation",
      "source": "Reviewed GTK/WLR personal desktop selection, 2026-10-25",
      "notes": "Portable GTK file picker/notification routing with WLR whole-monitor capture. Secrets and host-specific exclusions remain separately configured; GNOME per-window capture is optional.",
      "source_visibility": "private"
    },
    {
      "path": "examples/session/desktop-away",
      "sha256": "58995b6be2e12e0db7456e6839da6a564fc1ba34fc999f4b4914e87efe008064",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/bin/desktop-away",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module",
      "notes": "Optional manual display-away companion; existing idle policy remains independent."
    },
    {
      "path": "examples/session/desktop-away.service",
      "sha256": "bb20a3271f443dc593a608770f3498429a1d0dee00cdcc29cdbf06e7db14ace1",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/systemd/user/desktop-away.service",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module",
      "notes": "Optional manual display-away companion; existing idle policy remains independent."
    },
    {
      "path": "examples/session/desktop-battery.service",
      "sha256": "f86a8850d1f1d2e19865d69596b9dd60637769c427993b02f8b8df84741d54e0",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/systemd/user/desktop-battery.service",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/session/desktop-idle.service",
      "sha256": "2382664901c123d81498fcdf3718b3a148ea2296eca6fe7ff415b6c07e7a3f3d",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/systemd/user/desktop-idle.service",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/session/desktop-lock.service",
      "sha256": "82384de915a4dac44a004feec65f2441e25405257e9d7bae20bb3cd809c13c60",
      "kind": "portable adaptation",
      "source": "Personal chezmoi source at revision 861861eaa3ff67ca65ce4577318fd52135917620",
      "notes": "Authored portable example; not byte-identical to the personal managed source. Portal choices follow upstream Niri guidance.",
      "source_visibility": "private"
    },
    {
      "path": "examples/session/desktop-power",
      "sha256": "74548a77d678120a00a625cae4faf06d682e17e8697c37741f2ee8820e0a6750",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/bin/desktop-power",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module",
      "notes": "Portable policy values remain in the separately authored TOML profile."
    },
    {
      "path": "examples/session/desktop-session-ready",
      "sha256": "75c242d4638c35f7416f825f20e04ca4eb60c27993f50c99b08312c88f2bf580",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/bin/desktop-session-ready",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module",
      "notes": "This download and the desktop utility download share one source component."
    },
    {
      "path": "examples/session/desktop-suspend",
      "sha256": "e9a9124b157ffeb1929e121ac9ef3423cb30b15dc447276b30bc9cb18dda817c",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/bin/desktop-suspend",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module",
      "notes": "Optional focused, cancellable manual suspend countdown; idle and hardware-button policy remain independent."
    },
    {
      "path": "examples/session/polkit-session.conf",
      "sha256": "49d3b1856194d8ae2ebdd474466f532bf19775191ce2a50be6b2f5971ad93141",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/systemd/user/plasma-polkit-agent.service.d/session.conf",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module"
    },
    {
      "path": "examples/session/power.toml.example",
      "kind": "portable adaptation",
      "source": "Niri Plus utility and desktop assembly pass, 2026-10-26",
      "notes": "Portable example; inspect and adapt before installation. No clean-machine or physical acceptance claim.",
      "sha256": "13099e63aa6fe92eff9c72207e2bf4e07ef15d6069d9f6981cdea76ac254bb14"
    },
    {
      "path": "examples/session/profiles/minimal-niri/away-mode.kdl",
      "sha256": "794feeb125fe8c13f691008a7c3950b8056da78f1a1c084891dade3d3592daf2",
      "kind": "authored optional Niri profile",
      "source": "Niri Plus manual display-away setup",
      "profile": "minimal-niri",
      "notes": "One optional Mod+Shift+P binding for the separately selected desktop-away companion; include or merge only when selected."
    },
    {
      "path": "examples/session/profiles/minimal-niri/desktop-lock.service",
      "sha256": "91aa32d063a0bde20300e4626869435c558794b7a6154e022cc6698fea99f948",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/systemd/user/desktop-lock.service",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module",
      "profile": "minimal-niri",
      "notes": "Selected Gtklock service; the authored portable unit remains at the existing example path."
    },
    {
      "path": "examples/session/profiles/minimal-niri/session-screen.kdl",
      "sha256": "266c873d2de7cefae4672d364e7f9bede4f703032d21d5782ca260b23b72e448",
      "kind": "generated first-party component export",
      "module": "desktop",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/desktop/config/niri/session-screen.kdl",
      "component_version": "0.10.0",
      "source": "Niri Plus desktop component module",
      "profile": "minimal-niri",
      "notes": "Opt-in native session screen binding; unavailable while the real locker owns input. Replaces the existing Ctrl+Alt+Delete binding only when selected."
    },
    {
      "path": "examples/terminal/THIRD_PARTY_NOTICES.md",
      "sha256": "271ae2acb51a90d4df7ae719d0f4595900fe546d49e97108dc4048460fa3591c",
      "kind": "generated first-party component export",
      "module": "shell",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/shell/THIRD_PARTY_NOTICES.md",
      "component_version": "0.10.0",
      "source": "Niri Plus shell component module"
    },
    {
      "path": "examples/terminal/fetch.py",
      "sha256": "c0b50fe4e76ed97ceaac9863ddbdb29562d1d2cefa31e7d8bd9c96f23b21bd8e",
      "kind": "generated first-party component export",
      "module": "shell",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/shell/fetch.py",
      "component_version": "0.10.0",
      "source": "Niri Plus shell component module"
    },
    {
      "path": "examples/terminal/init.zsh",
      "sha256": "db0756c411defb5a9b19f2b85ba69445a71fd3a23a1eb12489bc72952cc6ebbd",
      "kind": "generated first-party component export",
      "module": "shell",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/shell/init.zsh",
      "component_version": "0.10.0",
      "source": "Niri Plus shell component module"
    },
    {
      "path": "examples/terminal/p10k-custom-segments.zsh",
      "sha256": "d341e6c242bf5a42098c3e95828ec5528e0477aa75fb00df648968610522d6eb",
      "kind": "generated first-party component export",
      "module": "shell",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/shell/p10k-custom-segments.zsh",
      "component_version": "0.10.0",
      "source": "Niri Plus shell component module"
    },
    {
      "path": "examples/terminal/p10k.zsh",
      "sha256": "67f483697b97dbb133a9a4a0e49404d93ce1beef3f88947b99258c56ded9702e",
      "kind": "generated first-party component export",
      "module": "shell",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/shell/p10k.zsh",
      "component_version": "0.10.0",
      "source": "Niri Plus shell component module"
    },
    {
      "path": "examples/terminal/pins.json",
      "sha256": "4a4c0dd16b17e48e3113e23d7e9e64a600f7f8dfe4d086d186e44290592bbd90",
      "kind": "generated first-party component export",
      "module": "shell",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/shell/pins.json",
      "component_version": "0.10.0",
      "source": "Niri Plus shell component module"
    },
    {
      "path": "examples/terminal/zshrc",
      "sha256": "3e54f8aa8b3b5888360cbf6df0236c5987073057583fab0e8adc408c8eded97e",
      "kind": "generated first-party component export",
      "module": "shell",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/shell/zshrc",
      "component_version": "0.10.0",
      "source": "Niri Plus shell component module"
    },
    {
      "path": "examples/theme/NeutralSlate.colors",
      "sha256": "a16cd33f7167bb595f1f2ecc63276e75c4479e7b11aa4d3aefa8549345481017",
      "kind": "generated first-party component export",
      "module": "appearance",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/appearance/render.py#NeutralSlate.colors",
      "component_version": "0.10.0",
      "source": "Niri Plus appearance component module",
      "notes": "Generated KDE color groups; keep unrelated kdeglobals groups and font preferences. not a deployed artifact.",
      "identity_sha256": "c4d61361a61dcd900e23c07d01f02ebe6b326529ccd144e86c7460d672ea1e5e"
    },
    {
      "path": "examples/theme/controls-appearance.json",
      "sha256": "28e4adedaa8fa77a8ed75db2626fbe05beb52dd5c6d52421bc7ff0f6e23410f5",
      "kind": "generated first-party component export",
      "module": "appearance",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/appearance/render.py#controls-appearance.json",
      "component_version": "0.10.0",
      "source": "Niri Plus appearance component module",
      "notes": "Unreleased direct Rofi controls candidate; generated from canonical desktop roles independently of terminal colors.",
      "identity_sha256": "c4d61361a61dcd900e23c07d01f02ebe6b326529ccd144e86c7460d672ea1e5e"
    },
    {
      "path": "examples/theme/gtklock.css",
      "sha256": "6b2ae034a8efd61139aa02e98ebfefef122177ebb39b820aa6423a8486a3e4a8",
      "kind": "generated first-party component export",
      "module": "appearance",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/appearance/render.py#gtklock.css",
      "component_version": "0.10.0",
      "source": "Niri Plus appearance component module",
      "notes": "Password-form appearance only; authentication and lock-service ownership remain separate. not a deployed artifact.",
      "identity_sha256": "c4d61361a61dcd900e23c07d01f02ebe6b326529ccd144e86c7460d672ea1e5e"
    },
    {
      "path": "examples/theme/neutral-slate.rasi",
      "sha256": "036f206cdce8a782c1b1faee60e4989f8b5e27f4d98f384b19301e3e603affe3",
      "kind": "generated first-party component export",
      "module": "appearance",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/appearance/render.py#neutral-slate.rasi",
      "component_version": "0.10.0",
      "source": "Niri Plus appearance component module",
      "notes": "Rofi appearance only; existing actions and launcher behavior remain separately owned. not a deployed artifact.",
      "identity_sha256": "c4d61361a61dcd900e23c07d01f02ebe6b326529ccd144e86c7460d672ea1e5e"
    },
    {
      "path": "examples/theme/niri-neutral-slate.kdl",
      "sha256": "52122de0e1f7adfca7de4c813a8484e7b759d3c0edecff6b9ab2646bda1d31ab",
      "kind": "generated first-party component export",
      "module": "appearance",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/appearance/render.py#niri-neutral-slate.kdl",
      "component_version": "0.10.0",
      "source": "Niri Plus appearance component module",
      "notes": "Canvas and focus-ring appearance fragment for the existing Niri layout block. not a deployed artifact.",
      "identity_sha256": "c4d61361a61dcd900e23c07d01f02ebe6b326529ccd144e86c7460d672ea1e5e"
    },
    {
      "path": "examples/theme/niri-plus-controls.rasi",
      "sha256": "127cb645334d29463f1a98e8b2a1611b2f20902cd561952bc0cba922519e5661",
      "kind": "generated first-party component export",
      "module": "appearance",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/appearance/render.py#niri-plus-controls.rasi",
      "component_version": "0.10.0",
      "source": "Niri Plus appearance component module",
      "notes": "Unreleased direct Rofi controls candidate; generated from canonical desktop roles independently of terminal colors.",
      "identity_sha256": "c4d61361a61dcd900e23c07d01f02ebe6b326529ccd144e86c7460d672ea1e5e"
    },
    {
      "path": "examples/theme/qt5-palette.conf",
      "sha256": "1c3ad86d17592778b1304f67bf85dc1518416684499ed7a5aa2b046a9d916a13",
      "kind": "generated first-party component export",
      "module": "appearance",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/appearance/render.py#qt5-palette.conf",
      "component_version": "0.10.0",
      "source": "Niri Plus appearance component module",
      "notes": "Qt 5 QPalette colors only; style and dialog preferences remain separately owned. not a deployed artifact.",
      "identity_sha256": "c4d61361a61dcd900e23c07d01f02ebe6b326529ccd144e86c7460d672ea1e5e"
    },
    {
      "path": "examples/theme/qt6-palette.conf",
      "sha256": "50df7b2982a583c55b98d9ce3f136fa1247a7afba04ae241ee835953e4b5128f",
      "kind": "generated first-party component export",
      "module": "appearance",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/appearance/render.py#qt6-palette.conf",
      "component_version": "0.10.0",
      "source": "Niri Plus appearance component module",
      "notes": "Qt 6 QPalette colors only; style and dialog preferences remain separately owned. not a deployed artifact.",
      "identity_sha256": "c4d61361a61dcd900e23c07d01f02ebe6b326529ccd144e86c7460d672ea1e5e"
    },
    {
      "path": "examples/theme/swaync.css",
      "sha256": "dff40154c15fd2fed456a62d0db2401ffafac8885d69e4ddd7562ae6a2849383",
      "kind": "generated first-party component export",
      "module": "appearance",
      "generated": true,
      "generated_by": "scripts/export-components.py",
      "generated_from": "components/appearance/render.py#swaync.css",
      "component_version": "0.10.0",
      "source": "Niri Plus appearance component module",
      "notes": "CSS for the selected SwayNC fork; notification behavior remains separately owned. not a deployed artifact.",
      "identity_sha256": "c4d61361a61dcd900e23c07d01f02ebe6b326529ccd144e86c7460d672ea1e5e"
    },
    {
      "path": "scripts/check-desktop-away.py",
      "sha256": "dd8596c3450022f2a55ce9dc4a8be7b638d93cccb490674d4d5dece7eafc302d",
      "kind": "isolated verification tool",
      "source": "Niri Plus",
      "notes": "Exercises the away helper with isolated fixtures; it does not operate the user's desktop."
    },
    {
      "path": "scripts/check-desktop.py",
      "kind": "isolated example check",
      "source": "Niri Plus utility and desktop assembly pass, 2026-10-26",
      "notes": "Portable example; inspect and adapt before installation. No clean-machine or physical acceptance claim.",
      "sha256": "7594a8e8ed682a5418478fff232392ccb7b1476ad34256caa4db087c8bb454b4"
    },
    {
      "path": "scripts/check-terminal.py",
      "sha256": "21ae7a41e88351683c61600fa3b5dd9aa998e2f10c4c13bbb5cea205f94d733b",
      "kind": "isolated verification tool",
      "source": "Niri Plus",
      "notes": "Exercises temporary shell homes, fixture-backed device reads, prompt cleanup, and Session cancellation/dispatch without live desktop operations."
    },
    {
      "path": "scripts/stage-arch-reference.py",
      "sha256": "0947fccdbbe9e16e0dd0ff6ef34cee480e6c7d8c7c17e7fabeef214b90c3ec7c",
      "kind": "input staging tool and archive verifier",
      "source": "Niri Plus",
      "notes": "Verifies immutable component archives and stages the separately pinned Arch reference inputs to a new directory; it does not install or qualify a desktop."
    },
    {
      "path": "scripts/stage-desktop-away.py",
      "sha256": "4b3532cac84952b918e17ca150f6b8dba7c77515c9b8a30ace753bc9537af672",
      "kind": "optional release staging tool",
      "source": "Niri Plus",
      "notes": "Verifies the full immutable archive and stages only the selected away helper and unit to a new directory; it does not install files or services."
    },
    {
      "path": "tools/reference/away-inputs.json",
      "sha256": "2e40e843cf3695178a2bf5f8eb86702f5d168cb50fe88266107194f477c3478f",
      "kind": "immutable optional component selection",
      "source": "Niri Plus",
      "notes": "Pins components 0.5.0 for the optional away-only helper and unit; the numbered core reference remains independently pinned at 0.4.1."
    }
  ]
}
