Go API
github.com/nilstate/scafld/v2
cmd/scafld
Package main wires the scafld command-line entrypoint to the CLI adapter.
internal/adapters/cli
Package cli is the scafld command line.
internal/adapters/cli/adapter
Package adapter renders deterministic provider-facing trigger packets.
internal/adapters/cli/agentcontract
Package agentcontract resolves source-backed role contracts for CLI commands.
internal/adapters/cli/config
Package config scans project files for CLI-driven config proposals.
internal/adapters/cli/fallback
Package fallback contains small error fallback helpers for CLI adapters.
internal/adapters/cli/finalize
Package finalize composes the scafld finalize CLI boundary.
internal/adapters/cli/finalizestdio
Package finalizestdio serves finalize as an MCP tool over stdio, so an agent host can run the deterministic final gate through the scafld binary.
internal/adapters/cli/harden
Package harden builds the CLI-facing prompt context for hardening rounds.
internal/adapters/cli/hardensubmit
Package hardensubmit wires the hidden harden-submit-stdio command.
internal/adapters/cli/help
Package help formats command help for the CLI adapter.
internal/adapters/cli/initcmd
Package initcmd installs the CLI-facing workspace bootstrap assets.
internal/adapters/cli/output
Package output formats human-readable command output for the CLI adapter.
internal/adapters/cli/providerinfo
Package providerinfo renders provider selection facts for CLI progress output shared by the review and harden subcommands.
internal/adapters/cli/review
Package review selects review providers and pass agendas for the CLI adapter.
internal/adapters/cli/reviewsubmit
Package reviewsubmit adapts the hidden review-submit-stdio command.
internal/adapters/cli/sessionstore
Package sessionstore composes CLI session persistence with receipt trust checks from the committed workspace config.
internal/adapters/cli/verify
Package verify is the scafld verify command.
internal/adapters/clock
Package clock provides runtime clock adapters for application use cases.
internal/adapters/config
Package config loads and merges scafld workspace configuration files.
internal/adapters/corebundle
Package corebundle installs embedded managed scafld core assets into workspaces.
internal/adapters/filesystem
Package filesystem owns workspace discovery and filesystem-backed bootstrap operations.
internal/adapters/git
Package git inspects workspace state through Git-backed adapters.
internal/adapters/jsonstore
Package jsonstore persists session ledgers as atomic JSON files.
internal/adapters/markdown
Package markdown parses, renders, and stores living Markdown task specs.
internal/adapters/mcp/finalize
Package finalize exposes the host-facing finalize MCP transport.
internal/adapters/mcp/hardensubmit
Package hardensubmit exposes the hidden MCP submit_harden transport.
internal/adapters/mcp/reviewsubmit
Package reviewsubmit exposes the scafld review submission tool over MCP stdio.
internal/adapters/process
Package process runs external commands with streaming capture, watchdogs, and diagnostics.
internal/adapters/providers
Package providers adapts external model providers to scafld review dossiers.
internal/adapters/sign
Package sign signs receipts with an Ed25519 private key kept on the host, and refuses a key file that its group or other users can read.
internal/adapters/terminal
Package terminal contains small terminal output helpers.
internal/adapters/trustcheck
Package trustcheck adapts trusted-key files to the session replay trust port.
internal/app/acceptance
Package acceptance runs and evaluates a task's acceptance criteria, from commands and recorded manual evidence, without changing lifecycle or session state.
internal/app/approve
Package approve implements the approval lifecycle use case.
internal/app/audit
Package audit contains workspace scope-auditing application logic.
internal/app/bootstrap
Package bootstrap creates the project-owned scafld workspace layout.
internal/app/build
Package build advances phase-bounded execution and projects evidence back into specs.
internal/app/cancel
Package cancel records cancellation lifecycle state.
internal/app/complete
Package complete closes reviewed work after the review gate has passed.
internal/app/config
Package config prepares evidence-backed workspace configuration proposals.
internal/app/envelope
Package envelope defines stable JSON response envelopes for CLI automation.
internal/app/fail
Package fail records failed lifecycle state and its reason.
internal/app/finalize
Package finalize owns the host-facing accountability finalization use case.
internal/app/handoff
Package handoff renders model-facing handoff material from task specs.
internal/app/harden
Package harden opens and completes spec hardening rounds.
internal/app/list
Package list returns workspace task spec summaries.
internal/app/packetrepair
Package packetrepair writes operator-facing provider packet repair artifacts.
internal/app/plan
Package plan creates draft specs from operator input.
internal/app/reconcile
Package reconcile rebuilds living spec projections from session evidence.
internal/app/report
Package report aggregates workspace-level task metrics.
internal/app/review
Package review runs adversarial provider review and records review evidence.
internal/app/specsource
Package specsource loads exact Markdown source for agent-facing commands.
internal/app/status
Package status reads the current task state and suggested next action.
internal/app/taskstate
Package taskstate contains the small workspace projections shared by taskless lifecycle entry points.
internal/app/update
Package update refreshes managed scafld core assets.
internal/app/validate
Package validate checks specs without mutating workspace state.
internal/app/verify
Package verify owns the CI-side receipt verification use case.
internal/core/acceptance
Package acceptance evaluates criterion evidence against expected result kinds.
internal/core/agentcontract
Package agentcontract models role contracts delivered to agents.
internal/core/completion
Package completion evaluates the review authority that allows a task to close.
internal/core/diagnostics
Package diagnostics turns a provider failure into a compact one-line reason for status and ledgers, and names the artifact that keeps the full transcript.
internal/core/execution
Package execution defines command execution requests and results.
internal/core/gate
Package gate defines deterministic failure payloads for lifecycle gates.
internal/core/harden
Package harden models provider-backed pre-approval hardening.
internal/core/hardengate
Package hardengate projects draft hardening evidence into the single state used by harden, approve, status, and handoff surfaces.
internal/core/lifecycle
Package lifecycle defines allowed task state transitions.
internal/core/providerpacket
Package providerpacket shares rejected provider packet material across layers.
internal/core/receipt
Package receipt owns the signed classification shared by finalization and verification.
internal/core/reconcile
Package reconcile projects session evidence onto living task specs.
internal/core/review
Package review defines review dossiers, verdicts, and provider-output parsing.
internal/core/reviewcontext
Package reviewcontext models the exact context packet given to review providers.
internal/core/reviewevidence
Package reviewevidence defines the canonical file evidence contract used by the receipt-grade review path.
internal/core/reviewgate
Package reviewgate projects review-attempt and review evidence into the single gate state used by review, status, handoff, and completion commands.
internal/core/reviewmaterial
Package reviewmaterial projects the task-owned material surface shared by status, handoff, and API-style adapters.
internal/core/reviewscope
Package reviewscope derives the task-owned workspace surface used by review, status, handoff, and completion freshness checks.
internal/core/runartifact
Package runartifact names where a task's runtime files live under .scafld/runs: its run directory, session ledger and lock, command diagnostics and provider packets.
internal/core/session
Package session defines the append-only evidence ledger and replay model.
internal/core/spec
Package spec defines the normalized model for living Markdown task specs.
internal/core/trust
Package trust reads, validates and writes .scafld/trusted-keys.json, the allowlist of Ed25519 public keys that receipt signatures are checked against, revoked keys included.
internal/core/workspace
Package workspace defines workspace bootstrap and dirty-state snapshot models.
internal/platform/atomicfile
Package atomicfile provides atomic file replacement primitives.
internal/platform/filelock
Package filelock provides advisory cross-process file locking for stores that read-modify-write shared state.
internal/platform/mcpsubmit
Package mcpsubmit serves a minimal MCP stdio server for one structured payload.
internal/platform/processguard
Package processguard hardens the scafld process while it handles secrets.
internal/platform/signal
Package signal coordinates process-wide interrupt cancellation and escalation.