Skip to main content

Crate atm_core

Crate atm_core 

Source

Re-exports§

pub use boundary::AtmProtocol;
pub use boundary::BuiltInNudgeSinkTarget;
pub use boundary::ClientTransport;
pub use boundary::ConfigDoctor;
pub use boundary::ConfigDoctorReport;
pub use boundary::ConfigIngress;
pub use boundary::ConfigLoadRequest;
pub use boundary::ConfigLoadResponse;
pub use boundary::DoctorFinding;
pub use boundary::InternalNudgeEnvelope;
pub use boundary::LoadMailMessageStateRequest;
pub use boundary::LoadMailMessageStateResponse;
pub use boundary::MailStore;Deprecated
pub use boundary::MailStoreDoctor;
pub use boundary::MailStoreDoctorReport;
pub use boundary::MailStoreHealthSnapshot;
pub use boundary::MailStoreIngestReplayState;
pub use boundary::MailStoreMailboxMetadataCounts;
pub use boundary::MailStoreMailboxMetadataRow;
pub use boundary::NotificationEvent;
pub use boundary::PostSendHookEmitter;
pub use boundary::PostSendHookEvent;
pub use boundary::RemoteReplayStateRecord;
pub use boundary::RemoteReplayStore;
pub use boundary::RequestDispatcher;
pub use boundary::ResolvedBuiltInNudgeTemplate;
pub use boundary::RosterEntry;
pub use boundary::RosterStore;Deprecated
pub use boundary::RosterStoreDoctor;
pub use boundary::RosterStoreDoctorReport;
pub use boundary::RosterStoreHealthSnapshot;
pub use boundary::RuntimeStatusSnapshot;
pub use boundary::RuntimeStorageFinalizer;
pub use boundary::ServerTransport;
pub use boundary::StatusSource;
pub use boundary::UpsertMailMessageStateRequest;
pub use boundary::UpsertMailMessageStateResponse;
pub use graft::AtmGraftClient;
pub use protocol::FramePayload;
pub use protocol::RequestEnvelope;
pub use protocol::ResponseEnvelope;

Modules§

ack
Acknowledgement workflows for ack-required mailbox messages.
address
Public agent-address parsing and normalization helpers.
boundary
Phase R boundary traits and placeholder contract types. Phase R boundary skeleton contracts.
caller_context
Shared caller-context resolution and ATM-owned environment parsing helpers.
clear
Mailbox cleanup workflows for read and acknowledged messages.
doctor
Doctor-report types and health checks for the CLI surface.
error
Shared ATM error types and recovery-oriented error helpers.
error_codes
Stable ATM-owned error-code registry used by core and CLI layers.
graft
Thin graft-facing daemon client traits. Thin graft-facing daemon client contracts shared by embedded host agents.
home
Public ATM home and team-path resolution helpers.
list
Bounded metadata queue query workflows and output models.
log
Log query and filtering types for the CLI log surface.
observability
Observability adapter traits and event payload types. ATM-owned observability boundary and projected log/health types.
protocol
Shared protocol DTOs used by boundary transport and adapter contracts. Shared protocol DTOs for the core transport boundary family.
read
Mailbox read/query workflows and output models.
roles
Reserved production role constants shared across runtime and tests.
schema
Public mailbox and team schema types shared with CLI tests and adapters. Shared schema DTOs for Claude inbox compatibility, team config, and roster members.
send
Mailbox send workflows and request/response models. Send command service implementation and post-send hook handling.
team_admin
Retained local team discovery, roster repair, and backup/restore workflows.
types
Shared enums and semantic newtypes used across ATM core workflows.

Structs§

AckTransition
AtmConfig
GraftConfig
LocalFileNonClaudeOutbound
Production fallback boundary used when the daemon runtime is not composing a dedicated non-Claude outbound adapter. This is not a test double.
LocalServiceRuntime
MailMessageState
Message
MessageFingerprint
Opaque hash or content-addressable identifier that marks the last successfully ingested message boundary for a replay source.
MessageKey
TaskState
TeamNudgeTemplateOverrideRow

Enums§

BuiltInNudgeTemplateKind
RosterHarness
RosterMemberKind
TeamNudgeTemplateOverrideMode

Traits§

NudgeTemplateOverrideStore

Functions§

derive_ack_requirement
load_atm_config
Load .atm.toml by walking upward from start_dir.
load_claude_team_config_document
Load and validate the Claude Code config.json document for one team directory.