The frame every view sits inside: the ambient depth of the Well, the left rail that never scrolls away, and the two overlays that take the screen. If Scry has a signature, it is here — the whole application is painted onto slowly drifting water.
Two fixed layers sit behind everything and are never interactive. They are the reason Scry reads as depth rather than as a dark theme, and they are the first thing to check when someone says the app "feels" different after a change.
scry:descend, which is how the Ask descent makes the whole app breathe at once.68px wide, blurred, and the only piece of chrome present on every surface. It carries the mark, seven view links plus Settings, and the running version — which is a deliberate choice, not decoration: pondo semver treats the number as an auditable count, so it belongs where it can be read at any moment.
package.json as __APP_VERSION__. Its title attribute reads "pondo semver — every change counted"; it turns accent on hover, which is the only affordance saying it means something.Two layers can take the whole viewport, and while either is up the shell's navigation hotkeys are suppressed — a guard added deliberately so nothing navigates out from under a half-typed capture. Escape closes the topmost one first.
Six views share one header shape, so a user who learns to read one page can read all of them. Eyebrow states which table or system the view is a window onto; the title states what the page is; the subtitle explains the model behind it in one paragraph.
mimir.source, mimir stats, Sprawler — which is a small honesty device: the interface tells you what it is a view of.Text, voice or file — the Well takes anything undifferentiated. Muninn's bouncer stamps the facets, dedups, and decides later whether it becomes permanent.
Every source decomposed into coded, cited, status-bearing atoms.
--card-top to --card-bottom, a soft hairline, 16px radius, and a wide low shadow. It transitions its background over 460ms, so flipping the theme reads as a tide rather than a strobe.Consent state and classification are properties of the source, so they survive every downstream synthesis.
--ease-out curve. It is the same rise keyframe the brand lockup, the suggestion chips and the brief all reuse, which is why navigation and answering feel like one motion vocabulary.