Таблица UTM: фиксированные номера вариантов и понятный результат перечитывания #29

Closed
opened 2026-10-26 02:25:58 +01:00 by yury · 3 comments
Owner

Замечания владельца26.10.2026 после #26: зачем номер UTM редактируется select; кнопка Обновить не даёт видимой даты/результата чтения runtime-config хостинга; непонятна надпись Сохранено. Нужно сначала воспроизвести текущую production версию реальными кликами и сопоставить HTTP/Transport/отображаемые значения, объяснить текущий смысл статуса и причину пропуска прежним QA, затем исправить статусы чтения/сохранения с timestamp и статический номер существующего варианта без потери операций add/remove/default. Карта общих matrix consumers/drafts/async/refresh/save/copy, реальные error/retry проверки обязательны. Проценты отдельно #28, новое бизнес-правило/существенный UI выбор сначала показать владельцу. Runtime-конфиги, порядок и видимость доменов брать фактические, ничего автоматически не скрывать/не переставлять: владелец мог их изменить после #26.

Замечания владельца26.10.2026 после #26: зачем номер UTM редактируется select; кнопка Обновить не даёт видимой даты/результата чтения runtime-config хостинга; непонятна надпись Сохранено. Нужно сначала воспроизвести текущую production версию реальными кликами и сопоставить HTTP/Transport/отображаемые значения, объяснить текущий смысл статуса и причину пропуска прежним QA, затем исправить статусы чтения/сохранения с timestamp и статический номер существующего варианта без потери операций add/remove/default. Карта общих matrix consumers/drafts/async/refresh/save/copy, реальные error/retry проверки обязательны. Проценты отдельно #28, новое бизнес-правило/существенный UI выбор сначала показать владельцу. Runtime-конфиги, порядок и видимость доменов брать фактические, ничего автоматически не скрывать/не переставлять: владелец мог их изменить после #26.
Author
Owner

Прямые уточнения владельца: вернуть время последнего обновления/чтения (убирал не его, а дату заметки и версию); в UTM только вес/default, номерplain text безselect/add/remove. План #29 в KB/Спеки/2026-10-26 Номера UTM и время чтения — 29.md. Доcode nativeprod reproduction; затем read_at metadata API+МСКtimestamp/loading/error/retry, static keys preserve, tests/review/admin-onlyrelease. Code rootcause: updateMatrixStatus всегда Сохранено при data, игнорирует pending/loading; прежний QA проверял data/HTTP/draft, не timestamp/status. Current ownerdomainorder/visibility сохранить фактические, не повторять прошлоеhide3. Проценты #28 отдельно до business-rule суммы/точности.

Прямые уточнения владельца: вернуть время последнего обновления/чтения (убирал не его, а дату заметки и версию); в UTM только вес/default, номерplain text безselect/add/remove. План #29 в KB/Спеки/2026-10-26 Номера UTM и время чтения — 29.md. Доcode nativeprod reproduction; затем read_at metadata API+МСКtimestamp/loading/error/retry, static keys preserve, tests/review/admin-onlyrelease. Code rootcause: updateMatrixStatus всегда Сохранено при data, игнорирует pending/loading; прежний QA проверял data/HTTP/draft, не timestamp/status. Current ownerdomainorder/visibility сохранить фактические, не повторять прошлоеhide3. Проценты #28 отдельно до business-rule суммы/точности.
Author
Owner

Gate29 пройден: sourcea22519e75459fe3d8d72f31a31c137f7d5ca146a committed отдельно, fullbackend10suiteexit0 +12UI entriesGREEN, independentreviewAPPROVED0findings. Исправлены дополнительно GET+typing metadata/Save lifecycle races с REDGREEN; actualSave/Copy status Записано на хостинг. Production ещё00fbef9, ownerпопросилсразу процентнуюмиграцию28 безlegacy — общий adminrelease послеgate28,29 остаётсяOPEN доproductionreadacceptance. Новаяbaseline4RAW/targets+notes hash вprivatepreland29-baseline.json, текущие userorder/visibilityне менять.

Gate29 пройден: sourcea22519e75459fe3d8d72f31a31c137f7d5ca146a committed отдельно, fullbackend10suiteexit0 +12UI entriesGREEN, independentreviewAPPROVED0findings. Исправлены дополнительно GET+typing metadata/Save lifecycle races с REDGREEN; actualSave/Copy status Записано на хостинг. Production ещё00fbef9, ownerпопросилсразу процентнуюмиграцию28 безlegacy — общий adminrelease послеgate28,29 остаётсяOPEN доproductionreadacceptance. Новаяbaseline4RAW/targets+notes hash вprivatepreland29-baseline.json, текущие userorder/visibilityне менять.
Author
Owner

Завершено вместе с #28: source a22519e754 включён в production47405b27d84afe33371ce7ecdc75c7ab69235fdc/imagebb64a423. StaticномерUTM, толькоweight/default; никакихselect/add/remove/groupinvention. Date lastsuccessful hostread МСКseconds и loading/error/retry восстановлены; обычное чтение называется Прочитано с хостинга, подтверждённый Save/Copy — Записано на хостинг.

Дефект воспроизведён наproduction доfix: actualGET200, ноbefore/during/afterСохранено, nodate. Прежний QA проверял HTTP/поля/draft и пропустил lifecycle/date. Послеfix проверены actualGET сheldresponse/loading/disabled/old-date retained→newtimestamp, controlled503→date retained→realretry; date APImetadata внеconfig. Read+typing/session/dirtyconfirm/default-only Save/Copy fixture иnativeprod Cancel проверены. Target/order/hidden/notes/credentials сохранены; noerrors/mobile/logout401.

Rootbackendgate иUI12entries+independentreview PASS, productionacceptance evidence output/preland28/production-evidence.json, fullитогcomment #28. KBmaster15b5f35603903ab925d62534c51c6cd532ceea47 опубликована, спека29/индекс/инфраструктура/TODO/log обновлены. Обязательныхостатков29нет, закрываю.

Завершено вместе с #28: source a22519e75459fe3d8d72f31a31c137f7d5ca146a включён в production47405b27d84afe33371ce7ecdc75c7ab69235fdc/imagebb64a423. StaticномерUTM, толькоweight/default; никакихselect/add/remove/groupinvention. Date lastsuccessful hostread МСКseconds и loading/error/retry восстановлены; обычное чтение называется Прочитано с хостинга, подтверждённый Save/Copy — Записано на хостинг. Дефект воспроизведён наproduction доfix: actualGET200, ноbefore/during/afterСохранено, nodate. Прежний QA проверял HTTP/поля/draft и пропустил lifecycle/date. Послеfix проверены actualGET сheldresponse/loading/disabled/old-date retained→newtimestamp, controlled503→date retained→realretry; date APImetadata внеconfig. Read+typing/session/dirtyconfirm/default-only Save/Copy fixture иnativeprod Cancel проверены. Target/order/hidden/notes/credentials сохранены; noerrors/mobile/logout401. Rootbackendgate иUI12entries+independentreview PASS, productionacceptance evidence output/preland28/production-evidence.json, fullитогcomment #28. KBmaster15b5f35603903ab925d62534c51c6cd532ceea47 опубликована, спека29/индекс/инфраструктура/TODO/log обновлены. Обязательныхостатков29нет, закрываю.
yury closed this issue 2026-10-26 03:07:52 +01:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: anton/preland#29