# Contactly source-run relationship and reminder capture — review candidate

This is **actual Contactly Svelte UI** from source `fa29bda`, run locally on 2026-09-25 against a disposable SQLite database in `/var/tmp/contactly-capture-i17/`. The fixture contains three invented people, `.example.test` addresses, one fictional workshop interaction, and one in-app reminder. It contains no real contacts. The API was bound to `127.0.0.1:3012`; Vite was bound to `127.0.0.1:5182`; CORS and `VITE_API_BASE` were set only for those loopback origins. Both processes and Playwright Chromium were stopped after capture. No hosted Contactly app, owner authentication, external notification, or private sync is shown.

The five matched light/dark PNG pairs show contact-list search (`Rowan`), a `workshop` tag filter, the fictional Cedar Rowan detail with interaction, the dated reminder list, and the reminder's real in-place edit controls. Search is over contact name, email, or company; the `Rowan` query happens to match the sample name. All captures use a 1365×900 Chromium viewport; the full-page detail pair is 1365×1054. The UI is unmodified. The `workflow-*.webm` pair records the same browser navigation and is **silent raw interaction footage**, not an uninterrupted release demonstration or a Cartesia/Remotion film. Its first frames show genuine loading; the dark raw clip also contains a mid-transition gray canvas/scale artifact. Keep this raw pair diagnostic.

The `workflow-edited-*.webm` pair starts at 1.44 seconds of each corresponding raw recording, after the loading/search segment and dark canvas artifact. These silent VP8 cuts preserve the actual contact-detail → in-app reminder navigation pixels; they do **not** show the search action, editing Save, or an external alert. They are short source-run studies pending focused playback review, not narrated or final release films. `evidence/edit-video.sh` records the exact shared trim/re-encode command. Timed captions, Cartesia narration and Remotion animation remain open.

The reminder is stored with due date `2026-10-02T09:00:00Z`. Its current UI labels the future date “just now” under the date, an observed relative-time defect. The still and video prove a stored dated item and visible edit controls, not a correct countdown, notification, completed edit, or external delivery. Do not crop or caption away this caveat if publishing the current images. The in-place edit screenshot shows populated fields and Save/Cancel; the capture did **not** submit the edit.

The paired `poster-study-*.png` files are **annotated poster candidates**, rendered at 1600×900 from `poster-source.html` and the actual paired contact-detail/reminder-edit PNGs. Their matched 384×216 thumbnails are for legibility review. The product image was cropped for composition; the label identifies the screenshot as actual UI while the visible fixture/access/save caveats remain outside it. After independent feedback, the no-host/no-owner/no-save/no-alert qualifiers were enlarged into a thumbnail proof band. The poster shows edit controls, not a submitted edit. Focused visual recheck is still pending.

`evidence/fixture.json` records synthetic IDs and the disposable DB path; `evidence/capture.mjs` is the exact run script and names its external Playwright installation path. `evidence/render-poster.mjs` uses `playwright-core` from a local installation or a `PLAYWRIGHT_CORE_MODULE` override; the renderer no longer depends on a fixed `/var/tmp` path. The local DB itself is intentionally excluded from this media branch. `asset-manifest.json` records exact bytes, SHA-256, MIME, dimensions and video metadata for this review tree. This branch is review-only until independent poster visual/truth review, edited-video quality review, media-main merge, hosted byte verification and accurate changelog copy pass.
