231 lines
7.5 KiB
JSON
231 lines
7.5 KiB
JSON
{
|
|
"schema_version": "epiphany.agent_heartbeat.v0",
|
|
"target_heartbeat_rate": 1.0,
|
|
"scene_clock": 5.357143,
|
|
"selection_policy": {
|
|
"mode": "readiness_queue",
|
|
"reaction_precedence": true,
|
|
"minimum_speed": 0.2,
|
|
"tie_breakers": [
|
|
"reaction_readiness_desc",
|
|
"next_ready_at_asc",
|
|
"initiative_speed_desc",
|
|
"stable_actor_id_asc"
|
|
]
|
|
},
|
|
"pacing_policy": {
|
|
"cooldown_starts_after_turn_completion": true,
|
|
"work_base_recovery": 6.0,
|
|
"idle_base_recovery": 2.0,
|
|
"sleep_heartbeat_rate_multiplier": 0.05,
|
|
"minimum_effective_rate": 0.001
|
|
},
|
|
"participants": [
|
|
{
|
|
"agent_id": "epiphany.self",
|
|
"role_id": "coordinator",
|
|
"display_name": "Self",
|
|
"initiative_speed": 1.28,
|
|
"next_ready_at": 1.5625,
|
|
"reaction_bias": 0.88,
|
|
"interrupt_threshold": 0.42,
|
|
"current_load": 0.0,
|
|
"status": "active",
|
|
"constraints": [
|
|
"Runs Ghostlight-shaped persistent role memory.",
|
|
"May improve lane memory when awake and idle.",
|
|
"Project truth belongs in EpiphanyThreadState, not role memory.",
|
|
"Routes and reviews; must not implement, verify, or accept its own comfort."
|
|
],
|
|
"last_action_id": "heartbeat.coordinator.ruminate",
|
|
"last_woke_at": "2026-05-05T12:25:10+00:00"
|
|
},
|
|
{
|
|
"agent_id": "epiphany.imagination",
|
|
"role_id": "imagination",
|
|
"display_name": "Imagination",
|
|
"initiative_speed": 0.82,
|
|
"next_ready_at": 0.0,
|
|
"reaction_bias": 0.54,
|
|
"interrupt_threshold": 0.64,
|
|
"current_load": 0.0,
|
|
"status": "active",
|
|
"constraints": [
|
|
"Runs Ghostlight-shaped persistent role memory.",
|
|
"May improve lane memory when awake and idle.",
|
|
"Project truth belongs in EpiphanyThreadState, not role memory.",
|
|
"Synthesizes futures; must not adopt objectives."
|
|
],
|
|
"last_action_id": null,
|
|
"last_woke_at": null
|
|
},
|
|
{
|
|
"agent_id": "epiphany.eyes",
|
|
"role_id": "research",
|
|
"display_name": "Eyes",
|
|
"initiative_speed": 0.78,
|
|
"next_ready_at": 0.0,
|
|
"reaction_bias": 0.62,
|
|
"interrupt_threshold": 0.58,
|
|
"current_load": 0.0,
|
|
"status": "active",
|
|
"constraints": [
|
|
"Runs Ghostlight-shaped persistent role memory.",
|
|
"May improve lane memory when awake and idle.",
|
|
"Project truth belongs in EpiphanyThreadState, not role memory.",
|
|
"Scouts known work; must not turn research into procrastination."
|
|
],
|
|
"last_action_id": null,
|
|
"last_woke_at": null
|
|
},
|
|
{
|
|
"agent_id": "epiphany.body",
|
|
"role_id": "modeling",
|
|
"display_name": "Body",
|
|
"initiative_speed": 0.92,
|
|
"next_ready_at": 0.0,
|
|
"reaction_bias": 0.74,
|
|
"interrupt_threshold": 0.5,
|
|
"current_load": 0.0,
|
|
"status": "active",
|
|
"constraints": [
|
|
"Runs Ghostlight-shaped persistent role memory.",
|
|
"May improve lane memory when awake and idle.",
|
|
"Project truth belongs in EpiphanyThreadState, not role memory.",
|
|
"Grows source-grounded maps and checkpoints; must not edit implementation code."
|
|
],
|
|
"last_action_id": null,
|
|
"last_woke_at": null
|
|
},
|
|
{
|
|
"agent_id": "epiphany.hands",
|
|
"role_id": "implementation",
|
|
"display_name": "Hands",
|
|
"initiative_speed": 0.74,
|
|
"next_ready_at": 8.108108,
|
|
"reaction_bias": 0.58,
|
|
"interrupt_threshold": 0.5,
|
|
"current_load": 0.0,
|
|
"status": "active",
|
|
"constraints": [
|
|
"Runs Ghostlight-shaped persistent role memory.",
|
|
"May improve lane memory when awake and idle.",
|
|
"Project truth belongs in EpiphanyThreadState, not role memory.",
|
|
"Touches source only with accepted guidance and verifier-readable evidence."
|
|
],
|
|
"last_action_id": "heartbeat.implementation.work",
|
|
"last_woke_at": "2026-05-05T12:17:57+00:00"
|
|
},
|
|
{
|
|
"agent_id": "epiphany.soul",
|
|
"role_id": "verification",
|
|
"display_name": "Soul",
|
|
"initiative_speed": 0.88,
|
|
"next_ready_at": 0.0,
|
|
"reaction_bias": 0.82,
|
|
"interrupt_threshold": 0.48,
|
|
"current_load": 0.0,
|
|
"status": "active",
|
|
"constraints": [
|
|
"Runs Ghostlight-shaped persistent role memory.",
|
|
"May improve lane memory when awake and idle.",
|
|
"Project truth belongs in EpiphanyThreadState, not role memory.",
|
|
"Falsifies promises; must not bless theater."
|
|
],
|
|
"last_action_id": null,
|
|
"last_woke_at": null
|
|
},
|
|
{
|
|
"agent_id": "epiphany.life",
|
|
"role_id": "reorientation",
|
|
"display_name": "Life",
|
|
"initiative_speed": 1.04,
|
|
"next_ready_at": 0.0,
|
|
"reaction_bias": 0.86,
|
|
"interrupt_threshold": 0.44,
|
|
"current_load": 0.0,
|
|
"status": "active",
|
|
"constraints": [
|
|
"Runs Ghostlight-shaped persistent role memory.",
|
|
"May improve lane memory when awake and idle.",
|
|
"Project truth belongs in EpiphanyThreadState, not role memory.",
|
|
"Protects continuity; must not fake survived context."
|
|
],
|
|
"last_action_id": null,
|
|
"last_woke_at": null
|
|
},
|
|
{
|
|
"agent_id": "epiphany.face",
|
|
"role_id": "face",
|
|
"display_name": "Face",
|
|
"initiative_speed": 1.12,
|
|
"next_ready_at": 10.714286,
|
|
"reaction_bias": 0.84,
|
|
"interrupt_threshold": 0.52,
|
|
"current_load": 0.0,
|
|
"status": "active",
|
|
"constraints": [
|
|
"Runs Ghostlight-shaped persistent role memory.",
|
|
"May improve lane memory when awake and idle.",
|
|
"Project truth belongs in EpiphanyThreadState, not role memory.",
|
|
"Publicly translates agent thought into #aquarium only; must not moderate or speak outside the room."
|
|
],
|
|
"last_action_id": "heartbeat.face.work",
|
|
"last_woke_at": "2026-05-05T12:40:47+00:00"
|
|
}
|
|
],
|
|
"history": [
|
|
{
|
|
"ts": "2026-05-05T12:17:57+00:00",
|
|
"scheduleId": "epiphany-heartbeat-implementation",
|
|
"selectedRole": "implementation",
|
|
"selectedAgentId": "epiphany.hands",
|
|
"actionId": "heartbeat.implementation.work",
|
|
"actionType": "role_work",
|
|
"coordinatorAction": "continueImplementation",
|
|
"targetRole": null,
|
|
"workRole": "implementation",
|
|
"sceneClock": 0.0,
|
|
"nextReadyAt": 8.108108
|
|
},
|
|
{
|
|
"ts": "2026-05-05T12:25:10+00:00",
|
|
"scheduleId": "epiphany-heartbeat-idle-self",
|
|
"selectedRole": "coordinator",
|
|
"selectedAgentId": "epiphany.self",
|
|
"actionId": "heartbeat.coordinator.ruminate",
|
|
"actionType": "ruminate_memory",
|
|
"coordinatorAction": null,
|
|
"targetRole": null,
|
|
"workRole": null,
|
|
"sceneClock": 0.0,
|
|
"nextReadyAt": 1.5625
|
|
},
|
|
{
|
|
"ts": "2026-05-05T12:30:31+00:00",
|
|
"scheduleId": "epiphany-heartbeat-face",
|
|
"selectedRole": "face",
|
|
"selectedAgentId": "epiphany.face",
|
|
"actionId": "heartbeat.face.work",
|
|
"actionType": "role_work",
|
|
"coordinatorAction": "surfaceAgentThoughts",
|
|
"targetRole": null,
|
|
"workRole": "face",
|
|
"sceneClock": 0.0,
|
|
"nextReadyAt": 5.357143
|
|
},
|
|
{
|
|
"ts": "2026-05-05T12:40:47+00:00",
|
|
"scheduleId": "epiphany-gui-heartbeat-1777984847982915800-2820",
|
|
"selectedRole": "face",
|
|
"selectedAgentId": "epiphany.face",
|
|
"actionId": "heartbeat.face.work",
|
|
"actionType": "role_work",
|
|
"coordinatorAction": "surfaceAgentThoughts",
|
|
"targetRole": null,
|
|
"workRole": "face",
|
|
"sceneClock": 5.357143,
|
|
"nextReadyAt": 10.714286
|
|
}
|
|
]
|
|
}
|