Skip to Content
We are live but in Staging 🎉
Feature Status

Scriptum Feature Status

Last validated: 2026-05-11

This page tracks current implementation status across runtime, API contract, compiler/engine primitives, and CLI support.

Service Capability Matrix

CapabilityStatusNotes
Script create/get/deleteImplementedIncludes IAM register/deregister integration
Script listPartialFiltering works; page token progression limited
Draft save/compile/test/publishImplementedCompile returns AST/IR/diagnostics
Version list/get/rollbackImplementedRollback supports auto previous resolution
Thread create/get/listPartialCreateThread has accepted-but-not-enforced fields
Thread cancelNot implementedAPI returns UNIMPLEMENTED
Thread resume (ask)ImplementedAPI-only; no CLI command
Thread watchPartialEvent filtering omits several event families
Step watchPartialNo snapshot event emitted
Thread result unaryPartialLarge output truncation marker; stream fallback required
Thread/step result streamingImplementedChunked streaming available
Artifact listingNot implementedAPI returns UNIMPLEMENTED
Tool listPartialPaging behavior limited
Tool register/getNot implementedAPI returns UNIMPLEMENTED
Tenant env CRUD/importImplementedValues currently exposed by list API
Script env overlay CRUDImplementedAPI only; no CLI support
Templates list/getImplementedRecursive load with policy checks
Health check RPCImplementedBasic service status/version/uptime

Compiler + Engine Primitive Status

Primitive/ConstructStatusRuntime behavior
executeImplementedTool/model invocation with context bindings
iterateImplementedSequential loop execution
eachPartialParallel path is batch-style; complex bodies degrade to sequential
decidePartialRuntime branch support limited; parser binding accepted but not fully surfaced
evaluate(check)PartialRetry action path not fully implemented
togetherPartialTrue parallel only for single-step execute lanes
waitImplementedDuration sleep or condition polling with timeout
planImplementedLLM-generated script compile/retry loop
runImplementedExecutes YAML from bound target content
askImplementedPause + pending input contract + resume continuation
pipePartialParallel only for single-step execute bodies; otherwise sequential fallback
repeatImplementedRepeat execution with counters/time controls
sendPartialOnly slack and email channels implemented
emit / yieldImplementedEvent and yielded value recording supported
agentImplementedAgent-typed execution path available

API Contract Parity Gaps

Contract elementRuntime reality
RegisterTool / GetTool / CancelThread / ListArtifacts RPCsDeclared in proto but unimplemented in API server
CreateThread.execution_modeAccepted but not used to select local/cloud path
CreateThread.timeoutAccepted but not wired into worker timeout enforcement
CreateThread.callback_urlAccepted but callback dispatch not implemented
Thread.execution_mode in responsesCurrently fixed/mapped to cloud representation
WatchStep snapshot event mentionContract includes event type; runtime emits decision/done/failed only
StepDataChunk.field (input/output)Runtime currently chunks output field path
Env list security note (keys-only)Runtime returns keys and values
Mention of StreamYieldedValues in commentsNo such RPC in current service

CLI Coverage Gaps

AreaGap
Resume threadNo CLI thread resume command
Script env overlayNo CLI command mapping for GetScriptEnv/UpdateScriptEnv
TemplatesNo CLI template list/get command group
Get script codeNo dedicated CLI command for GetScriptCode
Config migrationUnified global config is now supported by default; legacy ~/.scriptum config remains fallback without auto-migration

Operational Readiness Status

AreaStatusNotes
gRPC service lifecycleImplementedHealth/ready/metrics HTTP endpoints on both API and worker
Readiness depthPartialReadiness is service flag, not full dependency probe
IAM defaults in codeEnabled by defaultenabled=true, fail_on_init_error=true
.env.example parityDriftExample still reflects disabled/default-lenient values
Thread GCImplementedRemoves expired terminal threads and artifacts
Event durabilityPartialEvent stream in memory with retention limits

Current Production Suitability Snapshot

Suitable now for:

  • Script authoring and version lifecycle
  • Durable thread execution with result streaming
  • Ask/resume workflows (API-level)
  • Tenant and script env effective merge model

Requires caution/roadmap for:

  • API contract methods still unimplemented
  • Event completeness in watch streams
  • CLI parity for resume/templates/script-env
  • Env list sensitive value exposure