{"wiki":{"id":2900,"slug":"stw-010","entity_type":"droid","entity_id":"stw-010","title":"App Steward","prose_md":"## About\n\nApp Steward is an automated droid owned by [[agt_010]]. It exists to keep the apps registered to [[agt_010]] alive: it detects when one of them has gone down and relaunches it using the shared app-steward mechanism (`shared/app_steward.py`). This helps avoid small service outages lingering until someone notices.\n\nIt runs as a scheduled process scoped to [[agt_010]]'s own apps. It is one of 18 exact-name copies of \"App Steward\" in the Carolverse, and the app-steward family has 19 members run by multiple Carol agents, so this is not a one-off droid. The family is documented under [[droid-families]].\n\nThe droid is pure software — no Claude calls were found in its source, so it does not use a Claude model or depend on Claude for its liveness checks.","namesake_json":"{\"engine\": \"software\", \"model\": null, \"claude_purpose\": null, \"family\": \"app-steward\", \"family_size\": 19, \"is_unique\": false}","profile_pic_path":"","source_hash":"bde9588ddb329d3f30175f24cb3d05fedfcc13c4031e8d7abcf99cfa910bf1e4","status":"being_built","last_generated_at":"2026-08-05 00:51:22","created_at":"2026-08-05 00:51:22","updated_at":"2026-08-05 00:51:22"},"facts":{"id":"stw-010","name":"App Steward","machine_name":"STW_010","owner":"agt_010","function":"Keeps this agent's registered apps alive — detects down apps and relaunches them via shared/app_steward.py","process_type":"scheduled","schedule":"","process_name":"","avatar_color":"#94a3b8","created_for":"CAROL-INI-904","purpose":"Owned App-Steward instance; calls the shared app-liveness mechanism scoped to this agent's apps.","duties":"","constraints":"","status":"running","gender":"","archetype":"app-steward","building_block":"gov_operations","service_override":"system-services","enabled":1,"task_key":"system-services.app_liveness_watch","model_free":0},"page":{"type":"droid","page_class":"main","class_label":"Main page","kind_label":"Droid","kind_gloss":"","listed":true}}