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
Cross-refs:#239 (this is a specific, code-traced instance of that "interactive vs. cold-reload divergence" family), #226 (unified click semantics).
Symptom
Opening or sharing a #pid=… deep-link — on cold load or via a back/forward hashchange — populates the left sidebar detail (#clusterSection) but the floating in-map detail card (#inMapCard) that a normal row-click shows never appears, and the camera does not fly to the sample. The same pid reached two different ways (deep-link vs. row-click) lands in two different UI states.
hashchange handler (lines ~4048–4069): same omission.
Repro
Load explorer.html?<view params>#pid=<known-pid> (e.g. the OpenContext Object 5404-8 sample).
Observe: sidebar fills; no in-map card; camera stays put.
Compare: click that same row in the table → in-map card appears + camera flies to the sample.
Acceptance
Deep-linking a pid reaches the same end state as a row-click (in-map card shown, camera framed) — or we make a deliberate decision that deep-links are sidebar-only and document the rationale.
Cross-refs: #239 (this is a specific, code-traced instance of that "interactive vs. cold-reload divergence" family), #226 (unified click semantics).
Symptom
Opening or sharing a
#pid=…deep-link — on cold load or via a back/forwardhashchange— populates the left sidebar detail (#clusterSection) but the floating in-map detail card (#inMapCard) that a normal row-click shows never appears, and the camera does not fly to the sample. The samepidreached two different ways (deep-link vs. row-click) lands in two different UI states.Root cause (traced in
explorer.qmd)Row activation
activateRowcalls bothupdateSampleCard()andshowInMapCard()+viewer.camera.flyTo()(lines ~2094–2113).Both deep-link paths call only
updateSampleCard():selectedPid, callsupdateSampleCard+updateSampleDetail; noshowInMapCard/flyTo.Repro
explorer.html?<view params>#pid=<known-pid>(e.g. the OpenContextObject 5404-8sample).Acceptance
pidreaches the same end state as a row-click (in-map card shown, camera framed) — or we make a deliberate decision that deep-links are sidebar-only and document the rationale.populateInMapCardDetaillazy-load race the Explorer: unify click semantics — click opens detail card, external link is one-hop-away #226 Codex review flagged — anchor the card at canvas centre exactly asactivateRowdoes (the deferred-to-flyTo.completeapproach was already rejected there).Filed from the PR2 (#11) characterization follow-up; line numbers are against
explorer.qmdat1e27aa2.