{"wiki":{"id":2853,"slug":"ts-01","entity_type":"droid","entity_id":"ts-01","title":"Frontend Troubleshooter","prose_md":"## About\n\nFrontend Troubleshooter diagnoses and repairs failed Layer 1 static checks and Layer 2 browser checks. Owned by [[agt_025]], it handles routine frontend recovery so its owner can focus on strategic review and oversight.\n\nWhen triggered on demand, it reads the affected app’s source files, calls Claude to find the root cause and generate a fix, applies that fix, and reruns the checks. The Claude model is unspecified. It makes no more than three attempts, stays within the target app’s directory, and sends unresolved failures to [[agt_001]]. This droid’s exact name is unique, but it belongs to the reusable worker family, which has 30 droids across several agents.","namesake_json":"{\"engine\": \"claude\", \"model\": null, \"claude_purpose\": \"diagnose frontend failures and generate fixes\", \"family\": \"worker\", \"family_size\": 30, \"is_unique\": true}","profile_pic_path":"","source_hash":"9734997ca5437e53da57e8cc2e98ce833887b086b2e76142d48b34cbf212b87a","status":"active","last_generated_at":"2026-08-04 01:40:21","created_at":"2026-08-04 01:40:21","updated_at":"2026-08-04 01:40:21"},"facts":{"id":"ts-01","name":"Frontend Troubleshooter","machine_name":"TS-01","owner":"agt_025","function":"Diagnoses and fixes Layer 1/2 frontend check failures","process_type":"triggered","schedule":"On demand","process_name":"frontend_troubleshooter","avatar_color":"#06b6d4","created_for":"Sage must ensure frontend applications pass verification checks and maintain quality standards. TS-01 handles the operational side: diagnosing and fixing the specific failures that arise in Layer 1 and Layer 2 frontend checks.","purpose":"When frontend checks fail, this droid automates the diagnostic and repair work that Sage would otherwise do manually. It reads the failing app's code, uses Claude to identify the root cause and generate a fix, applies the fix, and re-verifies. This lets Sage focus on strategic review and oversight.","duties":"- Receives reports of failed Layer 1 (static) and Layer 2 (browser) frontend checks\n- Reads the failing app's source files and uses Claude to diagnose the problem\n- Applies the suggested fix to the app's code and re-runs the checks\n- Repeats the diagnose-and-fix cycle up to 3 times if the first attempt doesn't work\n- Hands off unresolved failures to Albus for second-line support","constraints":"Does not fix issues beyond Layer 1/2 frontend checks (no backend or architectural issues). Does not modify files outside the target app's directory. Does not refactor unrelated code or override intentional design choices like cross-app navigation links. Stops after 3 failed attempts rather than continuing to retry.","status":"running","gender":"male","archetype":"worker","building_block":"troubleshoot","service_override":null,"enabled":1,"task_key":"initiatives.build_reported","model_free":0},"page":{"type":"droid","page_class":"main","class_label":"Main page","kind_label":"Droid","kind_gloss":"","listed":true}}