mbproxy: remediate the 2026-05-16 code-review findings
Fixes every finding from the codereviews/2026-05-16 multi-agent review (2 Critical, 20 Major, 38 Minor) and adds that review to the repo. Highlights: dashboard XSS escape; response cache invalidated on the write request (not just the response); ReloadValidator now runs at startup so port collisions / duplicate names / malformed Resilience profiles fail fast; AdminPort 0 genuinely disables the admin endpoint; PlcListener accept-loop faults propagate to the supervisor's faulted path; reconciler Restart builds before removing; Resilience pipelines are restart-only from a frozen snapshot; multiplexer connect-race leak, watchdog party-list snapshot, backend-response and FC16 framing validation; frontend reconnect retry and util.js load guard; plus the log-event/doc drift sweep and test-port hygiene. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -14,9 +14,16 @@ namespace Mbproxy.Tests.Admin;
|
||||
[Trait("Category", "Unit")]
|
||||
public sealed class DebugDtoSerializationTests
|
||||
{
|
||||
// The exact policy AdminEndpointHost configures on the hub's PayloadSerializerOptions.
|
||||
private static readonly JsonSerializerOptions HubOptions =
|
||||
new() { PropertyNamingPolicy = JsonNamingPolicy.CamelCase };
|
||||
// The exact configuration AdminEndpointHost applies to the hub's
|
||||
// PayloadSerializerOptions — referenced, not copied, so the two cannot drift.
|
||||
private static readonly JsonSerializerOptions HubOptions = BuildHubOptions();
|
||||
|
||||
private static JsonSerializerOptions BuildHubOptions()
|
||||
{
|
||||
var o = new JsonSerializerOptions();
|
||||
AdminEndpointHost.ConfigureHubPayloadJson(o);
|
||||
return o;
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void PlcDetailResponse_SerializesWithCamelCaseFieldNames()
|
||||
|
||||
Reference in New Issue
Block a user