Conversation
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Review round 4 — PR #5280 (v9.5.2 maximize log table height)
Review environment: Claude Opus 5 — model id Base: Prior history: three earlier review rounds (rounds 1–3), no submitted reviews, no review threads. Round 3 raised F7–F9; the head commit is titled "fix findings F7,F8,F9". Findings
No rating from an earlier round was lowered. F7 — still open, not fixedThe head commit is titled "fix findings F7,F8,F9". F8 and F9 are genuinely fixed. F7 is not: it was documented rather than resolved.
which restates exactly the behaviour F7 reported. The explanation given is real and worth keeping — BlazorTable 1.17.0 exposes neither a page change event nor a public page number setter, so the position cannot be carried across a size change and holding the size back is the safer of the two options. But the user-visible effect is unchanged: resize the window while on page 3, page back to page 1, and the table still uses the old page size until a later resize or a different owner triggers a measurement. Options, none of them free: poll the page number from the existing render path, subscribe to a click on the pager, or accept it and say so. If it is being accepted, mark it accepted explicitly — a finding closed by a commit message that says "fix" while the behaviour stands is the one state a later reviewer cannot distinguish from a real fix. I have kept it at medium and open rather than reclassifying it myself. F10 —
|
…-orchestrator into fix/import_log_data5
|



Two changes to the network modelling UI: the log data table below the connection editor now follows the browser window instead of a fixed height and page size, and auditors can open the modelling forms they were previously locked out of.
Log data table height
LogDataTable.razor.css, theWrapperCssClassproperty andkMinRowsForScrollingare gone. The table is no longer wrapped in a scrolling box, so a column's filter dropdown can no longer be clipped by it.wwwroot/js/logDataTable.jsreports how many rows fit into the window. It takes the height of an actually rendered row and derives the non-row overhead as container height − tbody height, so the result stays correct when a column header wraps or the pager grows, and subtracts the sticky navbar plus a small reserve. The container therefore ends up about one window tall, so scrolling it under the sticky navbar shows the table together with its pager.LogDataTableLayout.ResolvePageSize, the page-size decision kept out of the component so it is testable without a browser. It clamps the measurement to 5..100 rows and keeps the size the table already has when a measurement fails, so the table neither jumps back to the default nor renders the whole loaded result set in one DOM update.window.jsis not.Auditor access to the modelling forms
NetworkModelling.razorgainsIsModellingInteractionAllowedForApp, which is true for an auditor as well as for anyone who may already write. It drives the add connection, add interface, add common service and edit controls and theReadonlyflag of the connection tables, so an auditor can open a connection and inspect it in the same form everyone else uses instead of being locked out of it.ExecutionModeAuthorizeView Roles="Modeller"inEditConn.razorand Request firewall changes stays disabled, so an auditor can look but not commit — which is what the role is meant to allow. Hasura grants the auditor role select only onmodelling.connection, so the data layer refuses a write regardless of the UI.Tests
UiLogDataTableLayoutTest.csandUiLogDataTableTest.cscovering the page-size bounds, both clamps, the failed-measurement fallback, the re-measure triggers and a stubbedIJSRuntime. Drops the twoWrapperCssClasstests and the reflection helper they were the last caller of.UiNetworkModellingPageTest.Render_AuditorCanModelButCannotSaveOrRequestChangespins the auditor rule from both sides: add connection and edit enabled, save and request firewall changes disabled.Known limitations
logDataTable.jsis not covered by tests — the repo has no JS test harness, so it needs a look in a real browser at a small and a large window size.revision-history.mdorwhats_new_factsentry yet.🤖 Generated with Claude Code