Skip to main content

aidens_profile_daemon/
lib.rs

1//! Daemon profile status.
2//!
3//! This crate is a partial safe-mode status surface. Broad autonomous daemon
4//! operation remains unsupported.
5
6pub const PROFILE_ID: &str = "autonomous-daemon";
7pub const SUPPORT_TIER: &str = "partial/safe-mode";
8pub const NON_GOAL: &str = "not broad autonomous operation";
9
10#[derive(Debug, Clone, PartialEq, Eq)]
11pub struct ProfileDaemonStatus {
12    pub enabled: bool,
13    pub note: String,
14}
15
16impl Default for ProfileDaemonStatus {
17    fn default() -> Self {
18        Self {
19            enabled: false,
20            note: format!("{PROFILE_ID}: {SUPPORT_TIER}; {NON_GOAL}"),
21        }
22    }
23}
24
25#[cfg(test)]
26mod tests {
27    use super::*;
28
29    #[test]
30    fn daemon_profile_discloses_safe_mode_only() {
31        let status = ProfileDaemonStatus::default();
32        assert!(!status.enabled);
33        assert!(status.note.contains(SUPPORT_TIER));
34        assert!(status.note.contains("not broad autonomous operation"));
35    }
36}