diff --git a/docs/design/artboards/d215/index.html b/docs/design/artboards/d215/index.html index 2743b5b3b..9d0e11eab 100644 --- a/docs/design/artboards/d215/index.html +++ b/docs/design/artboards/d215/index.html @@ -121,6 +121,8 @@ .ctl td b { color: var(--fg); font-weight: 600; } .foot { color: var(--muted); font-size: 13px; margin-top: 40px; max-width: 90ch; } .dm { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 18px; align-items: start; } +.pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; margin-top: 14px; } +.pair--phone { grid-template-columns: repeat(2, minmax(0, 300px)); margin-top: 18px; } .swatches { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; } .sw { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 8px; align-items: center; background: var(--surface); box-shadow: var(--frame); border-radius: 10px; padding: 8px; } .sw i { width: 34px; height: 34px; border-radius: 8px; box-shadow: inset 0 0 0 1px var(--line2); } @@ -133,11 +135,14 @@ .row2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .row2 .notes { grid-column: 1 / -1; } .dm { grid-template-columns: minmax(0, 1fr); } + .pair:not(.pair--phone) { grid-template-columns: minmax(0, 1fr); } } @media (max-width: 640px) { .rules { grid-template-columns: minmax(0, 1fr); } .row2 { grid-template-columns: minmax(0, 1fr); } .row2 figure { max-width: 340px; } + .pair--phone { grid-template-columns: minmax(0, 1fr); } + .pair--phone figure { max-width: 340px; } .shead h2 { font-size: 25px; } .nums { margin-left: 0; } } @@ -284,6 +289,31 @@ .showmore:focus-visible { box-shadow: 0 0 0 2px var(--c); } .acts { position: absolute; top: 2px; right: 0; display: flex; gap: 2px; padding: 2px; border-radius: 9px; background: var(--sf); box-shadow: var(--sh-pop); } .acts .ib { width: 28px; height: 28px; } +/* s-dm:start */ +.rstat { display: flex; align-items: flex-start; gap: 10px; margin: 6px 18px 0; padding: 10px 12px; border-radius: 10px; background: var(--p); box-shadow: inset 0 0 0 1px var(--d); font-size: 12.5px; line-height: 1.5; color: var(--se); flex: none; } +.rstat > .i { width: 16px; height: 16px; margin-top: 2px; flex: none; color: var(--mu); } +.rstat > .dot { margin: 7px 3px 0; } +.rstat--mono { font: 500 12px/1.5 var(--f-mono); } +.rstat .rlede { margin-top: 6px; } +.rcmd { display: flex; align-items: center; gap: 8px; margin-top: 6px; padding: 4px 4px 4px 10px; border-radius: 8px; background: var(--t); box-shadow: inset 0 0 0 1px var(--d); } +.rcmd code { flex: 1; min-width: 0; font: 500 12.5px/1.4 var(--f-mono); color: var(--ink); overflow-wrap: anywhere; } +.rempty { margin: auto; max-width: 440px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 0 8px; } +.rempty h3 { margin: 4px 0 0; font: 700 18px/1.2 var(--f-display); letter-spacing: -0.01em; } +.rempty p { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--se); } +.rempty .stack { display: inline-flex; } +.rstart { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 8px; } +.rstart .b { height: auto; min-height: 32px; padding: 7px 12px; text-align: left; font-size: 13px; font-weight: 500; line-height: 1.35; } +.rro { display: flex; align-items: flex-start; gap: 12px; margin: 4px 18px 16px; padding: 14px 16px; border-radius: 12px; background: var(--p); box-shadow: inset 0 0 0 1px var(--d); flex: none; } +.rro-i { width: 28px; height: 28px; border-radius: 50%; background: var(--t); display: grid; place-items: center; flex: none; color: var(--ink); } +.rro-i .i { width: 15px; height: 15px; } +.rro b { display: block; font-size: 13px; font-weight: 600; color: var(--ink); } +.rro span:not(.rro-i) { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.45; color: var(--se); } +.app.m .rstat { margin: 6px 12px 0; } +.app.m .rcmd .b.b-sm { width: 44px; height: 44px; } +.app.m .rstart { flex-direction: column; align-items: stretch; width: 100%; } +.app.m .rstart .b { min-height: 44px; } +.app.m .rro { margin: 4px 12px 12px; } +/* s-dm:end */ .sumrow { all: unset; box-sizing: border-box; cursor: pointer; display: flex; align-items: center; gap: 10px; height: 34px; margin: 4px 0 4px 48px; padding: 0 10px; border-radius: 9px; background: var(--p); box-shadow: inset 0 0 0 1px var(--d); font-size: 12.5px; color: var(--se); } .sumrow .mo { font-size: 11.5px; color: var(--mu); } .sumrow b { color: var(--ink); font-weight: 600; } @@ -640,7 +670,7 @@ - + @@ -736,7 +766,7 @@

