Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
podium
command
`podium artifact scaffold` writes a new artifact directory at the given path.
|
`podium artifact scaffold` writes a new artifact directory at the given path. |
|
podium-mcp
command
Command podium-mcp is the MCP server bridge described in spec §6.
|
Command podium-mcp is the MCP server bridge described in spec §6. |
|
podium-server
command
Command podium-server runs the Podium registry as a long-lived HTTP server.
|
Command podium-server runs the Podium registry as a long-lived HTTP server. |
|
internal
|
|
|
buildinfo
Package buildinfo carries the version, commit, and build date that each Podium binary reports.
|
Package buildinfo carries the version, commit, and build date that each Podium binary reports. |
|
clock
Package clock is the only time source production code is allowed to consume.
|
Package clock is the only time source production code is allowed to consume. |
|
serverboot
Package serverboot is the shared bootstrap for the registry HTTP server.
|
Package serverboot is the shared bootstrap for the registry HTTP server. |
|
testenv
Package testenv loads an optional env file so a single file can supply the credentials the integration and live tests read.
|
Package testenv loads an optional env file so a single file can supply the credentials the integration and live tests read. |
|
testharness/cmdharness
Package cmdharness builds and runs the Podium binaries during tests so integration and end-to-end tests exercise the real CLI rather than the internal library APIs.
|
Package cmdharness builds and runs the Podium binaries during tests so integration and end-to-end tests exercise the real CLI rather than the internal library APIs. |
|
testharness/registryharness
Package registryharness wraps a filesystem-source registry behind a httptest.Server so integration tests exercise the real HTTP API without paying for a TCP socket.
|
Package registryharness wraps a filesystem-source registry behind a httptest.Server so integration tests exercise the real HTTP API without paying for a TCP socket. |
|
testpg
Package testpg gives a test binary its own Postgres database.
|
Package testpg gives a test binary its own Postgres database. |
|
pkg
|
|
|
adapter
Package adapter defines the HarnessAdapter SPI (spec §6.7) and ships the none adapter, which writes the canonical artifact layout as-is.
|
Package adapter defines the HarnessAdapter SPI (spec §6.7) and ships the none adapter, which writes the canonical artifact layout as-is. |
|
audit
Package audit implements the registry audit log per spec §8 and the hash-chained integrity check from §8.6.
|
Package audit implements the registry audit log per spec §8 and the hash-chained integrity check from §8.6. |
|
dependency
Package dependency implements the cross-type dependency graph and reverse index from spec §4.7.3 plus the impact-analysis surface from §4.7.5.
|
Package dependency implements the cross-type dependency graph and reverse index from spec §4.7.3 plus the impact-analysis surface from §4.7.5. |
|
domain
Package domain implements DOMAIN.md merging, glob resolution, and the discovery-rendering rules from spec §4.5.
|
Package domain implements DOMAIN.md merging, glob resolution, and the discovery-rendering rules from spec §4.5. |
|
embedding
Package embedding implements the §4.7 EmbeddingProvider SPI plus the four built-in providers (`openai`, `voyage`, `cohere`, `ollama`).
|
Package embedding implements the §4.7 EmbeddingProvider SPI plus the four built-in providers (`openai`, `voyage`, `cohere`, `ollama`). |
|
hook
Package hook defines the MaterializationHook SPI from spec §9.1 / §6.6.
|
Package hook defines the MaterializationHook SPI from spec §9.1 / §6.6. |
|
identity
Package identity exposes the IdentityProvider SPI per spec §6.3, plus the two built-in providers oauth-device-code and injected-session-token.
|
Package identity exposes the IdentityProvider SPI per spec §6.3, plus the two built-in providers oauth-device-code and injected-session-token. |
|
layer
Package layer implements the LayerComposer (spec §4.6) plus the visibility evaluator that runs before composition.
|
Package layer implements the LayerComposer (spec §4.6) plus the visibility evaluator that runs before composition. |
|
layer/source
Package source defines the LayerSourceProvider SPI (spec §9.1, §4.6 "Source types"), plus the built-in local and git providers.
|
Package source defines the LayerSourceProvider SPI (spec §9.1, §4.6 "Source types"), plus the built-in local and git providers. |
|
layer/webhook
Package webhook implements the webhook signature verification half of §7.3.1 ingest.
|
Package webhook implements the webhook signature verification half of §7.3.1 ingest. |
|
lint
Package lint runs ingest-time validation across artifact and domain manifests.
|
Package lint runs ingest-time validation across artifact and domain manifests. |
|
manifest
Package manifest defines the canonical artifact and domain manifest types per spec §4.3 (Artifact Manifest Schema), §4.3.4 (SKILL.md compliance), and §4.5.1 (DOMAIN.md).
|
Package manifest defines the canonical artifact and domain manifest types per spec §4.3 (Artifact Manifest Schema), §4.3.4 (SKILL.md compliance), and §4.5.1 (DOMAIN.md). |
|
materialize
Package materialize writes adapter output to disk under the sandbox contract from spec §6.6 and §6.7: atomic per-file write, no writes outside the destination root, no network, no subprocesses.
|
Package materialize writes adapter output to disk under the sandbox contract from spec §6.6 and §6.7: atomic per-file write, no writes outside the destination root, no network, no subprocesses. |
|
metrics
Package metrics implements the §13.8 Prometheus instrumentation surface for the registry and the MCP server.
|
Package metrics implements the §13.8 Prometheus instrumentation surface for the registry and the MCP server. |
|
notification
Package notification implements the §9 NotificationProvider SPI.
|
Package notification implements the §9 NotificationProvider SPI. |
|
objectstore
Package objectstore implements the §4.1 inline-cutoff path for large bundled resources.
|
Package objectstore implements the §4.1 inline-cutoff path for large bundled resources. |
|
overlay
Package overlay implements the LocalOverlayProvider SPI from spec §6.4.
|
Package overlay implements the LocalOverlayProvider SPI from spec §6.4. |
|
registry/core
Package core implements the meta-tool operations against a Store (spec §2.2 shared library code, §5 meta-tools).
|
Package core implements the meta-tool operations against a Store (spec §2.2 shared library code, §5 meta-tools). |
|
registry/filesystem
Package filesystem implements the filesystem-source registry described in spec §13.11.
|
Package filesystem implements the filesystem-source registry described in spec §13.11. |
|
registry/ingest
Package ingest implements the ingest pipeline described in spec §7.3.1: fetch a layer's snapshot, walk the diff, run lint as defense in depth, validate immutability, content-hash, store manifest and bundled resources, and emit an event.
|
Package ingest implements the ingest pipeline described in spec §7.3.1: fetch a layer's snapshot, walk the diff, run lint as defense in depth, validate immutability, content-hash, store manifest and bundled resources, and emit an event. |
|
registry/projection
Package projection builds the canonical §4.7 text projections that the registry embeds.
|
Package projection builds the canonical §4.7 text projections that the registry embeds. |
|
registry/server
Package server exposes the registry HTTP/JSON API (spec §5, §6.10).
|
Package server exposes the registry HTTP/JSON API (spec §5, §6.10). |
|
scim
Package scim implements the §6.3.1 SCIM 2.0 receiver.
|
Package scim implements the §6.3.1 SCIM 2.0 receiver. |
|
sign
Package sign exposes the SignatureProvider SPI (spec §9.1) plus the medium-and-above verification policy enforced at materialization time (§4.7.9).
|
Package sign exposes the SignatureProvider SPI (spec §9.1) plus the medium-and-above verification policy enforced at materialization time (§4.7.9). |
|
spi
Package spi defines the structured error envelope that Podium's built-in pluggable interfaces (SPIs, §9.1) return.
|
Package spi defines the structured error envelope that Podium's built-in pluggable interfaces (SPIs, §9.1) return. |
|
store
Package store defines RegistryStore SPI (spec §9.1) plus the shared types every backend implementation works with: tenant identity, manifest metadata records, dependency edges, layer config rows, and admin grants.
|
Package store defines RegistryStore SPI (spec §9.1) plus the shared types every backend implementation works with: tenant identity, manifest metadata records, dependency edges, layer config rows, and admin grants. |
|
store/storetest
Package storetest is the conformance suite for RegistryStore implementations (spec §9.1, §9.3).
|
Package storetest is the conformance suite for RegistryStore implementations (spec §9.1, §9.3). |
|
sync
Package sync orchestrates materialization (spec §7.5, §13.11) for both registry sources: a filesystem registry (walk the local layers) and a server registry (read the effective view over the §7.5 HTTP API).
|
Package sync orchestrates materialization (spec §7.5, §13.11) for both registry sources: a filesystem registry (walk the local layers) and a server registry (read the effective view over the §7.5 HTTP API). |
|
tracing
Package tracing wires the §13.8 OpenTelemetry trace export and W3C Trace Context propagation for the registry and the MCP bridge.
|
Package tracing wires the §13.8 OpenTelemetry trace export and W3C Trace Context propagation for the registry and the MCP bridge. |
|
typeprovider
Package typeprovider implements the §9 TypeProvider SPI.
|
Package typeprovider implements the §9 TypeProvider SPI. |
|
vector
Package vector implements the §4.7 RegistrySearchProvider SPI.
|
Package vector implements the §4.7 RegistrySearchProvider SPI. |
|
vector/vectortest
Package vectortest is the conformance suite every vector.Provider implementation must pass.
|
Package vectortest is the conformance suite every vector.Provider implementation must pass. |
|
version
Package version implements semver pinning and content-hash derivation for spec §4.7.6 (Version Resolution and Consistency) and §4.7 (immutability invariant).
|
Package version implements semver pinning and content-hash derivation for spec §4.7.6 (Version Resolution and Consistency) and §4.7 (immutability invariant). |
|
webhook
Package webhook implements §7.3.2 outbound webhook delivery.
|
Package webhook implements §7.3.2 outbound webhook delivery. |
|
test
|
|
|
harness_integration
Package harness_integration drives the real agent-harness binaries (Claude Code, Codex, Gemini, OpenCode, …) against a project materialized by the real `podium sync`, to confirm a harness actually accepts and discovers Podium's output.
|
Package harness_integration drives the real agent-harness binaries (Claude Code, Codex, Gemini, OpenCode, …) against a project materialized by the real `podium sync`, to confirm a harness actually accepts and discovers Podium's output. |
|
tools
|
|
|
coverage
command
Command coverage wraps `go test -coverprofile` and enforces budgets.
|
Command coverage wraps `go test -coverprofile` and enforces budgets. |
|
doccov
command
Command doccov reports runnable-command coverage across Podium's documentation.
|
Command doccov reports runnable-command coverage across Podium's documentation. |
|
internal/specparser
Package specparser scans a Podium checkout for spec citations and produces the data the speccov and phasegate tools format.
|
Package specparser scans a Podium checkout for spec citations and produces the data the speccov and phasegate tools format. |
|
matrix
command
Command matrix audits coverage of documented spec matrices: every cell of every matrix should have at least one test that claims it via a `// Matrix: §X.Y (key1, key2, ...)` annotation.
|
Command matrix audits coverage of documented spec matrices: every cell of every matrix should have at least one test that claims it via a `// Matrix: §X.Y (key1, key2, ...)` annotation. |
|
minttoken
command
Command minttoken generates a runtime RSA signing key and mints RS256 injected-session-token JWTs for the manual validation scenarios in test/manual-validation.md.
|
Command minttoken generates a runtime RSA signing key and mints RS256 injected-session-token JWTs for the manual validation scenarios in test/manual-validation.md. |
|
speccov
command
Command speccov reports spec-citation coverage across Podium's test suite.
|
Command speccov reports spec-citation coverage across Podium's test suite. |
|
Package web exposes the built §13.10 web-UI bundle to callers that mount it at /app/.
|
Package web exposes the built §13.10 web-UI bundle to callers that mount it at /app/. |
Click to show internal directories.
Click to hide internal directories.