You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Six audit findings from 5-agent post-batch review:
- **PG bit(1) → Bool**: classify_type only matched bare "bit"; PG's
format_type() returns "bit(1)" for length-1 BIT. Fixed cell editor
rendering as text instead of checkbox.
- **PG ALTER COLUMN multi-attribute loss**: build_alter_column used
cascading early returns — type → nullable → default → first wins.
A single AlterColumn op carrying multiple changed attributes lost
all but the first. Now returns Vec<String>; structure_tracker's
materialize flattens. +1 unit test asserting all 3 statements emit.
- **PG missing ROLLBACK on COMMIT failure**: COMMIT failure left the
pooled connection in an open transaction. Issue ROLLBACK before
surfacing the failure.
- **on_structure_save_failed leak**: did not clear close_after_save
/ close_window_after_save on failure. A future unrelated
SaveCompleted on another tab would spuriously close the window.
Mirrors the SaveFailedForTab handler.
- **close_tabs_for_table leak**: Drop Table closed tabs through
finish_close_workspace_tab without dropping their close_after_save
entry. Same window-close-spuriously root cause.
- **DuplicateRow filter-model index bug**: read source row from
current_result.rows by row_position, but row_position is the
FilterListModel index. After sort/search, wrong row's values
cloned. Now reads through row_object_at + cells_clone.
- **suppress_emit RefCell race**: clear_box can fire signals
re-entrantly while a borrow_mut is live, panicking. Switched to
Cell<bool> (no borrow guards, get/set only).
- **Query timeout doesn't cancel underlying future**: timeout branch
now also fires token.cancel() so any cancellation logic in the
pool / connection-monitor sees the same signal as a manual Cancel.
sqlx still has no future-drop hook for in-flight queries; long-
running queries on the server may continue until network notices.
- **Timeout icon**: appointment-soon-symbolic was a calendar icon;
switched to dialog-warning-symbolic.
Cleared (not bugs): F5/disconnect race, multi-result signal leak,
single-instance lock timing, banner mutex flash, backslash injection,
update_added_columns_ops predicate (retain_ops semantics correct).
0 commit comments