Skip to main content

Crate ta_changeset

Crate ta_changeset 

Source
Expand description

§ta-changeset

The universal “staged mutation” data model for Trusted Autonomy.

A ChangeSet represents any pending change — a file patch, email draft, DB mutation, or social media post. All changes are collected (staged) by default and bundled into a DraftPackage for human review.

The data model aligns with schema/draft_package.schema.json.

Re-exports§

pub use artifact_kind::ArtifactKind;
pub use artifact_type::ArtifactType;
pub use asset_diff::run_asset_diff;
pub use asset_diff::AssetDiffConfig;
pub use asset_diff::AssetDiffResult;
pub use asset_diff::AssetDiffSummary;
pub use asset_diff::AssetSupervisorVerdict;
pub use asset_diff::ChangeType as AssetChangeType;
pub use asset_diff::VisualDiffOutput;
pub use asset_diff::VisualDiffType;
pub use changeset::ChangeKind;
pub use changeset::ChangeSet;
pub use changeset::CommitIntent;
pub use channel_registry::ChannelCapabilitySet;
pub use channel_registry::ChannelFactory;
pub use channel_registry::ChannelRegistry;
pub use channel_registry::ChannelRouteConfig;
pub use channel_registry::ChannelRoutingConfig;
pub use channel_registry::EscalationRouteConfig;
pub use channel_registry::NotifyRouteConfig;
pub use channel_registry::ReviewRouteConfig;
pub use channel_registry::TaConfig;
pub use diff::DiffContent;
pub use diff_handlers::DiffHandlerError;
pub use diff_handlers::DiffHandlersConfig;
pub use diff_handlers::HandlerRule;
pub use draft_package::ActionKind;
pub use draft_package::ApplyProvenance;
pub use draft_package::ApprovalRecord;
pub use draft_package::DesignAlternative;
pub use draft_package::DraftPackage;
pub use draft_package::DraftStatus;
pub use draft_package::ExplanationTiers;
pub use draft_package::IgnoredArtifact;
pub use draft_package::PendingAction;
pub use draft_package::ValidationEntry;
pub use draft_package::VcsTrackingInfo;
pub use draft_resolver::draft_canonical_id;
pub use draft_resolver::resolve_draft;
pub use draft_resolver::DraftResolveError;
pub use error::ChangeSetError;
pub use explanation::ExplanationSidecar;
pub use interaction::ChannelCapabilities;
pub use interaction::Decision;
pub use interaction::InteractionKind;
pub use interaction::InteractionRequest;
pub use interaction::InteractionResponse;
pub use interaction::Notification;
pub use interaction::NotificationLevel;
pub use interaction::Urgency;
pub use interactive_session_store::InteractiveSessionStore;
pub use multi_channel::MultiChannelStrategy;
pub use multi_channel::MultiReviewChannel;
pub use output_adapters::DetailLevel;
pub use output_adapters::OutputAdapter;
pub use output_adapters::OutputFormat;
pub use output_adapters::RenderContext;
pub use review_channel::build_channel;
pub use review_channel::ReviewChannel;
pub use review_channel::ReviewChannelConfig;
pub use review_channel::ReviewChannelError;
pub use review_session::ArtifactReview;
pub use review_session::Comment;
pub use review_session::CommentThread;
pub use review_session::DispositionCounts;
pub use review_session::ReviewReasoning;
pub use review_session::ReviewSession;
pub use review_session::ReviewState;
pub use review_session::SessionNote;
pub use review_session_store::ReviewSessionStore;
pub use session_channel::HumanInput;
pub use session_channel::InteractiveConfig;
pub use session_channel::InteractiveSession;
pub use session_channel::InteractiveSessionState;
pub use session_channel::OutputStream;
pub use session_channel::SessionChannel;
pub use session_channel::SessionChannelError;
pub use session_channel::SessionEvent;
pub use session_channel::SessionMessage;
pub use sources::CachedItem;
pub use sources::ExternalSource;
pub use sources::LockEntry;
pub use sources::Lockfile;
pub use sources::PackageManifest;
pub use sources::SourceCache;
pub use sources::SourceError;
pub use supervisor::DependencyGraph;
pub use supervisor::SupervisorAgent;
pub use supervisor::ValidationError;
pub use supervisor::ValidationResult;
pub use supervisor::ValidationWarning;
pub use supervisor_review::build_supervisor_prompt;
pub use supervisor_review::fallback_supervisor_review;
pub use supervisor_review::invoke_supervisor_agent;
pub use supervisor_review::load_constitution;
pub use supervisor_review::SupervisorReview;
pub use supervisor_review::SupervisorRunConfig;
pub use supervisor_review::SupervisorVerdict;
pub use terminal_channel::AutoApproveChannel;
pub use terminal_channel::TerminalChannel;
pub use terminal_channel::TerminalSessionChannel;
pub use uri_pattern::filter_uris;
pub use uri_pattern::matches_uri;
pub use webhook_channel::WebhookChannel;
pub use milestone_draft::MilestoneDraft;
pub use milestone_draft::PhaseSummary;
pub use draft_package::DraftPackage as PRPackage;
pub use draft_package::DraftStatus as PRStatus;

Modules§

artifact_kind
artifact_type
asset_diff
changeset
channel_registry
diff
diff_handlers
Diff Handlers
draft_package
draft_resolver
Draft ID resolution — the single authoritative function for turning any user-supplied ID string into a concrete DraftPackage.
error
explanation
explanation.rs — Parser for .diff.explanation.yaml sidecar files (v0.2.3).
interaction
interactive_session_store
milestone_draft
multi_channel
output_adapters
output_adapters — Pluggable output renderers for draft review (v0.2.3).
plugin
plugin_resolver
pr_package
pr_package.rs — Backwards compatibility re-exports for PRPackage → DraftPackage rename.
project_manifest
registry_client
review_channel
review_session
review_session_store
secret_scan
session_channel
sources
External source resolver for workflow/agent YAML configs.
supervisor
supervisor_review
terminal_channel
uri_pattern
webhook_channel