Skip to content

UX Principles

Forge is not primarily a chat interface. It is an engineering-work workspace. The UI should keep the developer oriented around work, evidence, decisions, and review.

1. Attention first

The most important visual question is not “which processes exist?” It is “where does the developer need to act?”

Surface clearly:

  • open Decisions;
  • Reviews waiting for the human;
  • failed/errored Operations requiring intervention;
  • blocked Tasks;
  • stale verification/review state.

Do not use urgent styling for routine agent activity.

2. Work before sessions

Navigation starts from Project/Feature/Task. Agent Runs are subordinate details. A developer should not need to remember which Claude session corresponds to which piece of engineering work.

3. Progressive disclosure

Default views show meaningful summaries. Deeper details are available without being forced into the main workflow.

Example:

text
Task activity
  ↓ expand
normalized tool step
  ↓ inspect raw
exact provider protocol/log

Raw logs are diagnostic, not the normal reading experience.

4. Never fake certainty

The UI should visibly distinguish:

  • Fact versus agent Claim;
  • current versus Stale Review/Verification;
  • connection health versus sync freshness;
  • “command accepted” versus external Operation finished;
  • agent Turn completed versus Task ready for Review.

5. Revision awareness

Whenever the user approves or evaluates something, the UI should make the revision scope understandable. A stale approval should never look green/current after code changes.

6. Fast local interaction

Use optimistic interaction only where the domain can safely reconcile it. Otherwise show immediate local feedback that the command was accepted, then update when durable/external outcomes arrive.

Large histories must not block navigation.

7. Review is a workspace, not a modal

Review can involve reading diffs, acceptance criteria, verification, agent assumptions, comments, and repeated revisions. Give it enough space. Avoid forcing important review into a small popover.

8. Decisions should be answerable quickly

Decision cards need:

  • reason/type;
  • concise context;
  • options;
  • recommendation if present;
  • affected Task;
  • enough supporting evidence to judge;
  • a path to deeper context.

The user should not have to read an entire transcript to understand why the agent stopped.

9. Keyboard-first without keyboard-only

Forge is a developer tool. Important navigation and review actions should gain shortcuts, but every important action must remain discoverable and usable with pointer interaction.

10. Design for returning later

Task and Feature pages should preserve the engineering story: plan/revisions, Decisions, implementation attempts, review feedback, verification, and final result. The project should feel understandable after days or weeks away.

Forge is local-first. The docs are part of the product engineering system.