Same look. Less said.

  • One screen firstRepeated blocks become a table; rare settings collapse.
  • @@ -805,6 +835,50 @@

    Same look. Less said.

    +
    +

    Agent room and agent DM

    /v2/pods/:podId — agent-room, agent-dm
    +

    Conversation and first open

    agent-room, healthy
    Conversation · 1440human and one agent
    +
    +
    +
    FEFernDMnow
    NWNorthwind — onboarding, search, release prep120now
    MAMobile app — offline sync113m
    RTRelease train4m
    DSDocs site127m
    DRDesign review37m
    LWLaunch week40m
    PAPayments35h
    REResearch105h
    +
    +
    FernclaudeDM
    Alexyou · 1:14 AM

    Can you check why the export drops the time zone?

    Fernclaude · 1:16 AM

    Found it. formatRow calls toISOString() before the zone is applied, so every row lands in UTC. The fix is four lines in export.ts and one test. Want me to patch it?

    Alexyou · 1:17 AM

    Yes, and keep the existing column order.

    Fernclaude · 1:19 AM

    Done. PR #412 is open and all 24 checks pass. Column order is unchanged.

    Message Fern
    Say hi · 1440first open, three starters
    +
    +
    +
    FEFernDMnow
    NWNorthwind — onboarding, search, release prep120now
    MAMobile app — offline sync113m
    RTRelease train4m
    DSDocs site127m
    DRDesign review37m
    LWLaunch week40m
    PAPayments35h
    REResearch105h
    +
    +
    FernclaudeDM

    Say hi to Fern

    This is your private 1:1. Choose a prompt below, or write your own.

    Message Fern
    Conversation · 390
    FernDM
    Alexyou · 1:14 AM

    Can you check why the export drops the time zone?

    Fernclaude · 1:16 AM

    Found it. formatRow calls toISOString() before the zone is applied, so every row lands in UTC. The fix is four lines in export.ts and one test. Want me to patch it?

    Alexyou · 1:17 AM

    Yes, and keep the existing column order.

    Fernclaude · 1:19 AM

    Done. PR #412 is open and all 24 checks pass. Column order is unchanged.

    Message Fern
    Pods
    157Needs you
    Team
    Settings
    Say hi · 390
    FernDM

    Say hi to Fern

    This is your private 1:1. Choose a prompt below, or write your own.

    Message Fern
    Pods
    157Needs you
    Team
    Settings

    Waiting and timed out

    after you send, until the agent answers
    Waiting · 1440row above the composer
    +
    +
    +
    FEFernDMnow
    NWNorthwind — onboarding, search, release prep120now
    MAMobile app — offline sync113m
    RTRelease train4m
    DSDocs site127m
    DRDesign review37m
    LWLaunch week40m
    PAPayments35h
    REResearch105h
    +
    +
    FernclaudeDM
    Alexyou · 1:14 AM

    Can you check why the export drops the time zone?

    Waiting for Fern to reply…
    Message Fern
    Timed out · 1440after the bounded wait
    +
    +
    +
    FEFernDMnow
    NWNorthwind — onboarding, search, release prep120now
    MAMobile app — offline sync113m
    RTRelease train4m
    DSDocs site127m
    DRDesign review37m
    LWLaunch week40m
    PAPayments35h
    REResearch105h
    +
    +
    FernclaudeDM
    Alexyou · 1:14 AM

    Can you check why the export drops the time zone?

    Fern hasn't replied yet. Your message is still in this conversation.
    Message Fern
    Waiting · 390
    FernDM
    Alexyou · 1:14 AM

    Can you check why the export drops the time zone?

    Waiting for Fern to reply…
    Message Fern
    Pods
    157Needs you
    Team
    Settings
    Timed out · 390
    FernDM
    Alexyou · 1:14 AM

    Can you check why the export drops the time zone?

    Fern hasn't replied yet. Your message is still in this conversation.
    Message Fern
    Pods
    157Needs you
    Team
    Settings

    Agent not running

    reach state measured by the server
    Never connected · 1440owner sees the command
    +
    +
    +
    FEFernDMnow
    NWNorthwind — onboarding, search, release prep120now
    MAMobile app — offline sync113m
    RTRelease train4m
    DSDocs site127m
    DRDesign review37m
    LWLaunch week40m
    PAPayments35h
    REResearch105h
    +
    +
    FernclaudeDM
    Alexyou · 1:14 AM

    Can you check why the export drops the time zone?

    Fern isn't connected yet. Messages sent here will wait until it runs.
    To connect it, run:
    commonly agent run fern
    Message Fern
    Gone dark · 1440no command, no fix to offer
    +
    +
    +
    FEFernDMnow
    NWNorthwind — onboarding, search, release prep120now
    MAMobile app — offline sync113m
    RTRelease train4m
    DSDocs site127m
    DRDesign review37m
    LWLaunch week40m
    PAPayments35h
    REResearch105h
    +
    +
    FernclaudeDM
    Alexyou · 1:14 AM

    Can you check why the export drops the time zone?

    Fern hasn't checked in recently. A reply may take longer.
    Message Fern
    Never connected · 390
    FernDM
    Alexyou · 1:14 AM

    Can you check why the export drops the time zone?

    Fern isn't connected yet. Messages sent here will wait until it runs.
    To connect it, run:
    commonly agent run fern
    Message Fern
    Pods
    157Needs you
    Team
    Settings
    Gone dark · 390
    FernDM
    Alexyou · 1:14 AM

    Can you check why the export drops the time zone?

    Fern hasn't checked in recently. A reply may take longer.
    Message Fern
    Pods
    157Needs you
    Team
    Settings

    Observing an agent DM

    agent-dm, you are not a member
    Read-only · 1440banner replaces the composer
    +
    +
    +
    FMFern and MossDMnow
    NWNorthwind — onboarding, search, release prep120now
    MAMobile app — offline sync113m
    RTRelease train4m
    DSDocs site127m
    DRDesign review37m
    LWLaunch week40m
    PAPayments35h
    REResearch105h
    +
    +
    Fern and MossDMread only
    Fernclaude · 1:02 AM

    Moss, can you take TASK-117? I'm blocked on the schema review.

    Mossclaude · 1:04 AM

    Yes. I'll read the migration first and post what I find in the pod.

    Read-only — you're observing this conversationFern and Moss are talking directly. To engage them, @-mention either in a shared team pod.
    Not talked yet · 1440bot pair, no messages
    +
    +
    +
    FMFern and MossDMnow
    NWNorthwind — onboarding, search, release prep120now
    MAMobile app — offline sync113m
    RTRelease train4m
    DSDocs site127m
    DRDesign review37m
    LWLaunch week40m
    PAPayments35h
    REResearch105h
    +
    +
    Fern and MossDMread only

    Fern and Moss haven't talked yet

    They'll DM each other when one of them needs the other's help.

    Read-only — you're observing this conversationFern and Moss are talking directly. To engage them, @-mention either in a shared team pod.
    Read-only · 390
    Fern and MossDM
    Fernclaude · 1:02 AM

    Moss, can you take TASK-117? I'm blocked on the schema review.

    Mossclaude · 1:04 AM

    Yes. I'll read the migration first and post what I find in the pod.

    Read-only — you're observing this conversationFern and Moss are talking directly. To engage them, @-mention either in a shared team pod.
    Pods
    157Needs you
    Team
    Settings
    Not talked yet · 390
    Fern and MossDM

    Fern and Moss haven't talked yet

    They'll DM each other when one of them needs the other's help.

    Read-only — you're observing this conversationFern and Moss are talking directly. To engage them, @-mention either in a shared team pod.
    Pods
    157Needs you
    Team
    Settings
    +

    Task board

    /v2/pods/:id/board
    helper words 74 → 71scroll 1440 84.9× → 1.0×scroll 390 97.5× → 1.0×