Skip to content

feat: polish dock behavior and extension review readiness - #81

Merged
leandromqrs merged 3 commits into
mainfrom
refactor/ego-review-and-shell-polish
Jul 28, 2026
Merged

feat: polish dock behavior and extension review readiness#81
leandromqrs merged 3 commits into
mainfrom
refactor/ego-review-and-shell-polish

Conversation

@leandromqrs

Copy link
Copy Markdown
Member

Introduce configurable dock motion profiles with isolated animation state, press feedback, and integration coverage for catalog and transform behavior.

Keep Picture-in-Picture windows above normal windows and visible across workspaces while excluding them from dock smart reveal, including the cross-monitor focus case where PiP previously caused the dock to reappear.

Expand Capture Tools with movable annotations, deterministic toolbar placement, and stronger unit and Shell integration coverage.

Separate production and development extension entry points, modularize Just recipes, verify package contents, and keep developer-only tooling out of the production archive.

Harden lifecycle cleanup across Shell modules, document accepted EGO analyzer findings, align metadata and documentation, and add policy checks for GNOME Extensions review readiness.

Validated with type checking, linting, formatting, Shexli, 184 unit tests, 22 GNOME Shell integration tests, and production/development package inspections.

Introduce configurable dock motion profiles with isolated animation state, press feedback, and integration coverage for catalog and transform behavior.

Keep Picture-in-Picture windows above normal windows and visible across workspaces while excluding them from dock smart reveal, including the cross-monitor focus case where PiP previously caused the dock to reappear.

Expand Capture Tools with movable annotations, deterministic toolbar placement, and stronger unit and Shell integration coverage.

Separate production and development extension entry points, modularize Just recipes, verify package contents, and keep developer-only tooling out of the production archive.

Harden lifecycle cleanup across Shell modules, document accepted EGO analyzer findings, align metadata and documentation, and add policy checks for GNOME Extensions review readiness.

Validated with type checking, linting, formatting, Shexli, 184 unit tests, 22 GNOME Shell integration tests, and production/development package inspections.
@leandromqrs leandromqrs self-assigned this Jul 28, 2026
Attach both the production extension archive and the separate DevTool-enabled development archive to stable releases and manually dispatched release candidates.

Apply the same two-asset policy to nightly pre-releases so QA and contributors can download the development build directly from every published release type.

Document the purpose of each asset and keep the production archive as the recommended package for regular installations.

Validated workflow YAML syntax, Prettier formatting, and staged diff integrity. The local QA acceptance document is intentionally excluded from this commit.
Replace fixed DevTool dock animation delays with condition-based polling so the integration test follows the actual Shell state under forced animations.

Wait until the selected dock is hidden, its reveal state is cleared, and its hot area is reactive before triggering the simulated edge action. Also wait for show and reveal transitions instead of assuming fixed completion times.

This removes the CI race where the pending rearm timer treated the DevTool trigger as a duplicate and then cleared hotAreaActive after the assertion started.

Validated with just validate, the host DevTool integration test, and the Toolbox DevTool integration test; both integration runs passed.
@leandromqrs
leandromqrs added this pull request to the merge queue Jul 28, 2026
Merged via the queue into main with commit 25ab41e Jul 28, 2026
5 checks passed
@leandromqrs
leandromqrs deleted the refactor/ego-review-and-shell-polish branch July 28, 2026 19:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant