Skip to content

Dev - #195

Merged
ZhuchkaTriplesix merged 30 commits into
mainfrom
dev
Jun 16, 2026
Merged

Dev#195
ZhuchkaTriplesix merged 30 commits into
mainfrom
dev

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

Summary

Linked issue

Closes #

Checklist

  • flutter analyze and flutter test pass locally
  • Scope matches the linked issue only (no drive-by refactors)
  • PR targets dev (not main, unless hotfix)

Metadata (automation)

If the branch is issue/<n>-… or the body contains Closes #n, workflow PR linked issue metadata copies labels and milestone from the linked issue onto this PR.

For Theme system work, ensure the issue has milestone Theme system and labels such as theme, editor, enhancement.

Manual override when creating the PR:

gh pr create --base dev \
  --milestone "Theme system" \
  --label "theme,enhancement" \
  --title "feat(theme): short description (#NN)" \
  --body "$(cat <<'EOF'
## Summary
...

Closes #NN
EOF
)"

ZhuchkaTriplesix and others added 29 commits June 15, 2026 12:54
Introduce lib/core/motion/ with duration/curve tokens, QueryaMotionScope
for future Preferences wiring, and context helpers that honor OS
disableAnimations.

Closes #173
UI-A1 — Motion tokens core (QueryaMotion) (#173)
Replace magic animation durations and easeOut curves in dialogs,
dropdowns, theme picker, workspace panel, connection tree, and
workspace home cards with context.motionDuration/motionCurve.

Closes #171
UI-A2 — Adopt motion tokens across widgets (#171)
Add QueryaAnimatedExpand and QueryaCrossFadeStack; dropdown menu
enter fade+scale, connection tree AnimatedSize expand/collapse, and
cross-fade tab bodies in workspace and SQL home views.

Closes #172
UI-A3 — Smoother transitions (dialogs, dropdowns, tree, tabs) (#172)
Add DisplayRefreshService with RefreshRate.enable() at startup, debug
Hz logging, and optional Hz overlay via QUERYA_REFRESH_OVERLAY.

Closes #174
UI-A4 — High refresh rate enablement and debug overlay (#174)
feat(motion): implement reduced motion toggle and preferences settings
docs: document 0.4.4 release and update performance checks
Limits memory usage in database workspaces:
- PostgreSQL: appends a LIMIT clause to SELECT/WITH/VALUES statements dynamically when executed to prevent loading millions of rows.
- MySQL: uses  to stream query rows and stops/cancels early once the cap is reached.
…emory-spike

perf(postgresql,mysql): limit SQL result memory usage
Leverages  to perform skip and limit query filters on the MongoDB server instead of retrieving the full stream and discarding documents client-side.
…pagination

perf(mongodb): execute skip and limit pagination database-side
Speeds up Connection list loading by replacing sequential secure storage reads in a loop with concurrent .
perf(connections): load connection secrets concurrently on startup
Improves key scanning performance by querying type and TTL of scanned keys concurrently using  rather than sequential network requests.
…rency

perf(redis): query key types and TTLs concurrently during scan
Utilizes  to validate both IPv4 and IPv6 URL hosts, blocking loopback, link-local, unique local, multicast, unspecified, and private IPv4-mapped IPv6 hosts from theme downloads.
fix(theme): prevent remote theme installation SSRF via IPv6 addresses
…tack children

Prevents keyboard navigation focus leaks and screen reader accessibility events from targeting off-screen children inside QueryaCrossFadeStack.
…lude

fix(motion): exclude focus and semantics on inactive QueryaCrossFadeStack children
Adds docs/planned-0.4.5.md detailing SQLite connection integration scope and updates CHANGELOG.md with recent unreleased fixes.
docs: add release 0.4.5 SQLite integration plan and update changelog
@ZhuchkaTriplesix ZhuchkaTriplesix added this to the 0.4.4 milestone Jun 16, 2026
@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit 8cc94da into main Jun 16, 2026
6 checks passed
@ZhuchkaTriplesix ZhuchkaTriplesix self-assigned this Jun 20, 2026
ZhuchkaTriplesix added a commit that referenced this pull request Jul 27, 2026
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