Skip to content

Refactor canvas utility tools for production reliability#12

Merged
dovvnloading merged 1 commit into
mainfrom
agent/utility-tools-sota-refactor
Jul 15, 2026
Merged

Refactor canvas utility tools for production reliability#12
dovvnloading merged 1 commit into
mainfrom
agent/utility-tools-sota-refactor

Conversation

@dovvnloading

Copy link
Copy Markdown
Owner

Summary

  • Fix the QtAwesome frame construction crash and harden Frame/Container membership invariants.
  • Add exact group geometry persistence with stable IDs and preserve collapsed/expanded state on restore.
  • Introduce a shared utility operation lifecycle with bounded context snapshots, cancellation, chat-epoch stale-result guards, provenance, source links, and durable utility saves.
  • Harden Notes with stable metadata, bounded content, undo/redo editing, safe color-picker interactions, and scene-change scheduling.
  • Include utility items in search, highlighting, select-all, and group workflows.

Validation

  • python -m compileall -q graphlink_app
  • python -m pytest -q --disable-warnings --maxfail=1 — 428 passed
  • Headless Qt smoke: real Frame/Container construction, scene rendering, persistence round-trip, and group invariant validation.

The local proposal remains intentionally excluded from the public repository under ignored doc/.

@dovvnloading dovvnloading merged commit a148e7c into main Jul 15, 2026
6 checks passed
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