5.7 KiB
Step-5 Increment Update (2026-04-15)
Дата: 2026-04-15
Статус: active
Связанные документы:
step5_architecture_ux_quality_plan_v1_2026-04-08.mdproject_status_rails_graph_2026-04-08.mdfollowup_context_root_pivot_audit_2026-04-15.md
1. Что именно обновлено в runtime
В текущем инкременте зафиксирован bounded fix для cross-domain carryover:
- Если пользователь находится внутри inventory drilldown по выбранной позиции,
- и следующим коротким сообщением делает pivot в чужой учетный домен,
- runtime больше не тянет selected item в новый route,
- а сохраняет только root context.
Практически это выражается так:
followupSelectionMode = carry_root_contextfollowupContext.root_context_only = true
Сохраняются только root-level поля:
organizationwarehouseas_of_dateperiod_fromperiod_to
Не сохраняются:
item- object-level
previous_intent - object-level anchor
2. Почему это решение считается чистым
Это решение не спорит с текущей архитектурой rails, потому что:
- не меняет execution semantics existing exact capabilities;
- не отключает inventory selected-object carryover внутри inventory domain;
- не подменяет root frame object frame-ом и наоборот;
- не лечит UX-проблемы через query-level костыли.
То есть это не "новая архитектура", а аккуратный guard на границе между:
- follow-up orchestration,
- selected-object navigation,
- domain pivot policy.
3. Что показал свежий live audit
Разбор прогона из C:\Users\DCTOUCH\Desktop\test.txt подтверждает:
Уже нормально
- VAT root route сам по себе работает.
- Data-scope вопрос по базе/организации работает.
- Multiple-organization clarification в этом сценарии работает корректно.
- Inventory selected-object sale trace доходит до exact capability.
Еще не закрыто
- Meta follow-up
это много или мало?все еще replays предыдущий factual VAT answer. - Новый inventory root-query после VAT все еще несет
previous_intent = vat_payable_forecast. - После limited selected-object sale step короткое
а купили у когоможет выпасть вnon_domain_query_indexed. - В extraction все еще возможен мусорный
warehouse = "за май".
4. Как интерпретировать эти дефекты
Важно не смешивать разные классы проблем:
A. Route/intent problem
Когда нужный intent вообще не распознан или address lane не запускается.
B. Retrieval/execution problem
Когда route выбран корректно, но retrieval возвращает empty_match / no_raw_rows.
C. Answer-shape problem
Когда данные/intent корректны, но форма ответа не соответствует пользовательскому вопросу.
D. Follow-up continuity problem
Когда новый короткий вопрос не унаследовал допустимый контекст из предыдущего шага.
Свежий прогон содержит все четыре типа, но в разных местах. Это важно для планирования, чтобы не чинить retrieval-пустоту как orchestration-баг и наоборот.
5. Следующий bounded backlog
P0
-
meta_followup_answer_policyДля evaluative short follow-up поверх VAT/tax factual summary запретить replay полного ответа. -
root_domain_pivot_resets_previous_intentДля нового root inventory query после VAT/tax не тянутьprevious_intentиз чужого домена. -
selected_object_continuity_after_limited_resultПосле limited inventory drilldown answer short follow-up должен оставаться в address lane.
P1
-
invalid_warehouse_anchor_guardТемпоральные куски вродеза майне должны заполнятьwarehouse. -
acceptance_split_for_empty_matchВ acceptance нужно отдельно учитывать:route matched but emptyroute not matchedfollow-up continuity lost
6. Обязательные regression chains
прогноз НДС -> это много или мало?прогноз НДС -> остаток на складе за май 2020inventory selected item -> кому продали -> а купили у когоостаток на складе за май 2020с проверкой admissibility дляwarehouse
7. Итог
Состояние на 2026-04-15 выглядит так:
- bounded root-context-only fix — правильный;
- inventory rails не надо откатывать;
- текущие open issues лежат рядом с ним, а не внутри него;
- дальнейшая работа должна идти через изолированные policy/acceptance fixes, а не через очередной общий rewrite follow-up логики.