diff --git a/docs/design/artboards/d215/index.html b/docs/design/artboards/d215/index.html index baedabeb38..8141ff0283 100644 --- a/docs/design/artboards/d215/index.html +++ b/docs/design/artboards/d215/index.html @@ -871,6 +871,56 @@ .app.m .v2-activity .v2-activity__moved-line { grid-template-columns: minmax(0, 1fr) auto; } .app.m .v2-activity .v2-activity__moved-line span { grid-column: 1 / -1; grid-row: 2; } /* activity:end */ +/* artifacts: the live v2-artifacts__* names (V2ArtifactsPage) and V2PageHead's v2-page-head__*, + redrawn in the connectors family. Scoped to .v2-artifacts, the page's root. New names: __zero, __open. */ +.v2-artifacts { display: flex; flex-direction: column; gap: 20px; min-width: 0; } +.v2-artifacts button { all: unset; box-sizing: border-box; cursor: pointer; } +.v2-artifacts .info, .v2-artifacts__head .info { all: unset; cursor: help; position: relative; display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: var(--ph); } +.v2-artifacts .v2-page-head__identity { display: flex; align-items: center; gap: 10px; min-width: 0; } +.v2-artifacts .v2-artifacts__title { margin: 0; font: 800 30px/1.05 var(--f-display); letter-spacing: -0.03em; color: var(--ink); } +.v2-artifacts .v2-page-head__meta, .v2-artifacts__head .v2-page-head__meta { font: 500 12px/16px var(--f-mono); color: var(--mu); white-space: nowrap; } +.v2-artifacts .v2-artifacts__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; } +.v2-artifacts .v2-artifacts__seg { display: flex; gap: 2px; padding: 3px; border-radius: 9px; background: var(--sf); box-shadow: inset 0 0 0 1px var(--d); min-width: 0; } +.v2-artifacts .v2-artifacts__seg-button { display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border-radius: 7px; font: 600 11.5px/1 var(--f-mono); color: var(--se); white-space: nowrap; } +.v2-artifacts .v2-artifacts__seg-button--active { background: var(--t); color: var(--ink); } +.v2-artifacts .v2-artifacts__search { display: flex; align-items: center; gap: 8px; min-width: 220px; height: 36px; margin-left: auto; padding: 0 10px; border-radius: 9px; box-shadow: inset 0 0 0 1px var(--d); background: var(--sf); } +.v2-artifacts .v2-artifacts__search-input { flex: 1; font-size: 13px; color: var(--ph); } +.v2-artifacts .v2-artifacts__search-key { font: 500 11px/16px var(--f-mono); color: var(--mu); } +.v2-artifacts .v2-artifacts__table-wrap { border-radius: 10px; box-shadow: inset 0 0 0 1px var(--d); background: var(--sf); overflow: hidden; } +.v2-artifacts .v2-artifacts__table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 18px; color: var(--ink); } +.v2-artifacts .v2-artifacts__table th { padding: 8px 12px; border-bottom: 1px solid var(--d); font: 500 11px/16px var(--f-mono); color: var(--mu); text-align: left; text-transform: lowercase; white-space: nowrap; } +.v2-artifacts .v2-artifacts__table td { padding: 9px 12px; border-bottom: 1px solid var(--d); vertical-align: middle; } +.v2-artifacts .v2-artifacts__table tr:last-child td { border-bottom: 0; } +.v2-artifacts .v2-artifacts__file { display: flex; align-items: center; gap: 10px; min-width: 0; } +.v2-artifacts .v2-artifacts__ext { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 20px; padding: 0 5px; border-radius: 5px; box-shadow: inset 0 0 0 1px var(--d); font: 500 11px/14px var(--f-mono); color: var(--se); } +.v2-artifacts .v2-artifacts__name { font-weight: 600; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; } +.v2-artifacts .v2-artifacts__pod-line { display: none; font: 500 11px/16px var(--f-mono); color: var(--se); } +.v2-artifacts .v2-artifacts__mono { font: 500 11px/16px var(--f-mono); color: var(--se); white-space: nowrap; } +.v2-artifacts .v2-artifacts__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; } +.v2-artifacts .v2-artifacts__more { font: 600 12px/16px var(--f-body); color: var(--c-text); } +.v2-artifacts .v2-artifacts__zero { width: 100%; max-width: 760px; padding: 14px; border-radius: 10px; background: var(--sf); box-shadow: inset 0 0 0 1px var(--d); } +.v2-artifacts .v2-artifacts__zero h2 { margin: 0; font: 600 14px/20px var(--f-body); letter-spacing: 0; color: var(--ink); } +.v2-artifacts .v2-artifacts__zero p { margin: 2px 0 0; font-size: 14px; line-height: 20px; color: var(--se); } +.v2-artifacts .v2-artifacts__open { display: inline-flex; align-items: center; justify-content: center; height: 32px; margin-top: 12px; padding: 0 13px; border-radius: 9px; font: 600 13px/1 var(--f-body); color: var(--on-fill); background: linear-gradient(180deg, var(--fill-a), var(--fill-b)); box-shadow: inset 0 0 0 1px var(--fill-edge); text-decoration: none; white-space: nowrap; } +/* 390: head is the top bar; filters stack; the pod folds under the name; the day-zero key is full width, 44px */ +.app.m .mtop.v2-artifacts__head { padding: 0 12px 0 16px; gap: 8px; } +.app.m .mtop.v2-artifacts__head h1 { font-size: 22px; } +.app.m .mtop.v2-artifacts__head .v2-page-head__meta { margin-left: auto; font-size: 11.5px; } +.app.m .v2-artifacts { gap: 12px; } +.app.m .v2-artifacts .v2-artifacts__controls { flex-direction: column; align-items: stretch; } +.app.m .v2-artifacts .v2-artifacts__seg-button { flex: 1 1 0; justify-content: center; height: 36px; } +.app.m .v2-artifacts .v2-artifacts__search { margin-left: 0; min-width: 0; height: 44px; } +.app.m .v2-artifacts .v2-artifacts__table { table-layout: fixed; } +.app.m .v2-artifacts .v2-artifacts__table th:nth-child(3), .app.m .v2-artifacts .v2-artifacts__table td:nth-child(3), +.app.m .v2-artifacts .v2-artifacts__table th:nth-child(4), .app.m .v2-artifacts .v2-artifacts__table td:nth-child(4), +.app.m .v2-artifacts .v2-artifacts__table th:nth-child(6), .app.m .v2-artifacts .v2-artifacts__table td:nth-child(6) { display: none; } +.app.m .v2-artifacts .v2-artifacts__table th:nth-child(2), .app.m .v2-artifacts .v2-artifacts__table td:nth-child(2) { width: 64px; } +.app.m .v2-artifacts .v2-artifacts__table th:nth-child(5), .app.m .v2-artifacts .v2-artifacts__table td:nth-child(5) { width: 52px; } +.app.m .v2-artifacts .v2-artifacts__file { flex-wrap: wrap; row-gap: 2px; } +.app.m .v2-artifacts .v2-artifacts__pod-line { display: block; flex: 1 1 100%; } +.app.m .v2-artifacts .v2-artifacts__name { white-space: normal; overflow-wrap: anywhere; } +.app.m .v2-artifacts .v2-artifacts__open { display: flex; width: 100%; height: 44px; font-size: 14px; } +/* artifacts:end */ /* first run: the live v2-first-run__* and v2-chat__start* names. The dialog sits inside .app, over the pod. */ .v2-chat__starts { display: grid; grid-template-columns: minmax(0, max-content); gap: 6px; margin: 2px 0 6px 48px; } .v2-chat__start { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; min-height: 32px; padding: 6px 12px; border-radius: 10px; font: 500 13px/1.35 var(--f-body); color: var(--ink); background: linear-gradient(180deg, var(--key-a), var(--key-b)); box-shadow: inset 0 0 0 1px var(--key-edge), var(--sh-key); } @@ -1074,7 +1124,7 @@
Say hello in the pod where it lives. If it doesn't answer, @mention it.
Slack or Telegram — the agent answers where your team already talks.
| Day zero · Today | Drawn. One pod, only Scout: 2 steps, current key Open My Workspace, both sections empty. |
| Step copy | "Say something to it" no longer claims an @mention is needed: Scout answers a plain hello in My Workspace (walk 11-02). The line now reads "Say hello in the pod where it lives. If it doesn't answer, @mention it." |
| Day zero · 7 days | Drawn at 390. Moved forward reads "Nothing moved in the last 7 days." |
| Get started · checking | Drawn beside the loaded card at the same height. Reserved only when hasEverHadAttention === false, the queue is 0 and the scope is All pods. |
| Busy | Drawn. One decision (Recommended under the first option), one approval, two mentions, two pod groups. |
| No agent yet (step 1) | Not drawn. The composer stays hidden and Hire an agent is the current key; same card, three rows. |
| Reply open, ruled, Other… | Not drawn. The editor takes the full card width, as prod does. |
| Loading, error, count unavailable | Not drawn. They keep prod's spinner, __error and Retry. |
Say hello in the pod where it lives. If it doesn't answer, @mention it.
Slack or Telegram — the agent answers where your team already talks.
Say hello in the pod where it lives. If it doesn't answer, @mention it.
Slack or Telegram — the agent answers where your team already talks.
Say hello in the pod where it lives. If it doesn't answer, @mention it.
Slack or Telegram — the agent answers where your team already talks.
Files you and your agents share in a pod land here: docs, images and pages.
Open My Workspace| File | Kind | Pod | Shared by | When | Size |
|---|---|---|---|---|---|
Northwind | doc | Northwind | Fern | 12m | 2.1 MB |
Northwind | image | Northwind | Juno Park | 1h | 412 KB |
Field notes | page | Field notes | Scout | 3h | — |
Field notes | doc | Field notes | Fern | 1d | 18 KB |
Northwind | doc | Northwind | Alex Chen | 2d | 96 KB |
Field notes | image | Field notes | Juno Park | 4d | 1.4 MB |
Files you and your agents share in a pod land here: docs, images and pages.
Open My Workspace| File | Kind | Pod | Shared by | When | Size |
|---|---|---|---|---|---|
Northwind | doc | Northwind | Fern | 12m | 2.1 MB |
Northwind | image | Northwind | Juno Park | 1h | 412 KB |
Field notes | page | Field notes | Scout | 3h | — |
Field notes | doc | Field notes | Fern | 1d | 18 KB |
Northwind | doc | Northwind | Alex Chen | 2d | 96 KB |
Field notes | image | Field notes | Juno Park | 4d | 1.4 MB |
| Day zero | Drawn at 1440 and 390. Total 0, no kind, pod or search set, not loading, no error: no controls, no count, the card. |
| Busy | Drawn at 1440 and 390. Prod's table and foot, unchanged. |
| Filtered, empty | Not drawn. Controls stay; prod's dashed emptyFiltered line under them. |
| No pods | Not drawn. The day-zero card without its key. |
| Loading, error | Not drawn. They keep prod's spinner and __error line. |
{t('artifacts.dayZero.body')}
+ {workspacePod && {t('artifacts.dayZero.open', { pod: workspacePod.name })}} +