Table of Contents

FR-UI-001 — Shared Interface Operations

Go to C.3.11 Crucible Interfaces

Statement

Crucible SHALL expose the same operations through its Command-Line Interface (CLI) and Web-Based User Interface (Web UI).

Derived From

This requirement derives from:

The Original Requirement requires the web-based interface to use the same engine and command-line capabilities as the primary command-line interface.[C1]

FR-UI-001:

FR-UI-002 separately requires the Command-Line Interface.

FR-UI-003 separately requires the Web-Based User Interface.

Rationale

Exposing the same operations through the Command-Line Interface (CLI) and Web-Based User Interface (Web UI) provides consistent access to Crucible capabilities.

Shared interface operations allow users and automated processes to select an interface based on operational needs without receiving materially different Crucible capabilities solely because of the selected interface.

The Command-Line Interface supports textual invocation by people, scripts, Workflows, and CI/CD Pipelines.

The Web-Based User Interface supports browser-based interaction by a person.

This requirement establishes parity between the operations exposed through the two interfaces without prescribing:

Separate requirements, architecture specifications, interface specifications, and security requirements govern those subjects.

Applies To

This requirement applies to:

Verification

Verification confirms that:

  1. The operations exposed through the Command-Line Interface (CLI) are identified
  2. The operations exposed through the Web-Based User Interface (Web UI) are identified
  3. Each operation exposed through the Command-Line Interface has a corresponding operation exposed through the Web-Based User Interface
  4. Each operation exposed through the Web-Based User Interface has a corresponding operation exposed through the Command-Line Interface
  5. Corresponding operations produce functionally equivalent results when supplied with equivalent inputs
  6. Differences in presentation, syntax, formatting, or interaction do not change the operation performed

Referenced By

The following pages reference this requirement:

Implementation Status

Implemented and Verified

Requirement Status

Review and approve FR-UI-001 as a leaf requirement.


Issues

Confirm whether the controlling source requires complete operational parity or permits interface-specific operations.

Confirm whether the controlling source requires a shared internal engine in addition to shared externally observable operations.

Determine whether security, administrative, or diagnostic operations can be restricted to one interface.


Notes for Editors

This requirement page retains the stable requirement identifier FR-UI-001.

This page is a leaf requirement page and omits a trailing :start from its namespace.

The Statement uses the following controlling Terms and Definitions entries:

The Statement specifies externally observable operational parity between the Command-Line Interface and Web-Based User Interface.

The Statement does not require the two interfaces to:

FR-UI-002 governs provision of the Command-Line Interface.

FR-UI-003 governs provision of the Web-Based User Interface.

Do not replace the externally observable parity requirement with a specific internal engine architecture unless the controlling source explicitly requires that architecture.

To reference this requirement Statement from another wiki page, insert:

{{section>dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-11-crucible-interfaces:fr-ui-001#Statement&noheader&nofooter&noeditbtn}}

© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.