// Package ports declares the driven-port interfaces of the oikos core: // repositories, executors, resolvers, probes, secrets, and events. // Core packages define these interfaces; adapters under internal/adapters // implement them. See docs/adr/0016-hexagonal-ports-adapters.md. // // Port rules (plan §3.3/§3.6): // - Command-side repository methods are transaction-scoped aggregates: // one method = one BEGIN…COMMIT = everything that must succeed or // fail together. Input structs carry derived checks, audit entries, // and events as fields. // - Read methods are plain queries. // - ReadModels (query-shaped report reads consumed directly by the // httpapi/mcpserver adapters) materializes with the first vertical // slice in Phase 3 and grows as report handlers rewire. // - Signatures reference core/domain types (plus port-local payload // types); they firm up per phase as the slices land. package ports