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