aidens_profile_daemon/
lib.rs1pub 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}