{"intake":{"schema_version":1,"generated_from":"repo_default_intake_contract","areas":[{"areaId":"core_company_context","title":"Core company context","category":"core_context","status":"missing","requiredFor":["digital_orders_actual_weights","lightweight_wms"],"requiredFields":3,"missingRequiredFields":3,"blocker":"Cannot choose source-of-truth rules or warehouse scope."},{"areaId":"sku_catalog","title":"SKU catalog and aliases","category":"master_data","status":"missing","requiredFor":["digital_orders_actual_weights","lightweight_wms","demand_forecast"],"requiredFields":3,"missingRequiredFields":3,"blocker":"Cannot resolve order lines, substitutions, shelf life, or weight handling."},{"areaId":"clients_and_rules","title":"Clients and client rules","category":"master_data","status":"missing","requiredFor":["digital_orders_actual_weights","purchasing_optimizer","dynamic_pricing"],"requiredFields":2,"missingRequiredFields":2,"blocker":"Cannot enforce substitutions, tolerances, delivery expectations, or pricing guardrails."},{"areaId":"warehouse_layout","title":"Warehouse layout, slots, and constraints","category":"master_data","status":"missing","requiredFor":["lightweight_wms","purchasing_optimizer","routing"],"requiredFields":3,"missingRequiredFields":3,"blocker":"Cannot recommend placement, capacity, FEFO access, or labor-realistic purchasing."},{"areaId":"historical_operations","title":"Historical orders, purchases, inventory, and exceptions","category":"historical_facts","status":"missing","requiredFor":["demand_forecast","purchasing_optimizer","dynamic_pricing"],"requiredFields":2,"missingRequiredFields":2,"blocker":"Cannot train or evaluate demand, stockout, spoilage, substitution, or pricing models."},{"areaId":"labor_routes_and_integrations","title":"Labor, routes, and integrations","category":"optimizer_prerequisites","status":"missing","requiredFor":["purchasing_optimizer","business_agent","routing"],"requiredFields":3,"missingRequiredFields":3,"blocker":"Cannot optimize purchases, routes, or agent automation against physical execution limits."},{"areaId":"data_quality_policy","title":"Data quality and source-of-truth policy","category":"data_quality","status":"missing","requiredFor":["digital_orders_actual_weights","lightweight_wms","demand_forecast","purchasing_optimizer","dynamic_pricing","business_agent","routing"],"requiredFields":3,"missingRequiredFields":3,"blocker":"Cannot safely merge 1C, paper, chat, warehouse, and human-memory facts."}],"totals":{"areas":7,"readyAreas":0,"partialAreas":0,"missingAreas":7,"requiredFields":19,"missingRequiredFields":19},"blockers":["Core company context: Cannot choose source-of-truth rules or warehouse scope.","SKU catalog and aliases: Cannot resolve order lines, substitutions, shelf life, or weight handling.","Clients and client rules: Cannot enforce substitutions, tolerances, delivery expectations, or pricing guardrails.","Warehouse layout, slots, and constraints: Cannot recommend placement, capacity, FEFO access, or labor-realistic purchasing.","Historical orders, purchases, inventory, and exceptions: Cannot train or evaluate demand, stockout, spoilage, substitution, or pricing models.","Labor, routes, and integrations: Cannot optimize purchases, routes, or agent automation against physical execution limits.","Data quality and source-of-truth policy: Cannot safely merge 1C, paper, chat, warehouse, and human-memory facts."],"nextRecommendedAction":"Collect or confirm: Core company context."},"areas":[{"id":"core_company_context","title":"Core company context","category":"core_context","requiredFor":["digital_orders_actual_weights","lightweight_wms"],"blockerWhenMissing":"Cannot choose source-of-truth rules or warehouse scope.","fields":[{"id":"warehouses","label":"Warehouse count, addresses, zones, and operating hours","required":true,"examples":["main chilled warehouse","frozen warehouse","dispatch zone"]},{"id":"equipment","label":"Scales, label printers, barcode scanners, tablets, pallet jacks, and stack reach availability","required":true,"examples":["scale API/COM/USB","printer model","scanner type"]},{"id":"accounting_system","label":"1C configuration, import/export formats, and accounting approval rules","required":true,"examples":["1C document export","invoice import template","approval owner"]}]},{"id":"sku_catalog","title":"SKU catalog and aliases","category":"master_data","requiredFor":["digital_orders_actual_weights","lightweight_wms","demand_forecast"],"blockerWhenMissing":"Cannot resolve order lines, substitutions, shelf life, or weight handling.","fields":[{"id":"sku_cards","label":"Canonical SKU cards with category, storage type, package, brand, standard, shelf life, and weight rules","required":true,"examples":["CHICKEN_BREAST_YELLOW_GOST_250","storage_type=chilled","requires_box_opening=true"]},{"id":"aliases","label":"Raw product aliases by client, manager, and channel","required":true,"examples":["грудка","филе кура","монолит кур"]},{"id":"substitution_groups","label":"Allowed substitution groups and no-substitute markers","required":true,"examples":["chilled breast alternatives","client rejects frozen"]}]},{"id":"clients_and_rules","title":"Clients and client rules","category":"master_data","requiredFor":["digital_orders_actual_weights","purchasing_optimizer","dynamic_pricing"],"blockerWhenMissing":"Cannot enforce substitutions, tolerances, delivery expectations, or pricing guardrails.","fields":[{"id":"clients","label":"Client list with addresses, segments, delivery zones, payment terms, managers, and activity state","required":true,"examples":["restaurant","shop","preferred_manager_id"]},{"id":"client_rules","label":"Client-specific substitution, chilled/frozen, weight tolerance, and approval rules","required":true,"examples":["accepts_frozen_instead_chilled=false","weight_tolerance_abs_kg=0.3"]},{"id":"price_rules","label":"Minimum margin, individual pricing, discount frequency, and approval boundaries","required":false,"examples":["minimum_margin_per_kg","discount_frequency_per_client"]}]},{"id":"warehouse_layout","title":"Warehouse layout, slots, and constraints","category":"master_data","requiredFor":["lightweight_wms","purchasing_optimizer","routing"],"blockerWhenMissing":"Cannot recommend placement, capacity, FEFO access, or labor-realistic purchasing.","fields":[{"id":"slots","label":"Slot map with zone, rack, level, position, capacity, temperature, and pick-face flags","required":true,"examples":["FZ-R2-L3-P04","CH-R1-L1-P01"]},{"id":"turning_spaces","label":"Aisles, blocked spaces, turning spaces, and storage-forbidden locations","required":true,"examples":["AISLE_TURN_01 blocked_for_storage=true"]},{"id":"equipment_access","label":"Manual pallet jack, electric pallet jack, forklift, and stack reach accessibility by slot","required":true,"examples":["requires_stack_reach=true","accessible_by_manual_pallet_jack=false"]}]},{"id":"historical_operations","title":"Historical orders, purchases, inventory, and exceptions","category":"historical_facts","requiredFor":["demand_forecast","purchasing_optimizer","dynamic_pricing"],"blockerWhenMissing":"Cannot train or evaluate demand, stockout, spoilage, substitution, or pricing models.","fields":[{"id":"orders_sales","label":"Historical orders, invoices, quantities, prices, discounts, returns, and clients from 1C or spreadsheets","required":true,"examples":["date, client, product, quantity, price, amount"]},{"id":"purchases_receiving","label":"Purchase invoices and receiving documents with supplier, date, goods, weight, price, batch, and shelf life","required":true,"examples":["supplier invoice","arrival document","expiration date"]},{"id":"lost_demand","label":"Requested but unavailable goods, offered substitutions, accepted/rejected substitutions, and reasons","required":false,"examples":["client_requested_but_unavailable","substitution_rejected"]}]},{"id":"labor_routes_and_integrations","title":"Labor, routes, and integrations","category":"optimizer_prerequisites","requiredFor":["purchasing_optimizer","business_agent","routing"],"blockerWhenMissing":"Cannot optimize purchases, routes, or agent automation against physical execution limits.","fields":[{"id":"operation_rates","label":"Receiving, weighing, box opening, label summing, picking, wrapping, loading, and reconciliation rates","required":true,"examples":["minutes_per_box","minutes_per_order_line","requires_senior_worker"]},{"id":"routes","label":"Vehicle capacity, max stops, delivery windows, priority clients, route sheets, and cold-chain constraints","required":true,"examples":["vehicle_capacity_kg","max_stops=15","time_window"]},{"id":"channels","label":"Chat, email, phone, OCR, scanner, printer, scale, and 1C integration boundaries","required":true,"examples":["telegram","whatsapp business api","OCR source","scale USB"]}]},{"id":"data_quality_policy","title":"Data quality and source-of-truth policy","category":"data_quality","requiredFor":["digital_orders_actual_weights","lightweight_wms","demand_forecast","purchasing_optimizer","dynamic_pricing","business_agent","routing"],"blockerWhenMissing":"Cannot safely merge 1C, paper, chat, warehouse, and human-memory facts.","fields":[{"id":"source_priority","label":"Which source wins when 1C, paper, chat, scale, and warehouse count disagree","required":true,"examples":["1C wins price","scale wins actual weight","human review wins ambiguous SKU"]},{"id":"unknown_values","label":"How unknown manager, SKU, expiration, weight, or client rule is represented","required":true,"examples":["manager_id=unknown","expiration_confidence=low"]},{"id":"privacy_review","label":"Which personal/chat/document data can be processed by the agent and under what review policy","required":true,"examples":["human_verified=true","parsed_by_agent=true","retention policy"]}]}]}