Directories
¶
| Path | Synopsis |
|---|---|
|
app
|
|
|
csf/cmd
command
The JSONL adapter is a disposable simulator boundary.
|
The JSONL adapter is a disposable simulator boundary. |
|
deploy/bootstrap
Package bootstrap assembles and runs Deploy.
|
Package bootstrap assembles and runs Deploy. |
|
deploy/cmd
command
Command deploy is the single-operator deploy control plane.
|
Command deploy is the single-operator deploy control plane. |
|
harness/cmd
command
Command csf is the agent harness: one process per machine that runs every agent session, and the thin client that talks to it.
|
Command csf is the agent harness: one process per machine that runs every agent session, and the thin client that talks to it. |
|
intake/cmd
command
Command intake polls GitHub for actionable events on the configured pull requests and issues and delivers each to its owning agent through an in-process relay.
|
Command intake polls GitHub for actionable events on the configured pull requests and issues and delivers each to its owning agent through an in-process relay. |
|
nodeexec/cmd
command
Command nodeexec is the node-local Deploy Compose executor.
|
Command nodeexec is the node-local Deploy Compose executor. |
|
nodeexec/internal/config
Package config loads and validates nodeexec process configuration.
|
Package config loads and validates nodeexec process configuration. |
|
warden/cmd
command
Command warden is the candacenet fleet watchdog daemon.
|
Command warden is the candacenet fleet watchdog daemon. |
|
Code generated by Candacegen (csf/compiler/api_codegen).
|
Code generated by Candacegen (csf/compiler/api_codegen). |
|
internal/mocks
Package csfmocks is a generated GoMock package.
|
Package csfmocks is a generated GoMock package. |
|
examples
|
|
|
claudecode
command
Command claudecode runs one real turn through the Claude Code turn executor (ipc/model/claudecode) and prints the turn report: every event in and out, as one JSON log record per line, each carrying the turn trace, its own span, the session, the turn number, the event type and the elapsed time.
|
Command claudecode runs one real turn through the Claude Code turn executor (ipc/model/claudecode) and prints the turn report: every event in and out, as one JSON log record per line, each carrying the turn trace, its own span, the session, the turn number, the event type and the elapsed time. |
|
csf-agent
command
|
|
|
csf-consumer
command
This consumer owns the process, listener and custom routes.
|
This consumer owns the process, listener and custom routes. |
|
csf-theme
command
|
|
|
csfpg-consumer
Package csfpgconsumer is a copyable example of an application's own migrations stacked on CSF's schema in one PostgreSQL database.
|
Package csfpgconsumer is a copyable example of an application's own migrations stacked on CSF's schema in one PostgreSQL database. |
|
custom-brand
command
Command custom-brand is deploy wearing another product's identity.
|
Command custom-brand is deploy wearing another product's identity. |
|
custom-ui-page
command
Command custom-ui-page is stock deploy with one page added.
|
Command custom-ui-page is stock deploy with one page added. |
|
external-consumer/_workspace/cmd
command
Command custom-deploy is this repository's own Core binary.
|
Command custom-deploy is this repository's own Core binary. |
|
external-consumer/_workspace/composition
Package composition is this repository's composition root: the exact set of values handed to bootstrap.Run, assembled in one place so the binary and its suite cannot describe different products.
|
Package composition is this repository's composition root: the exact set of values handed to bootstrap.Run, assembled in one place so the binary and its suite cannot describe different products. |
|
external-consumer/_workspace/customharness
Package customharness is a complete harness implementation compiled outside the deploy source tree.
|
Package customharness is a complete harness implementation compiled outside the deploy source tree. |
|
external-consumer/_workspace/identity
Package identity is this repository's own product identity: the two brand-bearing names, the lockup rendered in the shell, the design tokens the operator stylesheet reads, and the one shipped template block its overlay redefines.
|
Package identity is this repository's own product identity: the two brand-bearing names, the lockup rendered in the shell, the design tokens the operator stylesheet reads, and the one shipped template block its overlay redefines. |
|
external-consumer/_workspace/noteboard
Package noteboard is this repository's own service.
|
Package noteboard is this repository's own service. |
|
external-consumer/_workspace/steering
Package steering composes an agent-steering service alongside deploy Core.
|
Package steering composes an agent-steering service alongside deploy Core. |
|
gotth/chat
command
Command chat is gotth-live's multi-user example: one room in Go, several browsers, and every message reaching every session over a server push.
|
Command chat is gotth-live's multi-user example: one room in Go, several browsers, and every message reaching every session over a server push. |
|
gotth/counter
command
Command counter is gotth-live's smallest end-to-end application: a number that lives in Go, four buttons that change it, and every open tab kept in step by the server.
|
Command counter is gotth-live's smallest end-to-end application: a number that lives in Go, four buttons that change it, and every open tab kept in step by the server. |
|
gotth/dashboard
command
Command dashboard is gotth-live's resilience example: a simulated metrics feed pushing from the server twenty times a second, three live regions that are patched independently, and two plain-HTMX regions on the same page.
|
Command dashboard is gotth-live's resilience example: a simulated metrics feed pushing from the server twenty times a second, three live regions that are patched independently, and two plain-HTMX regions on the same page. |
|
widget
command
Command widget is the widget SDK's smallest end-to-end host: two generated widgets, one registry, one page, one binary — and, behind one of them, a real consensus protocol.
|
Command widget is the widget SDK's smallest end-to-end host: two generated widgets, one registry, one page, one binary — and, behind one of them, a real consensus protocol. |
|
widget/candaws
command
Command candaws is the CandaWS fleet: five parody cloud services, five engines, five generated widgets, and one binary.
|
Command candaws is the CandaWS fleet: five parody cloud services, five engines, five generated widgets, and one binary. |
|
widget/candaws/blobfish
Package blobfish is the generated Blobfish widget.
|
Package blobfish is the generated Blobfish widget. |
|
widget/candaws/coldstart
Package coldstart is the generated Coldstart widget.
|
Package coldstart is the generated Coldstart widget. |
|
widget/candaws/dashbored
Package dashbored is the generated Dashbored widget.
|
Package dashbored is the generated Dashbored widget. |
|
widget/candaws/fleet
Package fleet is the part of every CandaWS engine that is the same part.
|
Package fleet is the part of every CandaWS engine that is the same part. |
|
widget/candaws/queuecumber
Package queuecumber is the generated Queuecumber widget.
|
Package queuecumber is the generated Queuecumber widget. |
|
widget/candaws/yakshave
Package yakshave is the generated Yakshave widget.
|
Package yakshave is the generated Yakshave widget. |
|
widget/clusterheartbeats
Package clusterheartbeats is the generated ClusterHeartbeats widget.
|
Package clusterheartbeats is the generated ClusterHeartbeats widget. |
|
widget/hosting
Package hosting is what both widget demo hosts do the same way.
|
Package hosting is what both widget demo hosts do the same way. |
|
widget/nodestatus
Package nodestatus is the generated NodeStatus widget.
|
Package nodestatus is the generated NodeStatus widget. |
|
widget/raftdemo
Package raftdemo runs a real leader election in one process, so that the raft widget beside it animates a protocol rather than a script.
|
Package raftdemo runs a real leader election in one process, so that the raft widget beside it animates a protocol rather than a script. |
|
widget/relaypipeline
Package relaypipeline is the generated RelayPipeline widget.
|
Package relaypipeline is the generated RelayPipeline widget. |
|
io
|
|
|
inproc
Package inproc is the home of the in-process io tier: communication between goroutines of one process.
|
Package inproc is the home of the in-process io tier: communication between goroutines of one process. |
|
Package ipc is the umbrella for every boundary crossing a CSF process makes.
|
Package ipc is the umbrella for every boundary crossing a CSF process makes. |
|
clock
Package clock is the clock capability: the kernel I/O tier's time source.
|
Package clock is the clock capability: the kernel I/O tier's time source. |
|
clock/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
db/csfpg
Package csfpg is CSF's PostgreSQL backend: the one owner of database connection pools in a CSF process, CSF's schema and its migrations, and the queries sqlc generates against that schema.
|
Package csfpg is CSF's PostgreSQL backend: the one owner of database connection pools in a CSF process, CSF's schema and its migrations, and the queries sqlc generates against that schema. |
|
db/csfpg/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
docker
Package docker is the container capability: the Docker Engine reached over its API socket, granted to the code that runs containers.
|
Package docker is the container capability: the Docker Engine reached over its API socket, granted to the code that runs containers. |
|
fs
Package fs is the file capability: the kernel I/O tier's file boundary.
|
Package fs is the file capability: the kernel I/O tier's file boundary. |
|
model
Package model is CSF's contract with a brain: an agent loop over a large model behind an inference provider or API.
|
Package model is CSF's contract with a brain: an agent loop over a large model behind an inference provider or API. |
|
model/claudecode
Package claudecode is the Claude Code provider: a Claude Code session is an agent loop in its own process on the operator's machine.
|
Package claudecode is the Claude Code provider: a Claude Code session is an agent loop in its own process on the operator's machine. |
|
model/copilot
Package copilot is the first inference provider behind CSF's brain contract: the GitHub Copilot agent loop, reached through the existing Copilot adapter's generated Workbench client (services/copilot-adapter/gen/api).
|
Package copilot is the first inference provider behind CSF's brain contract: the GitHub Copilot agent loop, reached through the existing Copilot adapter's generated Workbench client (services/copilot-adapter/gen/api). |
|
model/stub
Package stub is the brain that needs no model: it answers every decision with the same canned proposal, so the harness runs and its specs pass with no inference provider, network or credential at all.
|
Package stub is the brain that needs no model: it answers every decision with the same canned proposal, so the harness runs and its specs pass with no inference provider, network or credential at all. |
|
net
Package net is the socket capability: the kernel I/O tier's network boundary.
|
Package net is the socket capability: the kernel I/O tier's network boundary. |
|
net/grpc
Package grpc is the gRPC client-connection capability.
|
Package grpc is the gRPC client-connection capability. |
|
net/http
Package http is the HTTP capability: one server bound to one address, mounted into the process runtime as a service, and the outbound client (NewHTTPClient) whose every connection is dialed through a granted socket capability.
|
Package http is the HTTP capability: one server bound to one address, mounted into the process runtime as a service, and the outbound client (NewHTTPClient) whose every connection is dialed through a granted socket capability. |
|
proc
Package proc is the process boundary: the one subprocess gateway in CSF.
|
Package proc is the process boundary: the one subprocess gateway in CSF. |
|
ros
Package ros is CSF's boundary to the low-level spine controller.
|
Package ros is CSF's boundary to the low-level spine controller. |
|
pkg
|
|
|
argv
Package argv reads another program's argument vector without knowing that program's option table: whether a POSIX short flag or a GNU long option is present, the way getopt and getopt_long would see it.
|
Package argv reads another program's argument vector without knowing that program's option table: whether a POSIX short flag or a GNU long option is present, the way getopt and getopt_long would see it. |
|
boundedbuffer
Package boundedbuffer provides an io.Writer that retains at most a fixed number of bytes while reporting the original write lengths to its producer.
|
Package boundedbuffer provides an io.Writer that retains at most a fixed number of bytes while reporting the original write lengths to its producer. |
|
config
Package config provides small, domain-neutral parsers and validators for configuration values.
|
Package config provides small, domain-neutral parsers and validators for configuration values. |
|
cron
Package cron is the schedule grammar: human-readable trigger declarations, their canonical five-field form, and the pure value model of triggers and occurrences that the scheduler, its store and the Liquid Proto contract share.
|
Package cron is the schedule grammar: human-readable trigger declarations, their canonical five-field form, and the pure value model of triggers and occurrences that the scheduler, its store and the Liquid Proto contract share. |
|
cron/contract
Package contract maps the cron domain model to validated Liquid Proto messages at HTTP and messaging boundaries.
|
Package contract maps the cron domain model to validated Liquid Proto messages at HTTP and messaging boundaries. |
|
eventually
Package eventually is the one way a test in this repository waits for something to become true.
|
Package eventually is the one way a test in this repository waits for something to become true. |
|
gotth/bench/apps/chat/gotth
command
The gotth-live side of equivalence-spec §2.3's chat room.
|
The gotth-live side of equivalence-spec §2.3's chat room. |
|
gotth/bench/apps/counter/gotth
command
The gotth-live side of equivalence-spec §2.1's counter — app C-B, and only C-B.
|
The gotth-live side of equivalence-spec §2.1's counter — app C-B, and only C-B. |
|
gotth/bench/apps/dashboard/gotth
command
The gotth-live side of equivalence-spec §2.4's live dashboard.
|
The gotth-live side of equivalence-spec §2.4's live dashboard. |
|
gotth/docs/guide/_samples
Package samples is the compiled twin of the gotth-live documentation.
|
Package samples is the compiled twin of the gotth-live documentation. |
|
gotth/docs/guide/_samples/apptest
Package apptest is the compiled source for docs/guide/testing-your-app.md: a small application, and the specs that hold it to the library's contracts.
|
Package apptest is the compiled source for docs/guide/testing-your-app.md: a small application, and the specs that hold it to the library's contracts. |
|
gotth/docs/guide/_samples/architecture
Package architecture is the compiled source for docs/guide/architecture.md.
|
Package architecture is the compiled source for docs/guide/architecture.md. |
|
gotth/docs/guide/_samples/deploying
Package deploying is the compiled source for docs/guide/deploying.md.
|
Package deploying is the compiled source for docs/guide/deploying.md. |
|
gotth/docs/guide/_samples/effects
Package effects is the compiled source for docs/guide/effects-and-server-push.md.
|
Package effects is the compiled source for docs/guide/effects-and-server-push.md. |
|
gotth/docs/guide/_samples/errorhandling
Package errorhandling is the compiled source for docs/guide/error-handling.md.
|
Package errorhandling is the compiled source for docs/guide/error-handling.md. |
|
gotth/docs/guide/_samples/events
Package events is the compiled source for docs/guide/events-and-forms.md.
|
Package events is the compiled source for docs/guide/events-and-forms.md. |
|
gotth/docs/guide/_samples/fragments
Package fragments is the compiled source for docs/guide/fragments-and-dirty-tracking.md.
|
Package fragments is the compiled source for docs/guide/fragments-and-dirty-tracking.md. |
|
gotth/docs/guide/_samples/htmxinterop
Package htmxinterop is the compiled source for docs/guide/htmx-interop.md.
|
Package htmxinterop is the compiled source for docs/guide/htmx-interop.md. |
|
gotth/docs/guide/_samples/keychords
Package keychords is the compiled source for the two modifier-aware options on docs/guide/events-and-forms.md: live.Bind.NoModifiers and live.Bind.PreventDefault.
|
Package keychords is the compiled source for the two modifier-aware options on docs/guide/events-and-forms.md: live.Bind.NoModifiers and live.Bind.PreventDefault. |
|
gotth/docs/guide/_samples/lifecycle
Package lifecycle is the compiled source for docs/guide/lifecycle-hooks.md.
|
Package lifecycle is the compiled source for docs/guide/lifecycle-hooks.md. |
|
gotth/docs/guide/_samples/mounting
Package mounting is the compiled source for the two things docs/quickstart.md §2 explains beside its router: where the live handler is mounted, and where the first paint's state comes from.
|
Package mounting is the compiled source for the two things docs/quickstart.md §2 explains beside its router: where the live handler is mounted, and where the first paint's state comes from. |
|
gotth/docs/guide/_samples/observability
Package observability is the compiled source for docs/guide/observability.md.
|
Package observability is the compiled source for docs/guide/observability.md. |
|
gotth/docs/guide/_samples/payments
Package payments is the compiled source for the idempotency section of docs/guide/effects-and-server-push.md.
|
Package payments is the compiled source for the idempotency section of docs/guide/effects-and-server-push.md. |
|
gotth/docs/guide/_samples/quickstart
command
Command quickstart is the application docs/quickstart.md builds: a number that lives in Go, and a button that changes it.
|
Command quickstart is the application docs/quickstart.md builds: a number that lives in Go, and a button that changes it. |
|
gotth/docs/guide/_samples/security
Package security is the compiled source for docs/guide/security.md.
|
Package security is the compiled source for docs/guide/security.md. |
|
gotth/internal/arch
Package arch holds this module's architecture tests.
|
Package arch holds this module's architecture tests. |
|
gotth/internal/clientcodec
Package clientcodec generates the browser runtime's protobuf codec, its predicate manifest, and the cross-runtime golden vectors, from the same FileDescriptorSet that drives the Go refinement generator.
|
Package clientcodec generates the browser runtime's protobuf codec, its predicate manifest, and the cross-runtime golden vectors, from the same FileDescriptorSet that drives the Go refinement generator. |
|
gotth/internal/cmd/gen-clientcodec
command
Command gen-clientcodec generates the browser runtime's protobuf codec.
|
Command gen-clientcodec generates the browser runtime's protobuf codec. |
|
gotth/internal/cmd/gotth-live-dev
command
Command gotth-live-dev is the server half of FR-57: it watches a gotth-live application's source, rebuilds it when a Go or templ file changes, and restarts it.
|
Command gotth-live-dev is the server half of FR-57: it watches a gotth-live application's source, rebuilds it when a Go or templ file changes, and restarts it. |
|
gotth/internal/livebridge
Package livebridge lets live/livetest construct a value only live can build.
|
Package livebridge lets live/livetest construct a value only live can build. |
|
gotth/internal/obs
Package obs is the library's instrumentation: metrics, traces and the provenance log.
|
Package obs is the library's instrumentation: metrics, traces and the provenance log. |
|
gotth/internal/obstest
Package obstest records what the library actually emits, so that a spec can assert on a signal rather than on a method having been called.
|
Package obstest records what the library actually emits, so that a spec can assert on a signal rather than on a method having been called. |
|
gotth/internal/protocol
Package protocol is the boundary every byte crosses in either direction.
|
Package protocol is the boundary every byte crosses in either direction. |
|
gotth/internal/render
Package render turns state into whole HTML fragments.
|
Package render turns state into whole HTML fragments. |
|
gotth/internal/session
Package session implements the service that maintains one WebSocket connection's widget state.
|
Package session implements the service that maintains one WebSocket connection's widget state. |
|
gotth/internal/wsx
Package wsx is the WebSocket transport, and the only place it exists.
|
Package wsx is the WebSocket transport, and the only place it exists. |
|
gotth/live
Package live serves server-driven live user interfaces from Go.
|
Package live serves server-driven live user interfaces from Go. |
|
gotth/live/livetest
Package livetest provides testing helpers for live applications.
|
Package livetest provides testing helpers for live applications. |
|
gotth/test/internal/chaos/cmd/chaossrv
command
Command chaossrv is a live server in its own process, for the one chaos case that cannot be expressed inside the test binary.
|
Command chaossrv is a live server in its own process, for the one chaos case that cannot be expressed inside the test binary. |
|
gotth/test/memory
Package memory is the G2 idle-connection memory harness: the arithmetic half of equivalence-spec §3.6, with the three commands beside it supplying the server under test, the synthetic session driver, and the report.
|
Package memory is the G2 idle-connection memory harness: the arithmetic half of equivalence-spec §3.6, with the three commands beside it supplying the server under test, the synthetic session driver, and the report. |
|
gotth/test/memory/cmd/memdiag
command
Command memdiag reports the G2 remediation diagnostic that diag.sh collects.
|
Command memdiag reports the G2 remediation diagnostic that diag.sh collects. |
|
gotth/test/memory/cmd/memdrv
command
Command memdrv is equivalence-spec §3.6's synthetic session driver for gotth-live: it opens N real sessions against a memsrv, holds them IDLE, and keeps them alive for as long as the harness needs them.
|
Command memdrv is equivalence-spec §3.6's synthetic session driver for gotth-live: it opens N real sessions against a memsrv, holds them IDLE, and keeps them alive for as long as the harness needs them. |
|
gotth/test/memory/cmd/memsrv
command
Command memsrv is the server under test for the G2 idle-connection memory baseline (RFC-0001 §6.1/§6.2, equivalence-spec §3.6).
|
Command memsrv is the server under test for the G2 idle-connection memory baseline (RFC-0001 §6.1/§6.2, equivalence-spec §3.6). |
|
gotth/test/memory/cmd/memstat
command
Command memstat turns the sample files measure.sh collects into the figure equivalence-spec §3.6 defines, and refuses to produce one from a window that is not §3.6's window.
|
Command memstat turns the sample files measure.sh collects into the figure equivalence-spec §3.6 defines, and refuses to produce one from a window that is not §3.6's window. |
|
gotth/test/routers
Package routers holds the FR-33 three-router mount suite and nothing else.
|
Package routers holds the FR-33 three-router mount suite and nothing else. |
|
gotth/test/sampling
Package sampling holds FR-36 clause 4's falsifier and nothing else.
|
Package sampling holds FR-36 clause 4's falsifier and nothing else. |
|
gotth/tools/apisurface
command
Command apisurface counts the library's exported surface and holds it against the ledger.
|
Command apisurface counts the library's exported surface and holds it against the ledger. |
|
gotth/tools/doccheck
command
Command doccheck holds every exported symbol in the tree to a doc comment, and every godoc example to an output the test runner actually checks.
|
Command doccheck holds every exported symbol in the tree to a doc comment, and every godoc example to an output the test runner actually checks. |
|
gotth/tools/minify
command
Command minify builds the files the library serves, and measures them.
|
Command minify builds the files the library serves, and measures them. |
|
httpserver
Package httpserver provides the shared Gin HTTP surface used by Candace services.
|
Package httpserver provides the shared Gin HTTP surface used by Candace services. |
|
labels
Package labels canonicalizes case-insensitive label lists, such as CI runner labels, so services compare, deduplicate, and match them with one set of semantics.
|
Package labels canonicalizes case-insensitive label lists, such as CI runner labels, so services compare, deduplicate, and match them with one set of semantics. |
|
liquidproto
Package liquidproto provides the small runtime used by Liquid Proto generated code and deterministic, validating protobuf serialization.
|
Package liquidproto provides the small runtime used by Liquid Proto generated code and deterministic, validating protobuf serialization. |
|
liquidproto/cmd/protoc-gen-liquidproto
command
protoc-gen-liquidproto compiles Liquid Proto field refinements into native Go validation boundaries.
|
protoc-gen-liquidproto compiles Liquid Proto field refinements into native Go validation boundaries. |
|
liquidproto/cmd/protoc-gen-liquidproto/internal/expr
Package expr compiles the small Liquid Proto predicate grammar to Go.
|
Package expr compiles the small Liquid Proto predicate grammar to Go. |
|
liquidproto/cmd/protoc-gen-liquidproto/internal/gen
Package gen turns Liquid Proto field refinements into Go validators.
|
Package gen turns Liquid Proto field refinements into Go validators. |
|
listsched
Package listsched is list scheduling (Graham, 1969): whenever a machine is free, start the highest-priority ready task that may run beside what is running.
|
Package listsched is list scheduling (Graham, 1969): whenever a machine is free, start the highest-priority ready task that may run beside what is running. |
|
mailbox
Package mailbox serializes ownership of a mutable value onto one goroutine.
|
Package mailbox serializes ownership of a mutable value onto one goroutine. |
|
pgmem
Package pgmem provides a fast, process-local PostgreSQL emulator for Go tests.
|
Package pgmem provides a fast, process-local PostgreSQL emulator for Go tests. |
|
privatefile
Package privatefile reads bounded, owner-only configuration and secret files.
|
Package privatefile reads bounded, owner-only configuration and secret files. |
|
redact
Package redact removes caller-declared sensitive values from text destined for logs or operator diagnostics.
|
Package redact removes caller-declared sensitive values from text destined for logs or operator diagnostics. |
|
sqlmigrate
Package sqlmigrate applies a service's embedded migration files to a database/sql handle, so a service's store directory holds its .sql files and nothing else: the files are the only schema source, and this is the one runner that reads them.
|
Package sqlmigrate applies a service's embedded migration files to a database/sql handle, so a service's store directory holds its .sql files and nothing else: the files are the only schema source, and this is the one runner that reads them. |
|
telemetry
Package telemetry provides dependency-light distributed trace propagation and structured JSONL logging over the candace.telemetry.v1 protobuf contracts.
|
Package telemetry provides dependency-light distributed trace propagation and structured JSONL logging over the candace.telemetry.v1 protobuf contracts. |
|
widget
Package widget is the widget SDK: the contract a widget implements, the registry a host binary mounts them through, and the interpreter for the small Mermaid dialect widgets are declared in.
|
Package widget is the widget SDK: the contract a widget implements, the registry a host binary mounts them through, and the interpreter for the small Mermaid dialect widgets are declared in. |
|
widget/internal/cmd/widgetc
command
Command widgetc validates widget documents and prints their findings.
|
Command widgetc validates widget documents and prints their findings. |
|
widget/internal/diag
Package diag carries the widget validator's location-anchored findings and the identifiers of the error catalogue every finding belongs to.
|
Package diag carries the widget validator's location-anchored findings and the identifiers of the error catalogue every finding belongs to. |
|
widget/internal/ir
Package ir holds the widget interpreter's typed intermediate representation: one resolved, ordered, total record per document.
|
Package ir holds the widget interpreter's typed intermediate representation: one resolved, ordered, total record per document. |
|
widget/internal/lex
Package lex turns widget source into positioned tokens, one slice per significant line.
|
Package lex turns widget source into positioned tokens, one slice per significant line. |
|
widget/internal/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
widget/internal/parse
Package parse turns positioned tokens into a widget document's block structure, and reports every structural finding of the catalogue's W0 group.
|
Package parse turns positioned tokens into a widget document's block structure, and reports every structural finding of the catalogue's W0 group. |
|
widget/internal/uigen
Package uigen turns one resolved widget document into the files that make it a running widget: a templ view and a Go scaffold implementing the SDK's widget contract.
|
Package uigen turns one resolved widget document into the files that make it a running widget: a templ view and a Go scaffold implementing the SDK's widget contract. |
|
widget/internal/validate
Package validate resolves a parsed widget document into the typed IR and reports every finding of the error catalogue.
|
Package validate resolves a parsed widget document into the typed IR and reports every finding of the error catalogue. |
|
widget/widgettest
Package widgettest renders a registered widget's own live region, so a specification can assert on what a viewer receives rather than on how the markup was produced.
|
Package widgettest renders a registered widget's own live region, so a specification can assert on what a viewer receives rather than on how the markup was produced. |
|
proto
|
|
|
candace/deploy/v1
Package deployv1 contains the stable protobuf contracts used to configure Deploy and to fence and reconcile desired-state assignments on node-local agents.
|
Package deployv1 contains the stable protobuf contracts used to configure Deploy and to fence and reconcile desired-state assignments on node-local agents. |
|
candace/telemetry/v1
Package telemetryv1 contains the stable protobuf contracts for distributed trace propagation and structured JSONL logging.
|
Package telemetryv1 contains the stable protobuf contracts for distributed trace propagation and structured JSONL logging. |
|
Package runtime is the process runtime: it owns the lifetimes every goroutine in a CSF process starts under.
|
Package runtime is the process runtime: it owns the lifetimes every goroutine in a CSF process starts under. |
|
config
Package config is the config capability: the one place in a CSF process that reads the process environment.
|
Package config is the config capability: the one place in a CSF process that reads the process environment. |
|
services
|
|
|
copilot-adapter
Package copilotadapter is the HTTP adapter that fronts a Copilot CLI session with the contract in openapi.yaml.
|
Package copilotadapter is the HTTP adapter that fronts a Copilot CLI session with the contract in openapi.yaml. |
|
copilot-adapter/adaptertest
Package adaptertest is a generated GoMock package.
|
Package adaptertest is a generated GoMock package. |
|
copilot-adapter/copilotbridge
Package copilotbridge is the concrete ICopilotBridge over the Copilot Go SDK.
|
Package copilotbridge is the concrete ICopilotBridge over the Copilot Go SDK. |
|
copilot-adapter/gen/api
Package api provides primitives to interact with the openapi HTTP API.
|
Package api provides primitives to interact with the openapi HTTP API. |
|
copilot-adapter/kanban
Package kanban mounts shared task planning into an existing HTTP server.
|
Package kanban mounts shared task planning into an existing HTTP server. |
|
copilot-adapter/kanban/card
Package card is the generated KanbanCard widget.
|
Package card is the generated KanbanCard widget. |
|
copilot-adapter/store
Package store carries the adapter's schema.
|
Package store carries the adapter's schema. |
|
copilot-adapter/terminaladapter
Package terminaladapter owns interactive PTYs for the Copilot workbench.
|
Package terminaladapter owns interactive PTYs for the Copilot workbench. |
|
copilot-adapter/workbench
Package workbench composes the existing Copilot service for caller-owned hosts.
|
Package workbench composes the existing Copilot service for caller-owned hosts. |
|
copilot-adapter/worktreeadapter
Package worktreeadapter implements configured git repository and worktree operations for the Copilot adapter.
|
Package worktreeadapter implements configured git repository and worktree operations for the Copilot adapter. |
|
cron
Package cron is the cron service: the durable in-process scheduler that mounts into a host runtime, fires each declared trigger on its schedule and records every occurrence through csfpg.
|
Package cron is the cron service: the durable in-process scheduler that mounts into a host runtime, fires each declared trigger on its schedule and records every occurrence through csfpg. |
|
cron/crontest
Package crontest opens the cron store on pgmem, CSF's in-process substitute for PostgreSQL, with CSF's real schema applied: the store a spec grants when it needs cron state without a database.
|
Package crontest opens the cron store on pgmem, CSF's in-process substitute for PostgreSQL, with CSF's real schema applied: the store a spec grants when it needs cron state without a database. |
|
cron/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
deploy
Package deploy contains the small, durable domain model shared by Deploy controllers and user-facing applications.
|
Package deploy contains the small, durable domain model shared by Deploy controllers and user-facing applications. |
|
deploy/component
Package component defines the public bring-up contract for services an embedding repository composes alongside deploy.
|
Package component defines the public bring-up contract for services an embedding repository composes alongside deploy. |
|
deploy/config
Package config resolves deploy's environment into its canonical Liquid Proto contract.
|
Package config resolves deploy's environment into its canonical Liquid Proto contract. |
|
deploy/control
Package control is deploy's control-plane composition root beneath main.
|
Package control is deploy's control-plane composition root beneath main. |
|
deploy/fleet
Package fleet is deploy's read-only view of Warden's cluster membership.
|
Package fleet is deploy's read-only view of Warden's cluster membership. |
|
deploy/internal/storedb
Package storedb is the sqlc-generated query layer over the deploy control schema.
|
Package storedb is the sqlc-generated query layer over the deploy control schema. |
|
deploy/operator
Package operator owns deploy's agent turn: policy, approvals, and run state.
|
Package operator owns deploy's agent turn: policy, approvals, and run state. |
|
deploy/reconcile
Package reconcile turns approved desired state into fenced node-agent calls.
|
Package reconcile turns approved desired state into fenced node-agent calls. |
|
deploy/store
Package store is Deploy's durable control-plane state.
|
Package store is Deploy's durable control-plane state. |
|
dispatch
Package dispatch is the intent-ranked work queue of one harness process: a slice graph, its frontier, and the list scheduling that dispatches the frontier onto agent sessions.
|
Package dispatch is the intent-ranked work queue of one harness process: a slice graph, its frontier, and the list scheduling that dispatches the frontier onto agent sessions. |
|
dispatch/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
email
Package email provides a composable, host-configured email capability.
|
Package email provides a composable, host-configured email capability. |
|
harness
Package harness defines the public behavior boundary between deploy and a compiled-in agent runtime implementation.
|
Package harness defines the public behavior boundary between deploy and a compiled-in agent runtime implementation. |
|
harness/chat
Package chat is the Workbench chat for harness sessions: a gotth-live page that shows one session's transcript as its event log grows and sends the operator's messages into the open session through the harness service, in process.
|
Package chat is the Workbench chat for harness sessions: a gotth-live page that shows one session's transcript as its event log grows and sends the operator's messages into the open session through the harness service, in process. |
|
harness/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
harness/opencode
Package opencode implements the built-in OpenCode agent runtime behind the public deploy harness seam.
|
Package opencode implements the built-in OpenCode agent runtime behind the public deploy harness seam. |
|
harness/routing
Package routing maps virtual sessions onto real sessions.
|
Package routing maps virtual sessions onto real sessions. |
|
harness/session
Package session is the agent harness's session runner: it runs an agent's session for an assignment on a turn executor, in a git worktree of its own, with the session gates installed and every event logged under the run's trace.
|
Package session is the agent harness's session runner: it runs an agent's session for an assignment on a turn executor, in a git worktree of its own, with the session gates installed and every event logged under the run's trace. |
|
harness/session/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
harness/sessiongate
Package sessiongate holds the session gates the agent harness installs into every session it runs: structural checks Claude Code calls as hooks around a tool call.
|
Package sessiongate holds the session gates the agent harness installs into every session it runs: structural checks Claude Code calls as hooks around a tool call. |
|
housekeeping
Package housekeeping is the housekeeping service: the default cron triggers that keep a harness host's disk healthy.
|
Package housekeeping is the housekeeping service: the default cron triggers that keep a harness host's disk healthy. |
|
housekeeping/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
intake
Package intake wakes the agent that owns a pull request or issue when something actionable happens to it: a comment, a review, an inline review comment, or a failed CI run.
|
Package intake wakes the agent that owns a pull request or issue when something actionable happens to it: a comment, a review, an inline review comment, or a failed CI run. |
|
jobs
Package jobs is the harness job ledger: the durable record of requests admitted to external executors, kept in the tables csf_jobs, csf_job_budgets, csf_job_metric_definitions, csf_job_measurements and csf_job_trace_deliveries.
|
Package jobs is the harness job ledger: the durable record of requests admitted to external executors, kept in the tables csf_jobs, csf_job_budgets, csf_job_metric_definitions, csf_job_measurements and csf_job_trace_deliveries. |
|
jobs/jobsmock
Package jobsmock is a generated GoMock package.
|
Package jobsmock is a generated GoMock package. |
|
nodeexec/client
Package client is deploy's transport to one node agent.
|
Package client is deploy's transport to one node agent. |
|
opsview
Package opsview is the ops view: a gotth-live page that shows every harness session on this machine as a live card, read from the run directories under the harness state directory.
|
Package opsview is the ops view: a gotth-live page that shows every harness session on this machine as a live card, read from the run directories under the harness state directory. |
|
relay
Package relay delivers messages between agents.
|
Package relay delivers messages between agents. |
|
relay/relaytest
Package relaytest holds the conformance specs every relay.IRegistry implementation must pass, and the messaging specs every relay.Relay[Body] must pass over such a registry.
|
Package relaytest holds the conformance specs every relay.IRegistry implementation must pass, and the messaging specs every relay.Relay[Body] must pass over such a registry. |
|
warden
Package warden defines the shared contracts for the candacenet warden service: core types, the wire protocol, and the interfaces that the election, watchdog, notification, dashboard, and configuration packages implement or consume.
|
Package warden defines the shared contracts for the candacenet warden service: core types, the wire protocol, and the interfaces that the election, watchdog, notification, dashboard, and configuration packages implement or consume. |
|
warden/config
Package config loads warden node configuration from built-in defaults, an optional YAML file, and environment overrides, in that precedence order (env beats file beats defaults).
|
Package config loads warden node configuration from built-in defaults, an optional YAML file, and environment overrides, in that precedence order (env beats file beats defaults). |
|
warden/dashboard
Package dashboard renders the operator-facing observability surface of a warden node: a server-side-rendered, HTMX-refreshed dashboard, an HTMX partial for live cluster refresh, and a JSON status API.
|
Package dashboard renders the operator-facing observability surface of a warden node: a server-side-rendered, HTMX-refreshed dashboard, an HTMX partial for live cluster refresh, and a JSON status API. |
|
warden/discovery
Package discovery implements warden.IPeerDiscoverer: the sources that report which nodes are candidate members of the cluster.
|
Package discovery implements warden.IPeerDiscoverer: the sources that report which nodes are candidate members of the cluster. |
|
warden/election
Package election implements Raft-style leader election (terms and votes, no log replication) over a static peer set, plus the peer-liveness tracking that feeds the cluster ClusterView.
|
Package election implements Raft-style leader election (terms and votes, no log replication) over a static peer set, plus the peer-liveness tracking that feeds the cluster ClusterView. |
|
warden/grpcmux
Package grpcmux multiplexes the warden gRPC plane and the existing HTTP surface onto a SINGLE bound port using soheilhy/cmux.
|
Package grpcmux multiplexes the warden gRPC plane and the existing HTTP surface onto a SINGLE bound port using soheilhy/cmux. |
|
warden/grpcserver
Package grpcserver implements the candacenet.warden.v1 WardenService: the three unary cluster RPCs (Vote/Heartbeat/Identify) delegating to the existing warden.IRPCHandler through the wireconv boundary, and the server-streaming WatchCluster that pushes full ClusterView snapshots from a warden.IViewSource.
|
Package grpcserver implements the candacenet.warden.v1 WardenService: the three unary cluster RPCs (Vote/Heartbeat/Identify) delegating to the existing warden.IRPCHandler through the wireconv boundary, and the server-streaming WatchCluster that pushes full ClusterView snapshots from a warden.IViewSource. |
|
warden/grpctransport
Package grpctransport is the gRPC client side of the warden cluster wire protocol: it implements warden.ITransport (RequestVote/SendHeartbeat/Identify) over the candacenet.warden.v1 WardenService, replacing the retired HTTP/JSON HTTPTransport.
|
Package grpctransport is the gRPC client side of the warden cluster wire protocol: it implements warden.ITransport (RequestVote/SendHeartbeat/Identify) over the candacenet.warden.v1 WardenService, replacing the retired HTTP/JSON HTTPTransport. |
|
warden/httpserver
Package httpserver builds the single gin.Engine every warden node serves its HTTP surface from (dashboard + /api/status + /metrics).
|
Package httpserver builds the single gin.Engine every warden node serves its HTTP surface from (dashboard + /api/status + /metrics). |
|
warden/internal/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
warden/internal/transportidentity
Package transportidentity carries transport-observed peer identity between Warden's gRPC adapter and election state machine.
|
Package transportidentity carries transport-observed peer identity between Warden's gRPC adapter and election state machine. |
|
warden/metrics
Package metrics exposes a warden node's cluster state as Prometheus metrics.
|
Package metrics exposes a warden node's cluster state as Prometheus metrics. |
|
warden/notify
Package notify implements the warden.INotifier delivery backends used by the watchdog:
|
Package notify implements the warden.INotifier delivery backends used by the watchdog: |
|
warden/proto/warden/v1
Package wardenv1 holds the generated Go bindings for the candacenet warden wire contracts (candacenet.warden.v1).
|
Package wardenv1 holds the generated Go bindings for the candacenet warden wire contracts (candacenet.warden.v1). |
|
warden/store
Package store provides persistence for warden.PersistentState (the Raft current term and vote).
|
Package store provides persistence for warden.PersistentState (the Raft current term and vote). |
|
warden/testclock
Package testclock provides a deterministic, manually-advanced implementation of warden.IClock for tests.
|
Package testclock provides a deterministic, manually-advanced implementation of warden.IClock for tests. |
|
warden/watchdog
Package watchdog turns cluster views into operator alerts.
|
Package watchdog turns cluster views into operator alerts. |
|
warden/wireconv
Package wireconv provides total, composable conversions between the frozen warden domain types (services/warden) and the generated candacenet.warden.v1 protobuf messages (services/warden/proto/warden/v1).
|
Package wireconv provides total, composable conversions between the frozen warden domain types (services/warden) and the generated candacenet.warden.v1 protobuf messages (services/warden/proto/warden/v1). |
|
workcontinuity
Package workcontinuity validates and records task checkpoints so work can resume across agents and sessions.
|
Package workcontinuity validates and records task checkpoints so work can resume across agents and sessions. |
|
tools
|
|
|
generateopensearch
command
Command generateopensearch derives one consumer client from the upstream spec-generated SDK, then delegates its test double to MockGen.
|
Command generateopensearch derives one consumer client from the upstream spec-generated SDK, then delegates its test double to MockGen. |
|
ifacereturn
Package ifacereturn reports handwritten function and method declarations through whose results an interface reaches a caller.
|
Package ifacereturn reports handwritten function and method declarations through whose results an interface reaches a caller. |
|
ifacereturn/cmd/ifacereturn
command
Command ifacereturn reports every function and method result in a Go module through which an interface reaches a caller — the result's own type, or an interface-typed field of a struct it hands back.
|
Command ifacereturn reports every function and method result in a Go module through which an interface reaches a caller — the result's own type, or an interface-typed field of a struct it hands back. |
|
web
|
|
|
deploy/browserroutes
Package browserroutes is the single source of truth for deploy's browser-facing URL space.
|
Package browserroutes is the single source of truth for deploy's browser-facing URL space. |
|
deploy/httpapi
Package httpapi is deploy's operator-facing HTTP transport.
|
Package httpapi is deploy's operator-facing HTTP transport. |
|
deploy/httpserver
Package httpserver owns deploy's single configured Gin engine.
|
Package httpserver owns deploy's single configured Gin engine. |
|
deploy/webui
Package webui serves deploy's local-first operator interface and is the seam where an embedding product supplies its own branding.
|
Package webui serves deploy's local-first operator interface and is the seam where an embedding product supplies its own branding. |
|
nodeexec/httpapi
Package httpapi exposes the node-local JSON control API.
|
Package httpapi exposes the node-local JSON control API. |
|
xetcas
|
|
Click to show internal directories.
Click to hide internal directories.
