StillMade AIDeveloper docs
Browse documentation · SDK 0.1.0

Block interface design

Design focused Block workspaces with strong defaults, bounded choices, icons, and progressive disclosure.

Block interface design

Simplicity first: show the work and the next useful action. The app owns project navigation; a Block owns its production surface. Neither needs a second shell.

Mandatory authoring rules — for LLMs and creators

These are requirements, not optional conventions. Authors must follow them; they are not all machine-enforced. Explicit user requests may authorize the named exception, but do not authorize unrelated technical UI.

manifests, debug consoles, or diagnostic panels to a production workspace unless the user explicitly requests that surface or the stated task is source/debug inspection. A collapsed disclosure is still an added surface.

same work area. Use one workspace with spacing and labels. Nested containers needed for layout are fine; repeated visible framing is not.

loop, schedule, memory, migration, and diagnostic tools are not default workspace chrome; add a specific surface only when explicitly requested.

These are operational feedback, not optional diagnostic panels.

explicitly needs them. A production page must keep all controls reachable. The host owns page scrolling; embedded workspaces may scroll their own content, but must not trap scrolling or clip controls below the viewport.

They belong to the same scrolling task surface. A fixed timeline/inspector is appropriate only when the actual editing task requires that layout, with all controls still reachable; it is not a default for every Block.

action directly; label secondary task controls by purpose. Do not disguise source, wiring, or debug controls as ordinary production settings.

For an existing Block, apply the SDK update procedure to the actual owned source and a new release/remix. These requirements do not authorize rewriting published packages or silently repinning saved projects.

Rules — implemented enforcement

These are implementation facts, not aesthetic suggestions.

The SDK exports INTERFACE_DESIGN_RULES separately from INTERFACE_DESIGN_CONVENTIONS. The older INTERFACE_DESIGN_PRINCIPLES export is a compatibility alias for conventions, not enforced guarantees.

Conventions — design guidance

Static review warns about more than eight visible controls, ungrouped large option sets, and multiple primary headings. Warnings are not hard failures. The following guidance requires design review; it is not automatically enforced.

Do not

Prefer

One obvious primary action, strong defaults, and the controls needed for the current decision. Group advanced adjustments behind labeled disclosures. Use recognizable line icons with accessible names, tooltips, keyboard focus, and generous hit areas; keep text when an icon is ambiguous.

Use StillMade theme tokens, typography, and spacing. Give the preview, timeline, images, or other task object the main surface. Only include source or diagnostic surfaces when authorized under the mandatory authoring rules above; do not add them automatically, even collapsed.

Motion workflows distinguish planning notes from actual frame approval. Frame Review should display the exact images being approved before Motion Designer uses them. Motion preview should display the composition, not just its layer descriptions. These are product acceptance requirements to verify, not guarantees established by static admission.

Known coverage gap

Existing pinned Blocks can still contain excessive nested panels and text-only plans. Host containment does not redesign their interfaces. Correct those through new versioned Block releases and explicit upgrades; do not rewrite immutable releases or silently change a saved workflow's pins.