Files
lda-wf/web/apps/console/PRODUCT.md
T

108 lines
4.9 KiB
Markdown

# Product
## Register
product
## Users
The primary users are the thesis author during defense preparation, demo
operators during a live presentation, and technical reviewers who need to see
how `lda.chat` works without reading raw workflow JSON. Secondary users are
future developers and agents using the console to inspect workflow lifecycle
records, source capabilities, runs, traces, and interrupt/resume boundaries.
Users are usually under time pressure: a defense, demo, review session, or
debugging pass. The interface should help them move quickly from a high-level
story to concrete evidence without forcing them to decode raw protocol payloads
first.
## Product Purpose
The console is the product-facing visual surface for `lda.chat`. It exists to
show that the workflow substrate is inspectable, operable, and explainable: an
operator can connect to a workflow server, inspect lifecycle records, view graph
structure, start or resume prepared workflows, and inspect raw/evaluated
evidence.
Presentation mode is not a generic slide deck. It is a cinematic product demo
surface for explaining the thesis: external planners propose actions, the
workflow substrate owns typed lifecycle state and deterministic execution, and
the resulting runs remain auditable through traces and evidence records.
Chat is a framing device, not the core product. It may introduce or narrate a
prepared workflow, but the main surfaces are the workflow graph, operation
blocks, presentation evidence receipt/inspector, lifecycle explorer, typed
interrupt/resume panel, and run trace.
Success means a viewer can answer three questions quickly:
- What does `lda.chat` own that an external AI agent does not own?
- How does a workflow move from authoring to deployment to execution?
- Where is the proof that a specific run happened and can be inspected?
## Brand Personality
The product should feel precise, competent, and cinematic.
The console should feel like a real technical product: calm, readable, and
trustworthy. The presentation route may be more theatrical: large text, clear
beats, animated panels, graph zooms, and staged evidence reveals. The showmanship
must support understanding, not cover missing substance.
The desired feel is closer to a polished developer tool plus a live product
walkthrough than a generic AI chat app.
## Anti-references
Do not make the console look like a generic AI chatbot. Avoid hand-rolled chat
components as the design foundation; if chat becomes important, adopt or adapt a
mature open-source assistant UI pattern instead of inventing message bubbles,
tool-call affordances, and composer behavior from scratch.
Do not let chat dominate presentation mode. Chat can slide in, collapse, or move
off-screen, but the workflow graph and evidence views carry the thesis.
Do not use playful or decorative styling inside the professional chat surface:
no funny display fonts, doodle shapes, novelty bubbles, or unclear controls.
Do not build a sleep-inducing slide deck that only lists architecture claims.
The presentation should tell a story through staged transitions and concrete
workflow evidence.
Do not overclaim the presence of a bundled autonomous AI-agent brain. The product
surface may demonstrate a prepared or scripted agent-like interaction, but the
core contribution remains the workflow substrate.
## Design Principles
1. **Evidence first.** Every impressive visual should have a path back to a
workflow record, operation, run trace, or captured protocol response.
2. **Graph over transcript.** Use chat sparingly; prefer graph, lifecycle,
operation, and evidence views for explaining the system.
3. **Cinematic, not cluttered.** Use large text, few items, and staged motion for
presentation mode. Avoid dense panels unless the viewer deliberately opens
them.
4. **Professional where users operate.** The `/console` surface should prioritize
familiar product patterns, predictable components, readable tables, and clear
failure states.
5. **Agent-facing, not agent-theater.** Show how external agents or scripted demo
flows operate `wf`; do not imply that the UI itself proves a new planning
algorithm.
6. **Adopt standard primitives.** Prefer proven component libraries and mature
chat UI patterns over custom controls when the interaction is standard.
## Accessibility & Inclusion
Target WCAG 2.2 AA for normal product UI. Presentation mode should remain usable
on a 720p projector or screen, with large text, high contrast, and no dependency
on color alone to distinguish models, stages, or outcomes.
Motion should respect `prefers-reduced-motion`. Presentation animations may be
cinematic, but they must not block comprehension, hide important content, or make
manual navigation difficult.
Keyboard navigation matters for defense use: arrow keys should move beats,
Escape should close overlays, and clickable graph nodes or drawers should remain
reachable through standard focus behavior.