Skip to content

Commit 626179e

Browse files
V48 Gate 3 (specification-only): product-surface presentation laws — square theme, no double-nesting, one-row layouts, rich-tooltip and one-dropdown laws
BITCODE_SPEC_V48_NOTES.md gains the 2026-07-04 presentation-law section covering the landed implementation wave: all-square theme (circles only for genuinely circular effects); one level of card chrome (flat table shell under the page section, chrome-less filter/source cells and telemetry wrappers, divider stat rows); one-row layouts (search-first filter mosaic, overview row above the table, pagination, active-filters row replacing the posture card + duplicate reset, provider·repository· branch·commit row, hints+exclusions row, three-column route-state cards); compact route header with metric chips and no /deposits step grid; the rich-tooltip law (every stat explains itself; tooltips scroll their overflow interactively); the one-rich-dropdown law incl. the leading Provider select; examples-are-placeholders; non-collapsible aside cards; camel-cased ids word-space in pills. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent a3605ef commit 626179e

1 file changed

Lines changed: 56 additions & 0 deletions

File tree

BITCODE_SPEC_V48_NOTES.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -565,6 +565,62 @@ Checker posture: all gate checkers literal-matching the old routes are
565565
era-pinned (V43–V47) and do not run at the current pointer; frozen `.bitcode/`
566566
era artifacts and promoted spec families keep the historical route names.
567567

568+
### Deposit/Read product-surface presentation laws (Garrett, 2026-07-04)
569+
570+
The 2026-07-04 UI wave on the product surfaces (/deposits, /reads, and the
571+
shared transactions/telemetry components) is governed by these laws:
572+
573+
- **All-square theme.** Product surfaces use square corners — no `rounded-*`
574+
chrome on cards, inputs, pills, tooltips, tables, buttons, or popovers.
575+
The only circles are genuinely circular effects (the orb, orbital
576+
background, blurred glow effects).
577+
- **No double-nesting.** One level of card chrome. A surface rendered inside
578+
a carded section renders FLAT: the pipelines table shell has no second
579+
border/title/summary under the page section (the section owns the card
580+
and the header), filter cells and branch/commit cells put no card around
581+
already-bordered controls, telemetry detail wrappers are chrome-less
582+
inside their section, and stat rows (session, authority, earning, proof
583+
roots) are divider rows, not boxes-in-cards.
584+
- **One-row layouts.** Horizontal space before vertical: the filter bar is
585+
a mosaic with SEARCH as the FIRST same-size card (2 cols base / 4 at
586+
tablet / 8 at xl); the table overview (stat chips + state pills) is one
587+
wrapping row ABOVE the table; pagination is one row; active filters are
588+
one row (count · removable chips · clear-all) replacing the posture card
589+
and the filter bar's duplicate reset button; provider · repository ·
590+
branch · commit form one four-column row; source path hints + protected
591+
IP exclusions pair on one row; the deposit route-state cards (Earnings /
592+
Governance / Session) are one row of three columns from tablet up
593+
(single column in the narrow xl rail).
594+
- **Compact route header.** The ProductRouteShell header is one wrapping
595+
row — eyebrow + title + one-line summary left, metrics as inline
596+
label·value CHIPS right — never a stacked metric-card grid. The route
597+
step grid is REMOVED from /deposits (the header, the pipelines
598+
drill-in, and the flow sections carry the journey).
599+
- **Every stat explains itself (rich-tooltip law).** Header metric chips,
600+
session/authority/earning/opportunity rows, proof-detail roots,
601+
disclosure summaries, table overview chips and state pills all carry the
602+
shared rich hover tooltip (the telemetry-pill trigger, generalized), each
603+
leading with what the specific value means and where it comes from
604+
(copy: `uapi/app/deposits/deposit-stat-explainers.ts`). Tooltips are
605+
viewport-height capped and INTERACTIVE: overflow scrolls inside the
606+
tooltip (pointer can travel in; inner scrolls do not dismiss it).
607+
- **The one rich dropdown.** Every pick-one control is the shared
608+
SearchableSelect combobox (square, text-searchable): all seven table
609+
filters, provider, repository, branch, and commit. The deposit source
610+
selection LEADS with a Provider dropdown (providers listed via
611+
TERMINAL_REPOSITORY_PROVIDERS with live connection state as the item
612+
description; switching provider rewrites the provider param and clears
613+
repo/branch/commit).
614+
- **Examples are placeholders.** Form fields never prefill example values —
615+
source path hints ships empty with the examples as placeholder text.
616+
- **Aside cards are non-collapsible.** The Earnings / Governance / Session
617+
cards are plain sections; only their inner disclosures (Opportunity
618+
roots, Authority blockers, Disclosure boundary, Deposit proof detail)
619+
collapse. The 'Open pack activity' shortcut button is removed from the
620+
pipelines section.
621+
- **Camel-cased ids word-space in pills** (e.g. 'DEPOSIT ASSET PACK OPTION
622+
SYNTHESIS'), matching the telemetry pill-label law.
623+
568624
### PTRR step output schemas — steps validate against STEP schemas (Garrett, 2026-07-03)
569625

570626
Step outputs validate against STEP schemas, not the full agent schema — for all

0 commit comments

Comments
 (0)