{"wiki":{"id":3013,"slug":"rd-cdx-01","entity_type":"droid","entity_id":"rd-cdx-01","title":"Codex Lane Keeper","prose_md":"## About\n\nCodex Lane Keeper is a scheduled droid owned by [[agt_029]]. Its job is to keep the shared ChatGPT credential for the [[whatsapp]] agent-chat lane fresh. The lane runs on one shared codex home whose token expires roughly every ten days; if the refresh is missed, the lane goes silently mute. The keeper probes through the app process inside the 72-hour refresh window so the refresh always happens under the app user — never under caroladmin, since a foreign-owned scratch under that identity once broke the lane.\n\nEach morning at 05:10 it reads the token horizon. When it is inside the refresh window, it sends exactly one probe message, explicitly marked as a keeper probe, through the app process and checks the reply. It records every run in its run audit and fails loudly if the probe comes back with a lane error. Its daily schedule is tracked in the [[scheduled-processes]] app.\n\nThe name \"Codex Lane Keeper\" is unique, though it belongs to the (none) family recorded in [[droid-families]], which 222 droids across many Carol agents run. Its execution engine isn't recorded yet, so it is not yet known whether it is pure software or calls Claude.","namesake_json":"{\"engine\": \"unknown\", \"model\": null, \"claude_purpose\": null, \"family\": \"(none)\", \"family_size\": 222, \"is_unique\": true}","profile_pic_path":"","source_hash":"4ed04935f95f36870ac569dd9f40cf9c689bb82bf44dc58ed072f259e08ab233","status":"being_built","last_generated_at":"2026-08-05 03:30:49","created_at":"2026-08-05 03:30:17","updated_at":"2026-08-05 03:30:49"},"facts":{"id":"rd-cdx-01","name":"Codex Lane Keeper","machine_name":"codex_lane_keeper","owner":"agt_029","function":"Keeps the shared ChatGPT credential fresh so the agent-chat lane never goes silently mute","process_type":"scheduled","schedule":"Daily 05:10","process_name":"","avatar_color":"#94a3b8","created_for":"","purpose":"The chat lane runs on one shared codex home whose token expires in about ten days; this keeper probes through the app process inside the 72h refresh window so the refresh always happens under the app user.","duties":"Read the token horizon daily; probe the Org chat only when inside the refresh window; record every run in the run audit; fail loudly when the probe answers with a lane error.","constraints":"Never runs codex as caroladmin (foreign-owned scratch broke the lane once); one probe per day at most; probe message is explicitly marked as a keeper probe.","status":"running","gender":"","archetype":"","building_block":null,"service_override":null,"enabled":1,"task_key":"agent-resources.chat_lane_upkeep","model_free":0},"page":{"type":"droid","page_class":"main","class_label":"Main page","kind_label":"Droid","kind_gloss":"","listed":true}}