284 lines
15 KiB
Plaintext
284 lines
15 KiB
Plaintext
# Contract capability manifest.
|
|
#
|
|
# Every path collected by `panama test` appears once. `hermetic` contracts use
|
|
# only isolated fixtures or source inspection; other entries name the live
|
|
# boundary they reach, with the immediately preceding comment stating its effect.
|
|
# `privileged` is supported for future contracts but has no current entry.
|
|
|
|
hermetic tests/hypr/gestures-contract
|
|
hermetic tests/hypr/hypr-prefs-contract
|
|
hermetic tests/hypr/idle-config-contract
|
|
hermetic tests/hypr/idle-defaults-contract
|
|
# Reloads and reads the live Hyprland keybind categories from the compositor.
|
|
live-compositor tests/hypr/keybind-categories-contract
|
|
hermetic tests/hypr/prefs-fallback-contract
|
|
hermetic tests/hypr/session-teardown-contract
|
|
hermetic tests/hypr/window-rules-contract
|
|
hermetic tests/hypr/workspace-rules-contract
|
|
hermetic tests/quickshell/accent-controls-contract
|
|
hermetic tests/quickshell/accessibility-contract
|
|
# Pushes a fixture privacy state into the running shell and opens the activity
|
|
# panel over the desktop.
|
|
live-compositor,live-desktop tests/quickshell/activity-indicator-contract
|
|
# Pushes fixture privacy states and Signal Glass events into the running shell,
|
|
# and dismisses the live capsule.
|
|
live-desktop tests/quickshell/activity-state-contract
|
|
# Reads the host GNOME accent enum through gsettings to verify Panama's accent
|
|
# mapping.
|
|
live-host tests/quickshell/adwaita-accent-contract
|
|
hermetic tests/quickshell/agent-usage-contract
|
|
hermetic tests/quickshell/app-library-contract
|
|
# Reads the host PipeWire application-volume state through the live Quickshell
|
|
# service.
|
|
live-host tests/quickshell/application-volume-contract
|
|
hermetic tests/quickshell/applications-settings-contract
|
|
hermetic tests/quickshell/bar-visibility-contract
|
|
hermetic tests/quickshell/battery-contract
|
|
hermetic tests/quickshell/bluetooth-discovery-contract
|
|
hermetic tests/quickshell/brightness-helper-contract
|
|
# Opens the live agenda popover and notification centre, and starts a real focus
|
|
# session on the running shell.
|
|
live-compositor,live-desktop tests/quickshell/calendar-agenda-contract
|
|
# Queries the host calendar helper for real configured sources and upcoming
|
|
# events.
|
|
live-host tests/quickshell/calendar-agenda-helper-contract
|
|
hermetic tests/quickshell/calendar_agenda_bridge_test.py
|
|
# Opens and closes the cheatsheet overlay on the running shell.
|
|
live-compositor,live-desktop tests/quickshell/cheatsheet-contract
|
|
# Reads the host Quickshell networking type metadata to verify the live
|
|
# NetworkManager boundary.
|
|
live-host tests/quickshell/connectivity-contract
|
|
hermetic tests/quickshell/containers-contract
|
|
# Maps the Control Center and reads its live compositor layer to verify the
|
|
# window is present.
|
|
live-compositor,live-desktop tests/quickshell/control-center-contract
|
|
# Maps the Control Center service surface and reads the live compositor while
|
|
# exercising its IPC services.
|
|
live-compositor,live-desktop tests/quickshell/control-center-services-contract
|
|
hermetic tests/quickshell/curated-events-policy-contract
|
|
hermetic tests/quickshell/declared-assets-contract
|
|
hermetic tests/quickshell/declared-dependencies-contract
|
|
hermetic tests/quickshell/default-apps-contract
|
|
# Reads the host xdg-mime default handlers for the configured application
|
|
# families.
|
|
live-host tests/quickshell/default-apps-family-contract
|
|
# Changes the real default browser through the default-apps helper -- xdg-mime
|
|
# and xdg-settings defaults on this machine -- and puts it back.
|
|
live-desktop tests/quickshell/default-apps-roles-contract
|
|
hermetic tests/quickshell/desktop-style-contract
|
|
# Reads the host disk and filesystem snapshot through the production disks
|
|
# helper.
|
|
live-host tests/quickshell/disks-contract
|
|
# Maps the display-arrangement surface and measures its live desktop geometry.
|
|
live-desktop tests/quickshell/display-arrangement-contract
|
|
hermetic tests/quickshell/display-layout-contract
|
|
hermetic tests/quickshell/display-transaction-contract
|
|
# Changes the real monitor's mode, position, scale and rotation through the live
|
|
# compositor, restoring the display it started from.
|
|
live-compositor,live-desktop tests/quickshell/displays-contract
|
|
hermetic tests/quickshell/dock-pins-contract
|
|
# Reads the live dock window geometry to verify its mapped position.
|
|
live-desktop tests/quickshell/dock-position-contract
|
|
# Reads Hyprland option descriptions from the live compositor to verify enum
|
|
# mappings.
|
|
live-compositor tests/quickshell/enum-hypr-map-contract
|
|
hermetic tests/quickshell/fingerprint-contract
|
|
# Reads the host firewall state through the production firewall helper.
|
|
live-host tests/quickshell/firewall-contract
|
|
hermetic tests/quickshell/focus-modes-contract
|
|
# Starts, pauses, reveals and ends a real focus session, and opens Mission
|
|
# Control on the running shell.
|
|
live-compositor,live-desktop tests/quickshell/focus-session-contract
|
|
# Restarts panama-quickshell.service (or `qs kill`s the shell when unsupervised)
|
|
# with a focus session in flight; an interrupted run leaves caffeine latched on.
|
|
live-desktop tests/quickshell/focus-session-expiry
|
|
# Restarts panama-quickshell.service (or `qs kill`s the shell when unsupervised)
|
|
# mid-session to prove a paused focus session survives it.
|
|
live-desktop tests/quickshell/focus-session-restart
|
|
# Reads the host gaming and graphics state through the production helper.
|
|
live-host tests/quickshell/gaming-contract
|
|
hermetic tests/quickshell/gnome-handoff-contract
|
|
hermetic tests/quickshell/gtk-theme-contract
|
|
hermetic tests/quickshell/health-service-contract
|
|
# Maps the Health UI test-shell surface to exercise desktop window integration.
|
|
live-desktop tests/quickshell/health-ui-contract
|
|
hermetic tests/quickshell/home-assistant-config-contract
|
|
# Probes the configured Home Assistant endpoint over the network.
|
|
network tests/quickshell/home-assistant-helper-contract
|
|
hermetic tests/quickshell/home-brightness-slider-contract
|
|
hermetic tests/quickshell/home-preferences-contract
|
|
hermetic tests/quickshell/home_assistant_bridge_test.py
|
|
hermetic tests/quickshell/ipc-targets-contract
|
|
hermetic tests/quickshell/kdeconnect-helper-contract
|
|
hermetic tests/quickshell/kdeconnect_bridge_test.py
|
|
# Reloads the live Hyprland keybind configuration to verify rebinding behavior.
|
|
live-compositor tests/quickshell/keybind-rebind-contract
|
|
# Reads the live Hyprland bind list to verify every compositor binding is shown.
|
|
live-compositor tests/quickshell/keybinds-contract
|
|
hermetic tests/quickshell/keyring-helper-contract
|
|
hermetic tests/quickshell/layer-margin-contract
|
|
hermetic tests/quickshell/lock-screen-helper-contract
|
|
hermetic tests/quickshell/lock-screen-service-contract
|
|
hermetic tests/quickshell/lock-screen-settings-contract
|
|
hermetic tests/quickshell/lock-screen-theme-contract
|
|
hermetic tests/quickshell/manual-contract
|
|
hermetic tests/quickshell/migrations-contract
|
|
# Maps the My Home Settings surface and reads the live compositor during the
|
|
# settings flow.
|
|
live-compositor,live-desktop tests/quickshell/my-home-settings-contract
|
|
hermetic tests/quickshell/network-tools-contract
|
|
hermetic tests/quickshell/notification-app-rules-contract
|
|
hermetic tests/quickshell/online-accounts-contract
|
|
hermetic tests/quickshell/osd-helper-contract
|
|
hermetic tests/quickshell/osd-model-contract
|
|
hermetic tests/quickshell/osd-ui-contract
|
|
hermetic tests/quickshell/overview-keyboard-contract
|
|
# Spawns a real kitty window, moves it between your workspaces and into the
|
|
# scratchpad, and opens the overview.
|
|
live-compositor,live-desktop tests/quickshell/overview-live-actions
|
|
# Opens the overview on the running shell and types a search into it.
|
|
live-compositor,live-desktop tests/quickshell/overview-search-contract
|
|
hermetic tests/quickshell/overview-thumbnail-contract
|
|
# Queries the live Quickshell overview-actions IPC surface for window action
|
|
# availability.
|
|
live-host tests/quickshell/overview-window-actions-contract
|
|
hermetic tests/quickshell/palette-contract
|
|
hermetic tests/quickshell/panama-action-contract
|
|
# Toggles the live caffeine inhibitor and Night Light on the running shell.
|
|
live-desktop tests/quickshell/panama-action-ipc-contract
|
|
hermetic tests/quickshell/panama-agent-contract
|
|
hermetic tests/quickshell/panama-command-install-contract
|
|
hermetic tests/quickshell/panama-commands-contract
|
|
hermetic tests/quickshell/panama-doctor-contract
|
|
hermetic tests/quickshell/per-screen-surface-contract
|
|
hermetic tests/quickshell/permissions-contract
|
|
hermetic tests/quickshell/phone-messages-contract
|
|
# Maps the Phone page test-shell surface and reads the live compositor during
|
|
# the page flow.
|
|
live-compositor,live-desktop tests/quickshell/phone-page-contract
|
|
# Reads the host polkit-agent installation and session service configuration.
|
|
live-host tests/quickshell/polkit-agent-contract
|
|
hermetic tests/quickshell/polkit-reason-contract
|
|
hermetic tests/quickshell/power-page-contract
|
|
hermetic tests/quickshell/power-profile-contract
|
|
hermetic tests/quickshell/powermenu-contract
|
|
hermetic tests/quickshell/preference-schema-contract
|
|
# Reads the host printer state through the production printer helper.
|
|
live-host tests/quickshell/printers-contract
|
|
hermetic tests/quickshell/prism-gallery-contract
|
|
hermetic tests/quickshell/privacy-traces-contract
|
|
hermetic tests/quickshell/qmldir-registration-contract
|
|
# Reads live Hyprland option JSON from the compositor to verify schema shape.
|
|
live-compositor tests/quickshell/schema-hypr-shape-contract
|
|
# Opens and closes the live overview.
|
|
live-compositor,live-desktop tests/quickshell/scratchpad-shelf-contract
|
|
# Opens the live screen-intelligence and capture overlays and runs an analysis
|
|
# through them.
|
|
live-desktop tests/quickshell/screen-intelligence-contract
|
|
hermetic tests/quickshell/screen-intelligence-helper-contract
|
|
hermetic tests/quickshell/search-routing-contract
|
|
hermetic tests/quickshell/secrets-contract
|
|
hermetic tests/quickshell/settings-backup-contract
|
|
hermetic tests/quickshell/settings-backup-live-contract
|
|
hermetic tests/quickshell/settings-buttons-contract
|
|
hermetic tests/quickshell/settings-commit-reset-contract
|
|
hermetic tests/quickshell/settings-docs-contract
|
|
hermetic tests/quickshell/settings-hardcoded-values-contract
|
|
# Flips real compositor policy -- gaps, blur, inactive opacity, keyboard layout
|
|
# -- on the live compositor and restores it.
|
|
live-compositor,live-desktop tests/quickshell/settings-hyprland-write-contract
|
|
hermetic tests/quickshell/settings-idiom-contract
|
|
hermetic tests/quickshell/settings-jump-contract
|
|
hermetic tests/quickshell/settings-nav-contract
|
|
hermetic tests/quickshell/settings-ownership-contract
|
|
# Maps Settings pages through a test shell and reads the live compositor during
|
|
# page routing.
|
|
live-compositor,live-desktop tests/quickshell/settings-pages-contract
|
|
hermetic tests/quickshell/settings-preferences-contract
|
|
hermetic tests/quickshell/settings-search-contract
|
|
hermetic tests/quickshell/settings-sidebar-layout-contract
|
|
hermetic tests/quickshell/settings-sync-contract
|
|
# Applies compositor policy through the production write path against the live
|
|
# compositor, and writes preferences to the real settings store (no isolated
|
|
# config home).
|
|
live-compositor,live-desktop tests/quickshell/settings-system-contract
|
|
hermetic tests/quickshell/settings-titlebar-contract
|
|
# Opens the real Settings window, routes it between pages, and closes it through
|
|
# the compositor.
|
|
live-compositor,live-desktop tests/quickshell/settings-window-contract
|
|
# Flips every compositor-backed setting to a value it does not hold, one at a
|
|
# time, on the live compositor.
|
|
live-compositor,live-desktop tests/quickshell/settings-write-sweep-contract
|
|
# Reads the host sharing-service snapshot through the production helper.
|
|
live-host tests/quickshell/sharing-contract
|
|
# Publishes a critical fixture event into the live Signal Glass capsule.
|
|
live-compositor,live-desktop tests/quickshell/signal-glass-contract
|
|
# Reads the host snapshot state through the production snapshots helper.
|
|
live-host tests/quickshell/snapshots-contract
|
|
hermetic tests/quickshell/sound-cards-contract
|
|
hermetic tests/quickshell/sound-defaults-contract
|
|
# Reads the host PipeWire device state through Quickshell's live audio service.
|
|
live-host tests/quickshell/sound-page-contract
|
|
hermetic tests/quickshell/sound-routing-contract
|
|
# Reads the host SSH-agent and key-management availability while keeping test
|
|
# keys in a throwaway home.
|
|
live-host tests/quickshell/ssh-keys-contract
|
|
# Publishes fixture events into the live capsule and toggles Do Not Disturb.
|
|
live-desktop tests/quickshell/status-events-contract
|
|
# Drives the live window switcher and commits a switch, which moves your focus.
|
|
live-compositor,live-desktop tests/quickshell/switcher-contract
|
|
hermetic tests/quickshell/theme-catalog-contract
|
|
hermetic tests/quickshell/theme-profiles-contract
|
|
# Reads the host package-update snapshot through the production updates helper.
|
|
live-host tests/quickshell/updates-contract
|
|
# Reads the host AccountsService snapshot of local user accounts.
|
|
live-host tests/quickshell/user-accounts-contract
|
|
hermetic tests/quickshell/video-wallpaper-contract
|
|
hermetic tests/quickshell/vpn-contract
|
|
hermetic tests/quickshell/wallpaper-policy-contract
|
|
hermetic tests/quickshell/wallpaper-service-contract
|
|
hermetic tests/quickshell/wallpaper-settings-contract
|
|
# Opens and closes the welcome overlay on the running shell.
|
|
live-compositor,live-desktop tests/quickshell/welcome-contract
|
|
hermetic tests/quickshell/wifi-qr-contract
|
|
hermetic tests/quickshell/xkb-presets-contract
|
|
hermetic tests/server/compose-secrets-contract
|
|
hermetic tests/server/containers-shape-contract
|
|
hermetic tests/server/panama-server-contract
|
|
hermetic tests/setup/apps-contract
|
|
hermetic tests/setup/boot-contract
|
|
hermetic tests/setup/contract-manifest-contract
|
|
hermetic tests/setup/crash-watch-contract
|
|
hermetic tests/setup/desktop-first-contract
|
|
hermetic tests/setup/dictation-contract
|
|
hermetic tests/setup/dotfile-classification-contract
|
|
# Contacts the configured package sources through dnf and Flathub availability
|
|
# checks.
|
|
network tests/setup/extras-contract
|
|
hermetic tests/setup/firefox-chrome-contract
|
|
hermetic tests/setup/hardware-contract
|
|
# Reads the host hardware predicates after exercising fixture sysfs trees.
|
|
live-host tests/setup/hardware-predicates-contract
|
|
hermetic tests/setup/hooks-contract
|
|
hermetic tests/setup/interview-contract
|
|
hermetic tests/setup/launch-or-focus-contract
|
|
hermetic tests/setup/launcher-commands-contract
|
|
hermetic tests/setup/launcher-search-contract
|
|
hermetic tests/setup/lid-contract
|
|
hermetic tests/setup/migrations-contract
|
|
hermetic tests/setup/nautilus-extensions-contract
|
|
hermetic tests/setup/package-lists-contract
|
|
# Provenance uses local signed fixtures and stubs every network/package operation.
|
|
hermetic tests/setup/package-provenance-contract
|
|
hermetic tests/setup/projects-contract
|
|
hermetic tests/setup/readme-contract
|
|
hermetic tests/setup/role-contract
|
|
# Root bootstrap uses a temporary filesystem, PATH adapters, real public-key
|
|
# parsing, and a user namespace for the actual-root fixture guard.
|
|
hermetic tests/setup/root-server-bootstrap-contract
|
|
hermetic tests/setup/skills-contract
|
|
hermetic tests/setup/test-runner-contract
|
|
hermetic tests/setup/update-command-contract
|
|
hermetic tests/setup/user-content-contract
|
|
hermetic tests/setup/webapp-contract
|