The opportunity
Teams had plenty of research, but no shared way to turn it into action. Signal brings interviews, evidence, and decisions into one focused workflow.
What I explored
- A lightweight evidence model that stays useful over time
- Fast keyboard-first capture for busy research sessions
- Clear decision trails that help new teammates build context
A small technical detail
The interface treats every decision as an immutable event:
from dataclasses import dataclass
from datetime import datetime
@dataclass(frozen=True)
class Decision:
title: str
evidence_ids: tuple[str, ...]
decided_at: datetime
This is starter content. Replace it with the story, trade-offs, and outcomes behind your own work.