Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
joe
command
|
|
|
internal
|
|
|
access
Package access is the single guarded seam through which all infrastructure-adapter and graph-store access must flow.
|
Package access is the single guarded seam through which all infrastructure-adapter and graph-store access must flow. |
|
adapters/github
Package github provides a GitHub adapter for PR read/comment operations.
|
Package github provides a GitHub adapter for PR read/comment operations. |
|
adapters/gitlab
Package gitlab provides a GitLab adapter for MR read/comment operations.
|
Package gitlab provides a GitLab adapter for MR read/comment operations. |
|
adapters/registry/artifactory
Package artifactory provides an adapter for JFrog Artifactory.
|
Package artifactory provides an adapter for JFrog Artifactory. |
|
adapters/registry/ecr
Package ecr provides an adapter for AWS Elastic Container Registry (ECR).
|
Package ecr provides an adapter for AWS Elastic Container Registry (ECR). |
|
adapters/registry/oci
Package oci provides an adapter for OCI Distribution Spec v2 compatible registries.
|
Package oci provides an adapter for OCI Distribution Spec v2 compatible registries. |
|
agentctx
Package agentctx carries the session/run/idempotency-key request context that joe's HTTP middleware (api.SessionMiddleware) reads from request headers and the durable executor wrapper (coreagent.DurableExecutor) consumes when persisting tool-call intent.
|
Package agentctx carries the session/run/idempotency-key request context that joe's HTTP middleware (api.SessionMiddleware) reads from request headers and the durable executor wrapper (coreagent.DurableExecutor) consumes when persisting tool-call intent. |
|
audit
Package audit is the append-only audit trail.
|
Package audit is the append-only audit trail. |
|
auth
Package auth implements human authentication at the edge (Identity Phase C, docs/reference/joe-identity-design.md §2.1–§2.3, §2.9).
|
Package auth implements human authentication at the edge (Identity Phase C, docs/reference/joe-identity-design.md §2.1–§2.3, §2.9). |
|
buildinfo
Package buildinfo is the single source of build truth for the joe binary.
|
Package buildinfo is the single source of build truth for the joe binary. |
|
captaingate
Package captaingate is the SHARED tool-executor wrapper that enforces the §C captain-session mutation gate (and the §B1 principal substitution) on every agentic tool call — joe's Core-Agent loop (onboarding/refresh) AND the user task loop (`agentloop.Agent.Run` behind /api/v1/tasks and /api/v1/tasks/stream).
|
Package captaingate is the SHARED tool-executor wrapper that enforces the §C captain-session mutation gate (and the §B1 principal substitution) on every agentic tool call — joe's Core-Agent loop (onboarding/refresh) AND the user task loop (`agentloop.Agent.Run` behind /api/v1/tasks and /api/v1/tasks/stream). |
|
componentgov
Package componentgov holds the governed-registration rules that make component CREATE/DELETE and the register_component LLM tool a single, consistent surface (A003 Stream G).
|
Package componentgov holds the governed-registration rules that make component CREATE/DELETE and the register_component LLM tool a single, consistent surface (A003 Stream G). |
|
credential
Package credential implements the credential-provider abstraction from D-0026 (docs/project/adr/D-0026-credential-provider-abstraction.md).
|
Package credential implements the credential-provider abstraction from D-0026 (docs/project/adr/D-0026-credential-provider-abstraction.md). |
|
crypto
Package crypto provides AES-256-GCM encryption for sensitive data at rest.
|
Package crypto provides AES-256-GCM encryption for sensitive data at rest. |
|
findings
Package findings owns the §A4 cross-session attribution record: attributed, non-actionable synthesis messages a human posts into a target session's timeline.
|
Package findings owns the §A4 cross-session attribution record: attributed, non-actionable synthesis messages a human posts into a target session's timeline. |
|
llm/openaicompat
Package openaicompat implements the llm.LLMAdapter interface against any server that speaks the OpenAI Chat Completions wire protocol — OpenAI itself, but also vLLM, llama.cpp, Ollama, LocalAI, text-generation-webui, and similar projects that expose /v1/chat/completions and /v1/embeddings.
|
Package openaicompat implements the llm.LLMAdapter interface against any server that speaks the OpenAI Chat Completions wire protocol — OpenAI itself, but also vLLM, llama.cpp, Ollama, LocalAI, text-generation-webui, and similar projects that expose /v1/chat/completions and /v1/embeddings. |
|
llmsettings
Package llmsettings owns the durable, operator-tunable controls for the LLM call path: the active model (singleton llm_settings table), the per-window cost thresholds (llm_cost_limits, three rows keyed by window name), and the session-lifetime token ceiling (singleton llm_runaway_limits).
|
Package llmsettings owns the durable, operator-tunable controls for the LLM call path: the active model (singleton llm_settings table), the per-window cost thresholds (llm_cost_limits, three rows keyed by window name), and the session-lifetime token ceiling (singleton llm_runaway_limits). |
|
llmusage
Package llmusage records one llm_usage row per Chat call.
|
Package llmusage records one llm_usage row per Chat call. |
|
mcp
Package mcp implements a Model Context Protocol server that exposes Joe's infrastructure intelligence to MCP clients such as Claude Code, Cursor, and Codex.
|
Package mcp implements a Model Context Protocol server that exposes Joe's infrastructure intelligence to MCP clients such as Claude Code, Cursor, and Codex. |
|
promotereads
Package promotereads owns the durable per-component-type auto_promote_reads flag (A001-COREGOV CC-04) and its single audited write path.
|
Package promotereads owns the durable per-component-type auto_promote_reads flag (A001-COREGOV CC-04) and its single audited write path. |
|
prompts
Package prompts centralises all LLM system-prompt text and error-message templates used across Joe.
|
Package prompts centralises all LLM system-prompt text and error-message templates used across Joe. |
|
rbac
Package rbac implements role-based access control for joecored.
|
Package rbac implements role-based access control for joecored. |
|
readposture
Package readposture owns the durable install-wide read posture (read-posture-latch) and its single audited write path.
|
Package readposture owns the durable install-wide read posture (read-posture-latch) and its single audited write path. |
|
runmodel
Package runmodel owns the durable run substrate defined in the session-model design (Phase 0) §D: runs, steps, solicitations, world handles, idempotency keys, and the action ledger.
|
Package runmodel owns the durable run substrate defined in the session-model design (Phase 0) §D: runs, steps, solicitations, world handles, idempotency keys, and the action ledger. |
|
seams
Package seams hosts the compile-time autonomy-seam flags from the session-model design (Phase 0) §"incremental-autonomy seam pattern".
|
Package seams hosts the compile-time autonomy-seam flags from the session-model design (Phase 0) §"incremental-autonomy seam pattern". |
|
search
Package search provides Joe's web-search capability: a SearchProvider abstraction plus a boot-time factory that selects a provider implementation from configuration.
|
Package search provides Joe's web-search capability: a SearchProvider abstraction plus a boot-time factory that selects a provider implementation from configuration. |
|
sessionarchive
Package sessionarchive implements the §12.6 archive backend behind a provider seam (DESIGN-CHAT-SESSIONS.md §12.6, ledger node B007 — the archive half, built in the B007c split node).
|
Package sessionarchive implements the §12.6 archive backend behind a provider seam (DESIGN-CHAT-SESSIONS.md §12.6, ledger node B007 — the archive half, built in the B007c split node). |
|
sessionauthz
Package sessionauthz is the dedicated, single-decision-per-resource-class authorization seam for sessions (DESIGN-CHAT-SESSIONS.md §12.7, ledger node B003).
|
Package sessionauthz is the dedicated, single-decision-per-resource-class authorization seam for sessions (DESIGN-CHAT-SESSIONS.md §12.7, ledger node B003). |
|
sessiongate
Package sessiongate implements the §C captain-session-owned mutation gate as a pure function.
|
Package sessiongate implements the §C captain-session-owned mutation gate as a pure function. |
|
sessionmodel
Package sessionmodel owns the durable session, system regime, and captain binding records defined in the session-model design (Phase 0) (§5b, §B, §R).
|
Package sessionmodel owns the durable session, system regime, and captain binding records defined in the session-model design (Phase 0) (§5b, §B, §R). |
|
sessionsweeper
Package sessionsweeper implements the §12.5 retention sweeper: the single automated expiration driver for the redesigned session subsystem (DESIGN-CHAT-SESSIONS.md §12.5, ledger node B007).
|
Package sessionsweeper implements the §12.5 retention sweeper: the single automated expiration driver for the redesigned session subsystem (DESIGN-CHAT-SESSIONS.md §12.5, ledger node B007). |
|
skills
Package skills implements Joe's Agent Skills consumer.
|
Package skills implements Joe's Agent Skills consumer. |
|
slack
Package slack implements the Joe Slack bot server.
|
Package slack implements the Joe Slack bot server. |
|
sqlutil
Package sqlutil provides database driver utilities shared across packages that cannot import internal/store without creating import cycles.
|
Package sqlutil provides database driver utilities shared across packages that cannot import internal/store without creating import cycles. |
|
tools/core
Package core's CoreToolsClient is the aggregate of every small *Client interface the core tools depend on.
|
Package core's CoreToolsClient is the aggregate of every small *Client interface the core tools depend on. |
|
tools/shared/dnsquery
Package dnsquery provides a Go-native DNS lookup tool.
|
Package dnsquery provides a Go-native DNS lookup tool. |
|
tools/shared/httpreq
Package httpreq provides a Go-native HTTP probing tool.
|
Package httpreq provides a Go-native HTTP probing tool. |
|
tools/shared/netcheck
Package netcheck provides Go-native TCP connectivity checking tools.
|
Package netcheck provides Go-native TCP connectivity checking tools. |
|
tools/shared/traceroute
Package traceroute provides a Go-native network path tracing tool.
|
Package traceroute provides a Go-native network path tracing tool. |
|
tools/shared/websearch
Package websearch provides the web_search shared tool: a Go-native, Read-class tool that queries a configured search backend and returns ranked results (title, url, snippet).
|
Package websearch provides the web_search shared tool: a Go-native, Read-class tool that queries a configured search backend and returns ranked results (title, url, snippet). |
|
warnings
Package warnings owns the §E Joe-warnings surface — Joe's append-only, attributed, human-reviewable list of incident-judgments-it-is-not- authorized-to-act-on (§E1, §R3).
|
Package warnings owns the §E Joe-warnings surface — Joe's append-only, attributed, human-reviewable list of incident-judgments-it-is-not- authorized-to-act-on (§E1, §R3). |
|
webui
Package webui serves the embedded single-page web UI for joe.
|
Package webui serves the embedded single-page web UI for joe. |
|
scripts
|
|
|
verify-ui-digest
command
Command verify-ui-digest prints the canonical buildinfo.Compute sha256 digest for a UI dist directory, so CI can compare a booted binary's reported ui_digest (GET /api/v1/version) against a digest computed independently over the files it was staged from — proving the embed matches the staged build rather than the committed placeholder.
|
Command verify-ui-digest prints the canonical buildinfo.Compute sha256 digest for a UI dist directory, so CI can compare a booted binary's reported ui_digest (GET /api/v1/version) against a digest computed independently over the files it was staged from — proving the embed matches the staged build rather than the committed placeholder. |
|
test
|
|
|
mocks
Package mocks provides mock implementations for testing
|
Package mocks provides mock implementations for testing |
Click to show internal directories.
Click to hide internal directories.