Style guide

Component library

Signals

Synthetic examples · no live data

One shared presentation for a signal, wherever it appears. Explore the layouts, review decisions, and supporting context, then try a save or correction.

Compact design proposals
01

Try the component

Change the presentation and container, open the signal, or make a local review decision. Reset returns the example to its starting state.

MetricsProposed
Positive · High confidence
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update
Example actions only
02

Four layouts, one anatomy

The claim, source, related records, and review context keep their order. Only the surrounding space and framing change.

Card · a standalone review

A complete signal with a visible boundary.

MetricsProposed
Positive · High confidence
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

Row · a continuous list

A divider connects consecutive signals.

MetricsProposed
Positive · High confidence
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

Compact · dense lists

Small type and spacing for scanning.

MetricsProposed
Positive · High confidence
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

Detail · a drawer or expanded view

The containing surface supplies its own frame.

MetricsProposed
Positive · High confidence
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update
03

Review and publication states

A proposal can be accepted before publication. A published signal can also carry a separate concern or trust warning; those do not replace its decision history.

Proposed

A decision is ready to review.

MetricsProposed
Positive · High confidence
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

Published · accepted

A live signal retains its source and decision.

MetricsPublished
Accepted by Maya · Sep 19
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

Accepted · awaiting publication

A reviewed proposal is distinct from a published signal.

MetricsAccepted · awaiting publication
Positive · High confidence
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

This proposal has been accepted. It will become a live signal when publication completes.

Published · verified

A verified record is shown as a live signal.

MetricsPublished · verified
Verified by Maya · Sep 19
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

Held by a reviewer

An explicitly parked proposal stays separate from pending work.

MetricsParked
Positive · High confidence
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

Maya parked this proposal while waiting for the revised operating table.

Proposed · suggested hold

An advisory judgment does not itself park the proposal.

MetricsProposed
Positive · High confidence
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

Suggested decision: hold. The reporting period is unclear; check the source before accepting.

Published from a proposal

The proposal history and resulting live signal are distinguishable.

MetricsPublished
Proposal 24 → live signal 81 · Published Sep 19
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

Modified

A correction retains the original context.

MetricsPublished · edited
Positive · High confidence
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

Original wording: “Revenue grew 28% year over year.” The period was corrected after checking the source.

Rejected

The reason explains the decision.

MetricsRejected
Positive · High confidence
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

The source describes a planned round, not a completed financing.

Quarantined

A held item has a clear explanation.

MetricsPublished
Positive · High confidence
Orbit· unresolved
LP update · Juniper · Q3 portfolio update

Quarantined after a trust reset. The company match needs review before this signal can return to the live view.

Reported for review

An open concern stays attached to the signal.

MetricsPublished
1 open report · Original source retained
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

Reported concern: this percentage may refer to bookings rather than recurring revenue.

Legacy pending

Older pending records use the same review structure.

MetricsPending review
Positive · High confidence
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update
04

Saving, errors, and recovery

Only the signal being saved is busy. Failures keep the proposed decision visible and give the reviewer a local retry.

Saving a decision

The pending label names the current operation.

MetricsProposed
Orbit Labs grew recurring revenue by 28% this quarter, with expansion from existing customers contributing most of the increase.
Positive · High confidence
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

Accepting & publishing…

Failed save · retry it

Retry keeps the original intent and succeeds in this simulation.

MetricsProposed
Orbit Labs grew recurring revenue by 28% this quarter, with expansion from existing customers contributing most of the increase.
Positive · High confidence
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update
Example actions only

An independent decision

This example remains usable while a different signal is saving.

MetricsProposed
Orbit Labs grew recurring revenue by 28% this quarter, with expansion from existing customers contributing most of the increase.
Positive · High confidence
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update
Example actions only

Decision saved, refresh failed

An acknowledged save stays successful even if the surrounding list needs to refresh.

MetricsPublished
Orbit Labs grew recurring revenue by 28% this quarter, with expansion from existing customers contributing most of the increase.
Positive · High confidence
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

The decision was saved. The surrounding list could not refresh; reload the view to see its latest state.

05

Source, authorship, and discussion

