Outcall
SpecificationsS000 · Workspace & Shared Types

S000 · Workspace & Shared Types

Specification module 000-workspace

S000: Workspace Structure

FieldValue
SpecS000
FeatureCargo Workspace & Shared Types
Date2026-04-23
StatusImplemented
Author@marktopper

Overview

Outcall is structured as a Cargo workspace with five crates. All components compile into separate binaries from a single workspace. The outcall-api crate is a types-only library shared by all other crates — it contains no business logic, only request/response structs, constants, and serialization.

User Scenarios

S000-US-001 [P1] As a developer, I want a single cargo build --workspace to compile all binaries so that the build is atomic and consistent.

Requirements Summary

IDTypePriorityTitleStatus
S000-FR-001FunctionalP1Workspace with 5 cratesImplemented
S000-FR-002FunctionalP1outcall-api is types-onlyImplemented
S000-FR-003FunctionalP1Dependency graphImplemented
S000-FR-004FunctionalP1Shared constantsImplemented
S000-FR-005FunctionalP1ApiResponse envelopeImplemented
S000-FR-006FunctionalP1Rule types (forward declarations)Implemented
S000-FR-007FunctionalP1Bridge typesImplemented
S000-EC-001Edge CaseP1macOS compilationImplemented
S000-SC-001SuccessP1cargo build --workspace passesImplemented
S000-SC-002SuccessP1Linux cross-check passesImplemented

Cross-Spec Dependencies

  • Required by: All specs (S001-S011)

On this page