{"ok":true,"service":"ytf-app","endpoint":"chat-receipts/status","generated_at":"2026-10-25T04:42:17.823Z","recommended_route":"/chat","post_endpoint":"/api/chat-receipts/status","companion_routes":["/run","/sources","/ledger","/signoff","/collectors","/brief","/agents"],"data_contract":{"raw_messages":false,"raw_email":false,"raw_file_paths":false,"credentials":false,"customer_identity":false,"claim_contents":false,"chat_text":false,"personal_contact":false,"local_chat_database_extraction":false,"autonomous_chat_send":false,"erp_writeback":false,"claim_closure":false,"evidence_approval":false,"agent_self_approval":false,"board_kpi_auto_publication":false},"summary":{"state":"chat_receipt_console_ready_visible_window_review_pending","lane_count":5,"required_window_count":5,"ready_window_count":0,"ready_to_review_all_lanes":false,"board_kpi_allowed":false,"dell_mode":"visible_window_only_when_exact_lane_prepared","default_cost_tier":"free_status_api_first_then_local_lightweight","visible_window_preflight":"setup_required_before_computer_use","low_cost_ingestion_state":"low_cost_chat_ingestion_ready","continuous_gui_required":false,"computer_use_default":"off_until_exact_visible_window_needed","lane_owner_packet_requests_state":"lane_owner_packet_requests_ready","ytf_managers_daily_packet_state":"ytf_managers_daily_packet_ready","default_packet_now_state":"default_chat_packet_now_ready","local_safe_packet_receipt_builder_state":"local_safe_packet_receipt_builder_ready","not_reported_shortcut_state":"not_reported_shortcut_ready","default_chat_lane_id":"viber_ytf_managers","recommended_first_action":"copy_safe_ytf_managers_request","computer_use_allowed":false,"next_owner_action":"Use a human-exported daily summary or screenshot packet first; use Dell visible-window review only when one exact Viber/LINE lane is prepared with an empty composer."},"default_packet_now":{"state":"default_chat_packet_now_ready","mode":"one_viber_ytf_managers_packet_before_any_gui","route":"/chat#default-packet-now","endpoint":"/api/chat-receipts/status#default_packet_now","default_lane_id":"viber_ytf_managers","default_lane_label":"Viber · YTF Managers","primary_action":"copy_safe_ytf_managers_request","cost_tier":"free_human_packet_first","machine_use":"not_required_for_default_packet","purpose":"Turn daily Viber manager context into one safe owner-action packet before any heavier computer-use review.","accepted_inputs":["owner six-bullet daily reply","redacted screenshot or export packet","Not reported"],"not_reported_allowed":true,"not_reported_behavior":"Fill a context-only receipt that says no owner action came from chat; missing decision-grade fields stay Not reported.","output":"one context-only chat receipt with owner action, then /ledger and /signoff if material","next_routes":["/chat#receiptForm","/ledger","/signoff","/now"],"escalation_rule":"off_until_exact_visible_window_needed","copy_safe_request_text":"YTF Managers daily ops packet — short and safe\nPlease send only today’s business meaning, not raw chat history.\nReply with up to six bullets. If a section has no useful update, write Not reported.\n1. Production / shift: What changed in output, shift handover, stoppage, or urgent production follow-up?\n2. Maintenance / machine: Any machine downtime, repair blocker, utility issue, or spare-part need?\n3. Quality / claim: Any defect, repeat issue, claim follow-up, QC cleanup, or CAPA owner action?\n4. Stores / materials: Any raw material, packing, fuel, consumable, shipment, or supplier blocker?\n5. People / safety: Any manpower, attendance, safety, training, or discipline item needing management attention?\n6. Decision needed: What is the one manager decision or owner action needed today?\nDo not include personal/contact/customer details, credentials, raw claim evidence, message IDs, or private screenshots unless redacted.\nThis is context only. Production, quality, stock, finance, supplier, or KPI facts still need the named record and /signoff.","raw_content_included":false,"raw_content_requested":false,"continuous_gui_required":false,"can_send_chat":false,"can_publish_kpi":false,"writes_to_operating_record":false,"repeatable_for_other_factories":true},"local_safe_packet_receipt_builder":{"state":"local_safe_packet_receipt_builder_ready","mode":"browser_only_safe_packet_to_receipt_fields","route":"/chat#packet-to-receipt","endpoint":"/api/chat-receipts/status#local_safe_packet_receipt_builder","default_lane_id":"viber_ytf_managers","default_lane_label":"Viber · YTF Managers","supported_lane_count":5,"supported_lanes":[{"lane_id":"viber_hm_bod","label":"Viber · HM / BoD","platform":"Viber","site_scope":"Board/general management context only","owner_role":"CEO office / Board lane owner","summary_prefix":"Viber · HM / BoD safe packet","not_reported_summary":"Viber · HM / BoD safe packet: Not reported for decision-grade operations updates.","material_next_action":"CEO office routes any Board or policy signal to the named operating owner before Board/plant KPI use.","missing_next_action":"No Board lane action from chat. Keep governance and KPI fields as Not reported until an owner packet or signed source appears.","boundary_note":"Board context only; not KPI authority and not a plant operating record.","can_send_chat":false,"can_publish_kpi":false,"writes_to_operating_record":false,"can_write_erp":false,"can_close_claim":false,"can_approve_evidence":false},{"lane_id":"viber_ytf_managers","label":"Viber · YTF Managers","platform":"Viber","site_scope":"Yangon factory manager operations context only","owner_role":"YTF managers / operations lane owner","summary_prefix":"Viber · YTF Managers safe packet","not_reported_summary":"Viber · YTF Managers safe packet: Not reported for decision-grade operations updates.","material_next_action":"Owner confirms the named operating record/signoff for any production, quality, stock, supplier, money, claim, or KPI fact; then stage one action in /ledger.","missing_next_action":"No owner action from chat. Keep missing decision-grade fields as Not reported until a named source or signoff appears.","boundary_note":"Yangon/Shwe Pyi Thar context only unless a signed mapping expands the site scope.","can_send_chat":false,"can_publish_kpi":false,"writes_to_operating_record":false,"can_write_erp":false,"can_close_claim":false,"can_approve_evidence":false},{"lane_id":"viber_yt_bilin","label":"Viber · YT Bilin","platform":"Viber","site_scope":"Bilin-only context","owner_role":"Bilin plant / operations lane owner","summary_prefix":"Viber · YT Bilin safe packet","not_reported_summary":"Viber · YT Bilin safe packet: Not reported for decision-grade operations updates.","material_next_action":"Bilin owner confirms the named Bilin operating record/signoff; do not mix with Yangon/Shwe Pyi Thar reporting.","missing_next_action":"No Bilin owner action from chat. Keep Bilin fields as Not reported until a Bilin source or signoff appears.","boundary_note":"Bilin-only; do not combine with Yangon/Shwe Pyi Thar without signed mapping.","can_send_chat":false,"can_publish_kpi":false,"writes_to_operating_record":false,"can_write_erp":false,"can_close_claim":false,"can_approve_evidence":false},{"lane_id":"line_bilin_group","label":"LINE · Bilin group","platform":"LINE","site_scope":"Bilin-only LINE context","owner_role":"Bilin LINE lane owner","summary_prefix":"LINE · Bilin group safe packet","not_reported_summary":"LINE · Bilin group safe packet: Not reported for decision-grade operations updates.","material_next_action":"Bilin owner confirms the named Bilin operating/support record; keep it separate from Yangon/Shwe Pyi Thar reporting.","missing_next_action":"No Bilin LINE action from chat. Keep Bilin fields as Not reported until a Bilin source or signoff appears.","boundary_note":"Bilin-only; use as follow-up context, not production authority.","can_send_chat":false,"can_publish_kpi":false,"writes_to_operating_record":false,"can_write_erp":false,"can_close_claim":false,"can_approve_evidence":false},{"lane_id":"line_junky","label":"LINE · Junky","platform":"LINE","site_scope":"Supplier coordination context only","owner_role":"Purchasing / Stores / Finance lane owner","summary_prefix":"LINE · Junky safe packet","not_reported_summary":"LINE · Junky safe packet: Not reported for decision-grade operations updates.","material_next_action":"Purchasing, stores, logistics, finance, or quality owner confirms the named source record before action.","missing_next_action":"No supplier coordination action from chat. Keep supplier, money, stock, shipment, and quality fields as Not reported until source records appear.","boundary_note":"Supplier context only; not purchase, stores, finance, shipment, or quality authority.","can_send_chat":false,"can_publish_kpi":false,"writes_to_operating_record":false,"can_write_erp":false,"can_close_claim":false,"can_approve_evidence":false}],"purpose":"Turn one already-reviewed Viber/LINE safe packet into receipt fields without uploading the packet or using computer-use.","input_rule":"Paste only the lane-owner safe packet or Not reported; do not paste raw chat history.","output":"prefilled privacy_safe_summary and next_owner_action for the existing chat receipt draft","next_step":"Press Draft chat receipt, then use /ledger and /signoff if the packet contains a material fact.","accepted_input":["six-bullet safe packet","redacted screenshot/export summary already reviewed by a human","Not reported"],"not_reported_shortcut":{"state":"not_reported_shortcut_ready","button_id":"useNotReportedPacket","default_packet_text":"Not reported","window_state":"human_exported_daily_summary","composer_state":"not_applicable_export","human_review_state":"reviewed_context_only","output":"one context-only receipt saying no owner action came from the selected chat lane","next_owner_action":"No owner action from chat. Keep missing decision-grade fields as Not reported until a named source or signoff appears.","raw_content_included":false,"can_send_chat":false,"can_publish_kpi":false,"writes_to_operating_record":false,"can_write_erp":false},"browser_only":true,"uses_llm":false,"sends_source_to_server":false,"stores_raw_source":false,"raw_content_included":false,"raw_content_requested":false,"continuous_gui_required":false,"can_send_chat":false,"can_publish_kpi":false,"writes_to_operating_record":false,"can_write_erp":false,"can_close_claim":false,"can_approve_evidence":false,"repeatable_for_other_factories":true},"low_cost_chat_ingestion":{"state":"low_cost_chat_ingestion_ready","mode":"human_export_or_visible_window_to_safe_receipt","route":"/chat","source_route":"/sources","packet_route":"/packets","ledger_route":"/ledger","signoff_route":"/signoff","source_contract_endpoint":"/api/source-rotation/status#chat_capture_playbook","status_endpoint":"/api/chat-receipts/status#low_cost_chat_ingestion","default_runner":"human_export_first_then_local_lightweight_review","continuous_gui_required":false,"computer_use_default":"off_until_exact_visible_window_needed","computer_use_fallback_state":"setup_required_before_computer_use","dell_role":"edge_only_for_exact_visible_window_or_screenshot_review","accepted_inputs":["human_exported_daily_summary","human_exported_screenshot_packet","exact_visible_empty_composer","human_reviewed_visible_window"],"workflow":["Choose exactly one YTF chat lane.","Default to a human-exported daily summary or screenshot packet; use Dell visible-window review only for exceptions.","Remove raw message text, contacts, customers, claim evidence, and private identifiers from the public note.","Draft one privacy-safe receipt with owner, site scope, observed date if known, verification source, and next owner action.","Stage acknowledgement in /ledger; use /signoff before any Board, plant, quality, finance, supplier, or KPI fact."],"allowed_output":["lane_id","source_label","platform","site_scope","observed_date","input_mode","privacy_safe_summary","next_owner_action","authority_state","verification_source","escalation_reason"],"blocked_output":["raw chat text","contact details","customer identity","credentials","local chat database contents","message IDs","claim evidence","ERP entries","KPI values without signed authority","autonomous chat sends"],"copy_safe_team_note":"YTF Viber/LINE default: use a daily export or screenshot packet first, create one safe owner-action receipt in /chat, stage it in /ledger, and use /signoff before material facts. Computer-use is off unless one exact chat lane is visible with an empty composer.","repeatable_for_other_factories":true,"ytf_custom_lanes":["Viber · HM / BoD","Viber · YTF Managers","Viber · YT Bilin","LINE · Bilin group","LINE · Junky"],"raw_content_included":false,"can_send":false,"can_extract_database":false,"can_publish_kpi":false,"writes_to_operating_record":false,"persisted":false},"ytf_managers_daily_packet":{"state":"ytf_managers_daily_packet_ready","mode":"six_bullets_no_raw_chat","route":"/chat#ytf-managers-daily-packet","endpoint":"/api/chat-receipts/status#ytf_managers_daily_packet","default_lane_id":"viber_ytf_managers","default_lane_label":"Viber · YTF Managers","preferred_input":"human_exported_daily_summary","fallback_input":"redacted_screenshot_packet_or_exact_visible_empty_composer_window","fields_count":6,"max_bullets":6,"section_if_missing":"Not reported","sections":[{"id":"production_shift","label":"Production / shift","ask":"What changed in output, shift handover, stoppage, or urgent production follow-up?","proof_needed":"signed shift record, production report, or source owner signoff before KPI use"},{"id":"maintenance_machine","label":"Maintenance / machine","ask":"Any machine downtime, repair blocker, utility issue, or spare-part need?","proof_needed":"maintenance log, purchase/store record, or engineer acknowledgement"},{"id":"quality_claim","label":"Quality / claim","ask":"Any defect, repeat issue, claim follow-up, QC cleanup, or CAPA owner action?","proof_needed":"Claim QA, QC record, CAPA/DQMS record, or signed evidence review"},{"id":"stores_materials","label":"Stores / materials","ask":"Any raw material, packing, fuel, consumable, shipment, or supplier blocker?","proof_needed":"stores, procurement, logistics, or finance record before money/stock facts"},{"id":"people_safety","label":"People / safety","ask":"Any manpower, attendance, safety, training, or discipline item needing management attention?","proof_needed":"HR/safety/admin record before formal reporting"},{"id":"decision_needed","label":"Decision needed","ask":"What is the one manager decision or owner action needed today?","proof_needed":"owner acknowledgement in /ledger and source authority in /signoff if material"}],"copy_safe_request_text":"YTF Managers daily ops packet — short and safe\nPlease send only today’s business meaning, not raw chat history.\nReply with up to six bullets. If a section has no useful update, write Not reported.\n1. Production / shift: What changed in output, shift handover, stoppage, or urgent production follow-up?\n2. Maintenance / machine: Any machine downtime, repair blocker, utility issue, or spare-part need?\n3. Quality / claim: Any defect, repeat issue, claim follow-up, QC cleanup, or CAPA owner action?\n4. Stores / materials: Any raw material, packing, fuel, consumable, shipment, or supplier blocker?\n5. People / safety: Any manpower, attendance, safety, training, or discipline item needing management attention?\n6. Decision needed: What is the one manager decision or owner action needed today?\nDo not include personal/contact/customer details, credentials, raw claim evidence, message IDs, or private screenshots unless redacted.\nThis is context only. Production, quality, stock, finance, supplier, or KPI facts still need the named record and /signoff.","expected_output":"one context-only daily ops packet with owner action or Not reported","after_packet_routes":["/packets#packet-builder","/ledger","/signoff"],"agent_can_prepare_request":true,"agent_can_read_chat":false,"can_run_without_computer_use":true,"uses_llm":false,"sends_source_to_server":false,"stores_raw_source":false,"raw_content_included":false,"raw_content_requested":false,"can_send_chat":false,"can_publish_kpi":false,"writes_to_operating_record":false,"can_close_claim":false,"can_approve_evidence":false,"repeatable_for_other_factories":true},"lane_owner_packet_requests":{"state":"lane_owner_packet_requests_ready","mode":"copy_one_request_get_one_safe_packet","route":"/chat","endpoint":"/api/chat-receipts/status#lane_owner_packet_requests","default_cadence":"daily_or_when_material","default_request_rule":"Ask for a short business summary first; screenshots/exports are only packet inputs and must be redacted before sharing beyond the lane owner.","request_count":5,"requested_fields":["date or shift if known","one-line topic","owner role","site/scope","urgency","next action requested","named record needed for verification","redacted screenshot or short export only if helpful"],"requests":[{"lane_id":"viber_hm_bod","label":"Viber · HM / BoD","platform":"Viber","site_scope":"board/general management context only","owner_role":"Communications Agent","cadence":"daily_or_when_material","preferred_input":"human_exported_daily_summary_or_screenshot_packet","fallback_input":"exact_visible_empty_composer_window","focus":"Board/general management questions, decisions needed, owner blockers, or policy follow-up.","requested_fields":["date or shift if known","one-line topic","owner role","site/scope","urgency","next action requested","named record needed for verification","redacted screenshot or short export only if helpful"],"copy_safe_request_text":"YTF daily chat packet request — Viber · HM / BoD\nPlease send only a short business summary or redacted screenshot/export packet for today.\nFocus: Board/general management questions, decisions needed, owner blockers, or policy follow-up.\nUse these fields: date or shift if known; one-line topic; owner role; site/scope; urgency; next action requested; named record needed for verification; redacted screenshot or short export only if helpful.\nDo not include raw chat history, personal details, customer identity, claim evidence, credentials, or private identifiers.\nIf there is no material update, reply: Not reported.\nThis is context only. KPI, claim, finance, production, or supplier facts still need the named operating record/signoff.","expected_output":"one context-only chat receipt or Not reported","route_after_packet":"/chat","ledger_route":"/ledger","signoff_route":"/signoff","raw_content_requested":false,"can_send_chat":false,"can_publish_kpi":false,"writes_to_operating_record":false},{"lane_id":"viber_ytf_managers","label":"Viber · YTF Managers","platform":"Viber","site_scope":"Yangon factory manager operations context only","owner_role":"Communications Agent","cadence":"daily_or_when_material","preferred_input":"human_exported_daily_summary_or_screenshot_packet","fallback_input":"exact_visible_empty_composer_window","focus":"Factory operations follow-up: production, maintenance, quality, stores, shipment, or manager blockers.","requested_fields":["date or shift if known","one-line topic","owner role","site/scope","urgency","next action requested","named record needed for verification","redacted screenshot or short export only if helpful"],"copy_safe_request_text":"YTF daily chat packet request — Viber · YTF Managers\nPlease send only a short business summary or redacted screenshot/export packet for today.\nFocus: Factory operations follow-up: production, maintenance, quality, stores, shipment, or manager blockers.\nUse these fields: date or shift if known; one-line topic; owner role; site/scope; urgency; next action requested; named record needed for verification; redacted screenshot or short export only if helpful.\nDo not include raw chat history, personal details, customer identity, claim evidence, credentials, or private identifiers.\nIf there is no material update, reply: Not reported.\nThis is context only. KPI, claim, finance, production, or supplier facts still need the named operating record/signoff.","expected_output":"one context-only chat receipt or Not reported","route_after_packet":"/chat","ledger_route":"/ledger","signoff_route":"/signoff","raw_content_requested":false,"can_send_chat":false,"can_publish_kpi":false,"writes_to_operating_record":false},{"lane_id":"viber_yt_bilin","label":"Viber · YT Bilin","platform":"Viber","site_scope":"Bilin-specific operations context only","owner_role":"Communications Agent","cadence":"daily_or_when_material","preferred_input":"human_exported_daily_summary_or_screenshot_packet","fallback_input":"exact_visible_empty_composer_window","focus":"Bilin-only factory context; keep Bilin scope separate from Yangon/Shwe Pyi Thar.","requested_fields":["date or shift if known","one-line topic","owner role","site/scope","urgency","next action requested","named record needed for verification","redacted screenshot or short export only if helpful"],"copy_safe_request_text":"YTF daily chat packet request — Viber · YT Bilin\nPlease send only a short business summary or redacted screenshot/export packet for today.\nFocus: Bilin-only factory context; keep Bilin scope separate from Yangon/Shwe Pyi Thar.\nUse these fields: date or shift if known; one-line topic; owner role; site/scope; urgency; next action requested; named record needed for verification; redacted screenshot or short export only if helpful.\nDo not include raw chat history, personal details, customer identity, claim evidence, credentials, or private identifiers.\nIf there is no material update, reply: Not reported.\nThis is context only. KPI, claim, finance, production, or supplier facts still need the named operating record/signoff.","expected_output":"one context-only chat receipt or Not reported","route_after_packet":"/chat","ledger_route":"/ledger","signoff_route":"/signoff","raw_content_requested":false,"can_send_chat":false,"can_publish_kpi":false,"writes_to_operating_record":false},{"lane_id":"line_bilin_group","label":"LINE · Bilin group","platform":"LINE","site_scope":"Bilin-specific LINE group context only","owner_role":"Communications Agent","cadence":"daily_or_when_material","preferred_input":"human_exported_daily_summary_or_screenshot_packet","fallback_input":"exact_visible_empty_composer_window","focus":"Bilin group actions, production/support issues, supplier or manager follow-up for Bilin only.","requested_fields":["date or shift if known","one-line topic","owner role","site/scope","urgency","next action requested","named record needed for verification","redacted screenshot or short export only if helpful"],"copy_safe_request_text":"YTF daily chat packet request — LINE · Bilin group\nPlease send only a short business summary or redacted screenshot/export packet for today.\nFocus: Bilin group actions, production/support issues, supplier or manager follow-up for Bilin only.\nUse these fields: date or shift if known; one-line topic; owner role; site/scope; urgency; next action requested; named record needed for verification; redacted screenshot or short export only if helpful.\nDo not include raw chat history, personal details, customer identity, claim evidence, credentials, or private identifiers.\nIf there is no material update, reply: Not reported.\nThis is context only. KPI, claim, finance, production, or supplier facts still need the named operating record/signoff.","expected_output":"one context-only chat receipt or Not reported","route_after_packet":"/chat","ledger_route":"/ledger","signoff_route":"/signoff","raw_content_requested":false,"can_send_chat":false,"can_publish_kpi":false,"writes_to_operating_record":false},{"lane_id":"line_junky","label":"LINE · Junky","platform":"LINE","site_scope":"supplier coordination context only","owner_role":"Communications Agent","cadence":"daily_or_when_material","preferred_input":"human_exported_daily_summary_or_screenshot_packet","fallback_input":"exact_visible_empty_composer_window","focus":"Supplier coordination requiring purchase, stores, logistics, finance, or quality owner confirmation.","requested_fields":["date or shift if known","one-line topic","owner role","site/scope","urgency","next action requested","named record needed for verification","redacted screenshot or short export only if helpful"],"copy_safe_request_text":"YTF daily chat packet request — LINE · Junky\nPlease send only a short business summary or redacted screenshot/export packet for today.\nFocus: Supplier coordination requiring purchase, stores, logistics, finance, or quality owner confirmation.\nUse these fields: date or shift if known; one-line topic; owner role; site/scope; urgency; next action requested; named record needed for verification; redacted screenshot or short export only if helpful.\nDo not include raw chat history, personal details, customer identity, claim evidence, credentials, or private identifiers.\nIf there is no material update, reply: Not reported.\nThis is context only. KPI, claim, finance, production, or supplier facts still need the named operating record/signoff.","expected_output":"one context-only chat receipt or Not reported","route_after_packet":"/chat","ledger_route":"/ledger","signoff_route":"/signoff","raw_content_requested":false,"can_send_chat":false,"can_publish_kpi":false,"writes_to_operating_record":false}],"copy_safe_team_request":"YTF Viber/LINE packet request\nPlease send one short daily summary, redacted screenshot packet, or Not reported for your assigned lane.\nInclude: date/shift if known, topic, owner role, site/scope, urgency, next action, and record needed for verification.\nDo not send raw chat history, personal details, customer identity, claim evidence, credentials, or private identifiers.\nThis is context only; material facts still go through /ledger and /signoff.","raw_content_requested":false,"can_send_chat":false,"can_publish_kpi":false,"writes_to_operating_record":false,"repeatable_for_other_factories":true},"chat_receipt_workflow":{"state":"safe_chat_receipt_workflow_ready","mode":"human_export_or_visible_window_to_context_receipt","route":"/chat","endpoint":"/api/chat-receipts/status","source_contract_endpoint":"/api/source-rotation/status#chat_review_readiness","source_intake_endpoint":"/api/source-inbox/status","collector_receipts_endpoint":"/api/collector-receipts/status","ledger_route":"/ledger","signoff_route":"/signoff","required_window_count":5,"ready_window_count":0,"required_fields":["lane_id","window_state","composer_state","privacy_safe_summary","next_owner_action"],"allowed_window_states":["not_prepared","exact_visible_empty_composer","human_reviewed_visible_window","human_exported_daily_summary","human_exported_screenshot_packet"],"allowed_review_states":["needs_human_review","reviewed_context_only","owner_action_required"],"steps":[{"id":"choose_exact_lane","label":"1. Choose exact chat lane","action":"Pick one of the five allowed YTF Viber/LINE lanes only.","cost_tier":"free_status_api_first"},{"id":"confirm_visible_empty","label":"2. Use export first, visible window only if needed","action":"Prefer a human-exported daily summary or screenshot packet; use the Dell only when the exact lane/window is visible and no composer text is present.","cost_tier":"human_export_first_dell_edge_only_when_prepared"},{"id":"write_safe_summary","label":"3. Write safe summary","action":"Summarize only the topic, owner, next action, date/scope if known, and verification source.","cost_tier":"local_lightweight_first"},{"id":"copy_receipt","label":"4. Copy receipt","action":"Stage acknowledgement in /ledger; use /signoff for any Board, plant, quality, finance, or supplier-material fact.","cost_tier":"no_persistence_until_ledger"}],"allowed_output":["lane_id","source_label","platform","site_scope","observed_date","window_state","human_review_state","privacy_safe_summary","next_owner_action","authority_state","verification_source"],"blocked_output":["raw chat text","contact details","customer identity","credentials","local chat database contents","KPI values without signed authority","claim evidence","ERP entries"],"escalation_rule":"Use premium LLM/vision only for ambiguous captures, disputed claims, Board-sensitive topics, or high-value manager decisions.","repeatable_for_other_factories":true,"ytf_custom_lanes":["Viber · HM / BoD","Viber · YTF Managers","Viber · YT Bilin","LINE · Bilin group","LINE · Junky"],"can_publish_kpi":false,"writes_to_operating_record":false,"persisted":false},"visible_window_preflight":{"state":"setup_required_before_computer_use","mode":"exact_visible_window_empty_composer_preflight","route":"/chat","endpoint":"/api/chat-receipts/status#visible_window_preflight","required_window_count":5,"ready_window_count":0,"exact_lanes":["Viber · HM / BoD","Viber · YTF Managers","Viber · YT Bilin","LINE · Bilin group","LINE · Junky"],"computer_use_allowed_when":["one exact allowed Viber/LINE lane is visible","composer is empty and no typing is active","human reviewer confirms the visible window is the intended lane","task is to observe and draft a safe receipt only"],"stop_conditions":["wrong lane or uncertain chat identity","composer has text or send button may be triggered","private customer/contact/evidence detail is needed for the answer","the requested action would send a message, close a claim, approve evidence, write ERP, or publish KPI"],"local_lightweight_triage":{"allowed_after_human_review":true,"suggested_runtime":"local_ocr_or_ollama_class_summary_only","allowed_task":"classify topic, likely owner role, next owner action, escalation reason, and missing verification source","blocked_task":"extract raw messages, identify contacts/customers, infer KPI values, or make a final operating decision"},"handoff_after_review":["Draft one safe receipt in /chat.","Stage the acknowledgement in /ledger.","Use /sources for broader source-lane routing.","Use /signoff only when a material fact or KPI needs signed authority."],"can_send":false,"can_extract_database":false,"can_publish_kpi":false,"writes_to_operating_record":false},"lanes":[{"lane_id":"viber_hm_bod","label":"Viber · HM / BoD","platform":"Viber","site_scope":"board/general management context only","readiness":"setup_required","status":"human_review_required","owner_role":"Communications Agent","window_requirement":"pin the exact Viber conversation/lane","composer_requirement":"empty composer; no typing and no sending","allowed_output":"context-only owner action note after human review","next_action":"Pin the exact HM / BoD lane, keep composer empty, then review only a private preview before any context summary.","route":"/chat","source_intake_route":"/sources","ledger_route":"/ledger","signoff_route":"/signoff","can_send":false,"can_extract_database":false,"can_publish_kpi":false,"writes_to_operating_record":false},{"lane_id":"viber_ytf_managers","label":"Viber · YTF Managers","platform":"Viber","site_scope":"Yangon factory manager operations context only","readiness":"setup_required","status":"human_review_required","owner_role":"Communications Agent","window_requirement":"pin the exact Viber conversation/lane","composer_requirement":"empty composer; no typing and no sending","allowed_output":"context-only owner action note after human review","next_action":"Prepare the exact YTF Managers lane; keep the composer empty; summarize only approved context after review.","route":"/chat","source_intake_route":"/sources","ledger_route":"/ledger","signoff_route":"/signoff","can_send":false,"can_extract_database":false,"can_publish_kpi":false,"writes_to_operating_record":false},{"lane_id":"viber_yt_bilin","label":"Viber · YT Bilin","platform":"Viber","site_scope":"Bilin-specific operations context only","readiness":"setup_required","status":"human_review_required","owner_role":"Communications Agent","window_requirement":"pin the exact Viber conversation/lane","composer_requirement":"empty composer; no typing and no sending","allowed_output":"context-only owner action note after human review","next_action":"Recapture or prepare the exact Bilin lane; keep Bilin scope explicit on every candidate action.","route":"/chat","source_intake_route":"/sources","ledger_route":"/ledger","signoff_route":"/signoff","can_send":false,"can_extract_database":false,"can_publish_kpi":false,"writes_to_operating_record":false},{"lane_id":"line_bilin_group","label":"LINE · Bilin group","platform":"LINE","site_scope":"Bilin-specific LINE group context only","readiness":"setup_required","status":"human_review_required","owner_role":"Communications Agent","window_requirement":"open as its own LINE window","composer_requirement":"empty composer; no typing and no sending","allowed_output":"context-only owner action note after human review","next_action":"Open the Bilin group as its own LINE window, keep the composer empty, and review the exact private preview.","route":"/chat","source_intake_route":"/sources","ledger_route":"/ledger","signoff_route":"/signoff","can_send":false,"can_extract_database":false,"can_publish_kpi":false,"writes_to_operating_record":false},{"lane_id":"line_junky","label":"LINE · Junky","platform":"LINE","site_scope":"supplier coordination context only","readiness":"setup_required","status":"human_review_required","owner_role":"Communications Agent","window_requirement":"open as its own LINE window","composer_requirement":"empty composer; no typing and no sending","allowed_output":"context-only owner action note after human review","next_action":"Review the exact Junky private preview if visible and unchanged; route only owner actions, never raw text.","route":"/chat","source_intake_route":"/sources","ledger_route":"/ledger","signoff_route":"/signoff","can_send":false,"can_extract_database":false,"can_publish_kpi":false,"writes_to_operating_record":false}],"safe_prompt_cards":[{"lane_id":"viber_hm_bod","label":"Viber · HM / BoD","prompt":"What changed in Viber · HM / BoD, who owns it, and what named record must confirm it?","default_site_scope":"board/general management context only","output":"privacy_safe_summary_plus_next_owner_action","can_publish_kpi":false,"writes_to_operating_record":false},{"lane_id":"viber_ytf_managers","label":"Viber · YTF Managers","prompt":"What changed in Viber · YTF Managers, who owns it, and what named record must confirm it?","default_site_scope":"Yangon factory manager operations context only","output":"privacy_safe_summary_plus_next_owner_action","can_publish_kpi":false,"writes_to_operating_record":false},{"lane_id":"viber_yt_bilin","label":"Viber · YT Bilin","prompt":"What changed in Viber · YT Bilin, who owns it, and what named record must confirm it?","default_site_scope":"Bilin-specific operations context only","output":"privacy_safe_summary_plus_next_owner_action","can_publish_kpi":false,"writes_to_operating_record":false},{"lane_id":"line_bilin_group","label":"LINE · Bilin group","prompt":"What changed in LINE · Bilin group, who owns it, and what named record must confirm it?","default_site_scope":"Bilin-specific LINE group context only","output":"privacy_safe_summary_plus_next_owner_action","can_publish_kpi":false,"writes_to_operating_record":false},{"lane_id":"line_junky","label":"LINE · Junky","prompt":"What changed in LINE · Junky, who owns it, and what named record must confirm it?","default_site_scope":"supplier coordination context only","output":"privacy_safe_summary_plus_next_owner_action","can_publish_kpi":false,"writes_to_operating_record":false}],"next_actions":["Open /chat before using computer-use on Viber or LINE.","Use a human-exported daily summary or screenshot packet before any continuous GUI work.","Prepare exactly one named lane/window with an empty composer only when visible-window review is needed.","Create only a privacy-safe receipt draft; do not publish raw messages or contact details.","Stage owner acknowledgement in /ledger and use /signoff before any material fact or KPI."],"copy_safe_status_text":"YTF chat receipts — 2026-10-25T04:42:17.823Z.\nState: chat_receipt_console_ready_visible_window_review_pending; exact chat lanes: 5; ready windows: 0/5.\nUse route /chat; draft endpoint /api/chat-receipts/status.\nLow-cost default: human_export_first_then_local_lightweight_review; continuous GUI required: no.\nLane-owner requests: lane_owner_packet_requests_ready; ask for one safe packet or Not reported.\nYTF Managers packet: ytf_managers_daily_packet_ready; six bullets max, Not reported allowed, no raw chat.\nNot reported shortcut: not_reported_shortcut_ready; use it when a lane has no usable safe update.\nComputer-use preflight: setup_required_before_computer_use; observe only, one exact lane, empty composer.\nRule: one chat export, screenshot packet, or visible-window signal becomes one context-only owner-action receipt.\nNext: stage acknowledgement in /ledger; use /signoff before any Board/plant/material fact.\nBlocked: no chat sends, no local chat database extraction, no raw message publication, no claim closure, no ERP writeback, no KPI approval."}