Evidence, personal interpretations, and authored notes stay distinguishable. A signal can include supporting context without introducing another visual pattern.

Document evidence

A claim with the exact supporting passage.

MetricsProposed
Positive · High confidence
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

“Recurring revenue increased 28% quarter over quarter. Expansion accounted for 61% of net new revenue.”

Human read shared in Slack

Authorship and interpretation are explicit.

ReadPublished
Maya’s read · Shared via Junior · Sep 18
Lea RiveraOrbit Labs
Slack · Maya · investment discussion

Person context

A personal fact is distinct from an investment claim.

Personal factProposed
Personal · Told to us by Lea · Sep 18
Lea Rivera
Transcript · Meeting notes · Sep 18

Commitment and next step

An authored follow-up keeps its owner and context.

Next stepPublished
Created by Maya · Edited by Noah · Revision 3
Lea Rivera
Manual note · Maya · diligence notes

Captured source unavailable

The original source remains available when a capture cannot load.

MetricsProposed
Positive · High confidence
Orbit LabsJuniper Fund I

The captured source could not be loaded. Open the original source to review the claim.

Removed signal snapshot

A resolved concern can retain a historical snapshot.

MetricsRemoved
Report resolved by Maya · Sep 19
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

Resolved report: this signal duplicated an earlier update. This is the retained snapshot of the removed signal.

External source

An external link is clearly distinguished.

Discussion and history

Supporting discussion shares the same container.

MetricsPublished
Positive · High confidence
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

Discussion · 2 comments

Maya · Sep 19

The attached table supports the quarter-over-quarter comparison.

Noah · Sep 19

Confirmed. The retention trend is worth revisiting next quarter.

06

Real content is uneven

Long copy, missing data, unresolved names, and unfamiliar categories use the same component. Unavailable information stays absent rather than being presented as neutral or zero.

Long signal and many relationships

Content wraps without hiding the decision or source.

MetricsProposed
Mixed sentiment · Medium confidence
Orbit Labs International Research & DevelopmentJuniper Opportunity Fund IILea RiveraNoah ChenFieldwork Systems
LP update · Quarterly operating review and portfolio company appendix · September 2026

Minimal context

Missing optional data does not become a fake score or date.

NoteProposed

Unresolved matches

People and companies can be unresolved independently.

TeamProposed
Low confidence · Identity needs review
Alex· unresolvedNorthstar· unresolved
Email · Forwarded company update

Negative trend and risk

Risk has a text label as well as visual emphasis.

MetricsProposed
Negative · High risk · Momentum declining
Orbit LabsJuniper Fund I
LP update · Juniper · Q3 portfolio update

The runway estimate assumes spending stays at the current level.

Long unbroken text

A narrow container still accommodates identifiers.

MaterialsProposed
Orbit LabsJuniper Fund I
Data room · Revised technical appendix

Unrecognized type

A new category can render without a special layout.

Product milestone
Email · Product update
07

Signal types

Category labels are content. Each type uses the same body, source, and decision structure.

Funding
Orbit Labs closed its seed financing.
Hiring
The company is hiring its first customer success lead.
News
Orbit Labs opened its second office.
Metrics
Weekly active teams increased for a third consecutive month.
Team
Lea Rivera joined as chief operating officer.
Partnership
A new channel partner will support the European launch.
Materials
The updated investor presentation is available.
Note
Ask about implementation time on the next call.
Professional fact
Lea previously led enterprise sales at a software company.
Personal fact
Lea plans to move to Chicago in October.
Commitment
Maya agreed to introduce the team to a design partner.
Next step
Schedule a product demonstration next week.
Read
The team appears focused on improving retention.
Other
The update includes additional context for the next meeting.
08

The surrounding collection

These examples belong to the list around the signal component. They distinguish loading, empty results, and a failed request.

Loading a collection

The surrounding view owns list loading.

Loading signals…

Empty collection

Empty describes the scope of this view.

No signals to review

New proposals for this record will appear here when they are ready.

Collection error and retry

A failed read is different from an empty queue.

The example request failed. Try loading the collection again.

All people, organizations, figures, and review activity on this page are fictional. Example controls only change this page’s local state.