use antigen::{orient, triage_commit};
#[orient(
learning_path = "Review against the legacy system's documented failure-classes before the v1 tag",
until = "2026-09-01"
)]
pub fn legacy_ported_compute(input: f64) -> f64 {
input * 1.618_033_988_749_895
}
#[orient(
PanickingInDrop,
learning_path = "Audit the extraction against the monolith's failure-classes (ADR-023, ISSUE-4891) before promoting off orientation",
until = "2026-08-15"
)]
pub fn handle_webhook_event(payload: &[u8]) -> Result<(), String> {
if payload.is_empty() {
return Err("empty payload".to_string());
}
Ok(())
}
#[orient(
learning_path = "Lock the design (ISSUE-5100), then declare real immunity or tolerance before this horizon",
until = "2026-07-31"
)]
pub fn experimental_feature_alpha(config: &str) -> Option<String> {
if config.is_empty() {
None
} else {
Some(config.to_uppercase())
}
}
#[triage_commit(
triage_decision = TriageDecision::Red,
rollback_target = "abc1234",
triaged_by = "navigator",
rationale = "primary path failing in production; rolling back to last-known-good snapshot pending root-cause",
rollback_due_within_minutes = 30
)]
pub fn rollback_to_last_known_good(snapshot_id: &str) -> Result<(), String> {
let _ = snapshot_id;
println!("[ROLLBACK] Rolling back to snapshot: {snapshot_id}");
Ok(())
}
fn main() {
println!("=== antigen deferred-defense: #[orient] (+ #[triage_commit]) example ===");
println!();
println!("Orient is a LOUD, time-bounded, pre-immunity orientation period.");
println!("learning_path + until are REQUIRED (ADR-023 Option-A); a bare #[orient]");
println!("is a compile error — silent deferred non-immunity is just tolerance.");
println!();
println!("1. Canonical orient(learning_path, until)");
println!(" legacy_ported_compute: the ADR-023 spec form");
println!();
println!("2. orient(antigen, learning_path, until)");
println!(" handle_webhook_event: see-also context folded into learning_path");
println!();
println!("3. orient(learning_path, until) on a design-flux feature");
println!(" experimental_feature_alpha: a real orientation period, not relaxed attestation");
println!();
println!("4. #[triage_commit(...)] — NOT orient");
println!(" rollback_to_last_known_good: decisional rollback-as-triage (ADR-026 sibling)");
println!();
println!("Key ADR-023 discipline:");
println!(" - learning_path (>= 20 chars) + until (UTC, within 180d horizon) REQUIRED");
println!(" - the horizon is enforced at PARSE time (a date too far out is a compile error)");
println!(" - rollback-as-triage uses #[triage_commit], not #[orient]");
println!();
let _ = legacy_ported_compute(1.0);
let _ = handle_webhook_event(b"event-data");
let _ = experimental_feature_alpha("config");
let _ = rollback_to_last_known_good("snap-20260522-001");
println!("All annotated functions executed without issues.");
println!("Run `cargo antigen audit` to see orient-active + triage-commit hints.");
}