{"path":"NexusReader.UI.Shared/Layout/ReconnectModal.razor","purpose":"Razor UI component that renders a reconnect modal dialog for the client, exposing DOM elements and IDs used by a companion JavaScript module to manage reconnect/resume UI states.","classification":{"role":"ui-component","layer":"frontend","confidence":0.9,"evidence":["Frontend path heuristic","Razor markup with dialog and buttons used for user-facing reconnect UX","References a companion JS module: _content/NexusReader.UI.Shared/Layout/ReconnectModal.razor.js"]},"className":"","methods":[],"types":[],"serviceRegistrations":[],"startupActions":[],"dependencies":["_content/NexusReader.UI.Shared/Layout/ReconnectModal.razor.js"],"patterns":["UI Component","Dialog"],"domainConcepts":["connectivity","session-resume","retry"],"keyDetails":"Static dialog markup (lines 4-32) defines states via CSS classes and well-known element IDs: dialog id 'components-reconnect-modal', buttons 'components-reconnect-button' and 'components-resume-button', and span 'components-seconds-to-next-attempt'. Behavior is delegated to the referenced JS module; no C# methods or types are declared in this file.","orchestrationMethods":[],"typedContracts":[],"persistenceInteractions":[],"externalInteractions":[],"evidenceAnchors":[],"cacheMetadata":{"schemaVersion":2,"analysisVersion":"2026-05-23.cache-v1","contentChecksum":"e3f13397a65dff875a2db0a4ef4103efff908fc56a1fa9acc98fd53249b74214","sourceByteSize":1370,"analyzedAt":"2026-05-23T16:28:45.095Z","technology":"dotnet"}}