diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d75331..1b51778 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,15 @@ For three two-page A6 jobs of `100` at `4+1`, all four plans remain available. T The user catalog is complete only within one shared product format × uniform grid × fitting `0°/90°` × `paperMinimum/dedicatedPairForms` × separate front/back forms × one shared duplex color specification × complete page pairs. M7.5 does not claim a global imposition solver, general user-driven work-and-turn search, mixed-format packing, mixed rotations, per-row geometry/colors, simplex/odd-page production, folding imposition, profitability, persistence, or machine compatibility. +### Published + +- version/release commit: `195d6496a291095a69cc9089a64154561ffbb1fa`; +- publication merge commit: `546f637a25b51f72706ebbe7346acb2df9819af8`; +- recovery branch and immutable tag: `release/v0.7.0-alpha.5`, `v0.7.0-alpha.5`; +- GitHub prerelease includes the focused PNG and permanent evidence ZIP; +- release PNG SHA-256: `bb5686efa1d0f75990885b6f5e8736c1c4c93233eae181c3ae68f81397cf5a6e`; +- evidence ZIP SHA-256: `9ac0cfb4c01c34e530b4f734e499e6184cf2d6ab78f2157ea1216e6ee5742ec9`. + ## 0.7.0-alpha.4 — 2026-07-26 ### Added diff --git a/README.md b/README.md index 6f6b66a..eb69c3f 100644 --- a/README.md +++ b/README.md @@ -25,8 +25,11 @@ uImposition — статический браузерный калькулято - GitHub: `https://github.com/sunpole/uImposition`; - GitHub Pages: `https://sunpole.github.io/uImposition/`; - функциональный baseline M7.5: merge commit PR `#46` `009451cce94d5cde05ee72305f30447aa65a646c`; -- текущий version checkpoint: `0.7.0-alpha.5` / M7.5; +- опубликованный prerelease: `0.7.0-alpha.5` / M7.5; +- release commit, recovery branch и immutable tag: `195d6496a291095a69cc9089a64154561ffbb1fa`, `release/v0.7.0-alpha.5`, `v0.7.0-alpha.5`; +- publication merge commit: `546f637a25b51f72706ebbe7346acb2df9819af8`; - функциональность объединена через PR `#44`, `#45`, `#46`; +- version/publication объединены через PR `#49`, `#50`; - следующий milestone: M7.6 / `0.7.0-alpha.6`; - полный handoff: [`docs/CODEX_HANDOFF.md`](docs/CODEX_HANDOFF.md). @@ -73,7 +76,7 @@ uImposition — статический браузерный калькулято - forms/plates comparison; - focused Chromium evidence. -### M7.5 / `0.7.0-alpha.5` — текущий version checkpoint +### M7.5 / `0.7.0-alpha.5` — опубликовано #### Пользовательские production plans @@ -140,8 +143,8 @@ uImposition — статический браузерный калькулято ## Следующий порядок -1. Завершить publication package `0.7.0-alpha.5`: focused image, patchnote, uNews/Telegram, permanent evidence, recovery branch, immutable tag и GitHub prerelease. -2. После независимо проверенного prerelease реализовать M7.6 — компактную lossless comparison table. +1. Реализовать M7.6 отдельными небольшими патчами, начав с pure comparison-table model и tests. +2. Добавить компактную lossless comparison table без regeneration при сортировке/фильтрах. 3. После M7.6 расширять search space отдельными plan-family патчами. 4. Затем mixed-format, full order rows, persistence, profitability и heavy-search worker. diff --git a/START_HERE.md b/START_HERE.md index 7d1aaf9..8be05d1 100644 --- a/START_HERE.md +++ b/START_HERE.md @@ -8,9 +8,11 @@ - репозиторий: `https://github.com/sunpole/uImposition`; - актуальная ветка: `main`; - функциональный baseline после PR `#46`: `009451cce94d5cde05ee72305f30447aa65a646c`; -- текущий version checkpoint: **`0.7.0-alpha.5` / M7.5**; -- publication package alpha.5 должен добавить evidence, news, recovery branch, immutable tag и настоящий GitHub prerelease; -- следующий функциональный milestone после publication: **M7.6 / `0.7.0-alpha.6`**; +- опубликованный prerelease: **`0.7.0-alpha.5` / M7.5**; +- release commit: `195d6496a291095a69cc9089a64154561ffbb1fa`; +- recovery branch и immutable tag: `release/v0.7.0-alpha.5`, `v0.7.0-alpha.5`; +- publication merge commit: `546f637a25b51f72706ebbe7346acb2df9819af8`; +- следующий функциональный milestone: **M7.6 / `0.7.0-alpha.6`**; - основной документ передачи в Codex: `docs/CODEX_HANDOFF.md`; - полный актуальный остаток: `docs/REMAINING_WORK.md`. @@ -19,6 +21,8 @@ - `#44` — пользовательские production plans из реальных полей; - `#45` — явный выбор, схемы, production report и PDF выбранного плана; - `#46` — полный desktop/mobile редактор порядка целей без повторной генерации. +- `#49` — version checkpoint `0.7.0-alpha.5`; +- `#50` — patchnote, focused image, permanent evidence, hashes и GitHub prerelease. PR `#46` прошёл `173/173` теста, полный Chromium/PDF workflow и визуальную проверку desktop/mobile evidence. @@ -98,14 +102,15 @@ PR `#46` прошёл `173/173` теста, полный Chromium/PDF workflow - heavy-search worker, progress и cancel; - полная production matrix до 1.0. -## Текущий обязательный шаг release-сессии +## Release alpha.5 завершён -1. Подтвердить фактический `main` и version checkpoint `0.7.0-alpha.5`. -2. Проверить exact-head Quality и Chromium/PDF workflows. -3. Сгенерировать новый focused screenshot из явно записанного `sourceCommit`. -4. Подготовить patchnote, uNews/Telegram payload и permanent evidence archive. -5. Создать recovery branch, immutable tag и настоящий GitHub prerelease на точном `releaseCommit`. -6. Не начинать M7.6 до независимой проверки Release card, assets и uNews state. +- exact-head Quality: `173/173`; +- полный Chromium/PDF: `16/16`, PDF `8 + 6` A4 страниц; +- focused source commit: `a8db529c29e7b71a7809bb5f857d48cfde115597`; +- Release card и оба приложенных asset независимо проверены; +- release PNG SHA-256: `bb5686efa1d0f75990885b6f5e8736c1c4c93233eae181c3ae68f81397cf5a6e`; +- evidence ZIP SHA-256: `9ac0cfb4c01c34e530b4f734e499e6184cf2d6ab78f2157ea1216e6ee5742ec9`; +- patchnote имеет `queued_at`; фактическая Telegram-публикация остаётся ответственностью внешнего FIFO `sunpole/uNews`. ## После alpha.5 @@ -137,5 +142,5 @@ PR `#46` прошёл `173/173` теста, полный Chromium/PDF workflow Актуальный готовый запрос находится в `docs/CODEX_HANDOFF.md`, разделы 10–12. Пользовательский вариант запроса также можно начинать так: ```text -Открой https://github.com/sunpole/uImposition и работай только по фактическому GitHub-состоянию. Сначала прочитай AGENTS.md, START_HERE.md и docs/CODEX_HANDOFF.md. Проверь version checkpoint 0.7.0-alpha.5, exact-head Actions, source/release commits, recovery branch, immutable tag, GitHub prerelease, assets и uNews state. Не начинай M7.6, пока publication alpha.5 не проверена полностью. +Открой https://github.com/sunpole/uImposition и работай только по фактическому GitHub-состоянию. Сначала прочитай AGENTS.md, START_HERE.md и docs/CODEX_HANDOFF.md. Проверь опубликованный prerelease 0.7.0-alpha.5 и актуальный main. Следующий этап — M7.6: начинай с pure comparison-table model и tests, не с большого нового solver. ``` diff --git a/docs/CODEX_HANDOFF.md b/docs/CODEX_HANDOFF.md index 19ce4e3..83e4b5d 100644 --- a/docs/CODEX_HANDOFF.md +++ b/docs/CODEX_HANDOFF.md @@ -7,17 +7,21 @@ GitHub — единственный источник истины. ## 1. Точная точка передачи - актуальная ветка разработки: `main`; -- точный commit после объединения PR `#46`: `009451cce94d5cde05ee72305f30447aa65a646c`; -- опубликованный version checkpoint: `0.7.0-alpha.4` / M7.4; -- `main` уже содержит **неопубликованный функциональный объём M7.5**, поэтому код находится впереди VERSION-файлов; -- следующий обязательный release checkpoint: **`0.7.0-alpha.5` / M7.5**; -- до нового функционального milestone сначала нужно проверить и опубликовать M7.5 по правилам проекта. +- функциональный baseline M7.5 после PR `#46`: `009451cce94d5cde05ee72305f30447aa65a646c`; +- опубликованный prerelease: `0.7.0-alpha.5` / M7.5; +- release commit: `195d6496a291095a69cc9089a64154561ffbb1fa`; +- focused screenshot source: `a8db529c29e7b71a7809bb5f857d48cfde115597`; +- publication merge commit: `546f637a25b51f72706ebbe7346acb2df9819af8`; +- recovery branch и immutable tag: `release/v0.7.0-alpha.5`, `v0.7.0-alpha.5`; +- следующий функциональный milestone: **`0.7.0-alpha.6` / M7.6**. Последние объединённые функциональные PR: - `#44` — пользовательские uniform-grid production plans; - `#45` — явный выбор любого плана, реальные схемы, production report и PDF выбранного плана; - `#46` — полный редактор порядка целей без повторной генерации планов. +- `#49` — version checkpoint alpha.5; +- `#50` — publication package, evidence и prerelease alpha.5. Проверенный head PR `#46`: `ca89cd0f6a7243fb78c3c5ec04a44635c8d75007`. @@ -357,26 +361,18 @@ Preview ограничен первыми восемью монтажами, н - `tools/screenshots/scenarios/*.json`; - `pdfinfo` и Poppler внутри Actions. -## 10. Первый обязательный этап для Codex - -Не начинать новый большой solver сразу. - -Сначала выполнить release checkpoint M7.5: - -1. проверить `main` на commit `009451cce94d5cde05ee72305f30447aa65a646c`; -2. проверить последние PR `#44`, `#45`, `#46` и их Actions; -3. провести documentation/version audit; -4. синхронизировать `VERSION.json`, `VERSION.md`, `CHANGELOG.md`, README, `START_HERE.md`, видимую версию сайта и screenshot assertions до `0.7.0-alpha.5`; -5. создать focused release screenshot реальной новой функции; -6. создать patchnote и uNews/Telegram payload; -7. создать permanent evidence archive и release manifest; -8. пройти exact-head Quality и Chromium/PDF; -9. объединить version/publication PR; -10. создать recovery branch `release/v0.7.0-alpha.5`; -11. создать immutable tag `v0.7.0-alpha.5`; -12. создать настоящий GitHub prerelease с image и evidence ZIP; -13. независимо проверить Release card и каждый asset; -14. только после этого начинать M7.6. +## 10. Release checkpoint M7.5 — завершён + +- version PR `#49` и publication PR `#50` объединены; +- exact-head Quality: `173/173`; +- exact-head Chromium/PDF: `16/16`; +- focused image и permanent evidence ZIP опубликованы; +- release PNG SHA-256: `bb5686efa1d0f75990885b6f5e8736c1c4c93233eae181c3ae68f81397cf5a6e`; +- evidence ZIP SHA-256: `9ac0cfb4c01c34e530b4f734e499e6184cf2d6ab78f2157ea1216e6ee5742ec9`; +- recovery branch, immutable tag и GitHub prerelease проверены; +- patchnote ожидает следующего внешнего uNews FIFO scan, если Telegram-публикация ещё не появилась. + +Следующую работу начинать с небольшого pure-model патча M7.6, не с расширения solver/search space. ## 11. Следующий функциональный этап после alpha.5 diff --git a/docs/CURRENT_STATE.md b/docs/CURRENT_STATE.md index 535fd97..c158254 100644 --- a/docs/CURRENT_STATE.md +++ b/docs/CURRENT_STATE.md @@ -7,9 +7,13 @@ - репозиторий: `https://github.com/sunpole/uImposition`; - рабочая ветка: `main`; - функциональный baseline после PR `#46`: `009451cce94d5cde05ee72305f30447aa65a646c`; -- текущий version checkpoint: **`0.7.0-alpha.5` / M7.5**; +- опубликованный prerelease: **`0.7.0-alpha.5` / M7.5**; - VERSION-файлы синхронизированы с M7.5; -- publication package должен отдельно добавить evidence/news, recovery branch, immutable tag и настоящий GitHub prerelease; +- release commit: `195d6496a291095a69cc9089a64154561ffbb1fa`; +- recovery branch: `release/v0.7.0-alpha.5`; +- immutable tag: `v0.7.0-alpha.5`; +- publication merge commit: `546f637a25b51f72706ebbe7346acb2df9819af8`; +- GitHub prerelease, focused PNG и evidence ZIP опубликованы и независимо проверены; - следующий функциональный milestone: **M7.6 / `0.7.0-alpha.6`**; - `productionReady` остаётся `false`; - GitHub — единственный источник истины. @@ -206,23 +210,15 @@ sheet/product inputs - полный accessibility/performance/browser audit; - production beta matrix. -## 8. Следующий обязательный release - -До начала M7.6 нужно выпустить `0.7.0-alpha.5`: - -1. audit main и VERSION sources; -2. version sync; -3. CHANGELOG/README/site sync; -4. screenshot scenario version sync; -5. focused M7.5 release image; -6. patchnote и uNews/Telegram payload; -7. permanent evidence ZIP и manifest; -8. exact-head Quality и Chromium/PDF; -9. version/publication PR merge; -10. recovery branch `release/v0.7.0-alpha.5`; -11. immutable tag `v0.7.0-alpha.5`; -12. настоящий GitHub prerelease с assets; -13. независимая проверка Release card и assets. +## 8. Опубликованный release `0.7.0-alpha.5` + +- version PR `#49`, merge commit `195d6496a291095a69cc9089a64154561ffbb1fa`; +- publication PR `#50`, merge commit `546f637a25b51f72706ebbe7346acb2df9819af8`; +- exact publication-head Quality: `173/173`; +- exact publication-head Chromium/PDF: `16/16`, PDF `8 + 6` A4 страниц; +- recovery branch и tag указывают на release commit; +- prerelease содержит focused PNG и permanent evidence ZIP; +- patchnote валиден и ожидает следующего внешнего FIFO scan uNews, если ещё не опубликован. ## 9. Следующий функциональный milestone diff --git a/docs/REMAINING_WORK.md b/docs/REMAINING_WORK.md index bb42133..4633e66 100644 --- a/docs/REMAINING_WORK.md +++ b/docs/REMAINING_WORK.md @@ -5,10 +5,12 @@ ## 1. Текущая точка - функциональный baseline M7.5: `009451cce94d5cde05ee72305f30447aa65a646c`; -- текущий version checkpoint: `0.7.0-alpha.5` / M7.5; +- опубликованный prerelease: `0.7.0-alpha.5` / M7.5; - функциональный M7.5 объединён через PR `#44`, `#45`, `#46`; -- до полного release остаётся publication package, recovery branch, immutable tag, GitHub prerelease и независимая asset/uNews-проверка; -- следующий функциональный milestone после release: M7.6 / `0.7.0-alpha.6`; +- version/publication объединены через PR `#49`, `#50`; +- release commit, recovery branch и tag: `195d6496a291095a69cc9089a64154561ffbb1fa`, `release/v0.7.0-alpha.5`, `v0.7.0-alpha.5`; +- GitHub prerelease и оба asset независимо проверены; +- следующий функциональный milestone: M7.6 / `0.7.0-alpha.6`; - полный handoff: `docs/CODEX_HANDOFF.md`. ## 2. Что уже завершено @@ -52,7 +54,7 @@ - forms/plates comparison; - release checkpoint опубликован. -### M7.5 / `0.7.0-alpha.5` — version checkpoint +### M7.5 / `0.7.0-alpha.5` — опубликованный prerelease PR `#44`: @@ -80,9 +82,7 @@ PR `#46`: - selected plan independent from recommendation; - `173/173` tests и full Chromium/PDF evidence. -## 3. Срочно: publication checkpoint `0.7.0-alpha.5` - -Это первый обязательный этап перед новым функциональным кодом. +## 3. Publication checkpoint `0.7.0-alpha.5` — завершён ### Version audit @@ -93,33 +93,33 @@ PR `#46`: - [x] обновить README; - [x] обновить видимую версию сайта; - [x] обновить screenshot assertions; -- [ ] обновить status/milestone/nextTarget. +- [x] обновить status/milestone/nextTarget. ### Release evidence -- [ ] выбрать focused M7.5 scenario; -- [ ] снять реальный Chromium screenshot точного release commit; -- [ ] визуально проверить image; -- [ ] сохранить manifest, capture log и quality log; -- [ ] создать permanent evidence ZIP; -- [ ] посчитать SHA-256 assets; -- [ ] создать release manifest. +- [x] выбрать focused M7.5 scenario; +- [x] снять реальный Chromium screenshot точного source commit; +- [x] визуально проверить image; +- [x] сохранить manifest, capture log и quality log; +- [x] создать permanent evidence ZIP; +- [x] посчитать SHA-256 assets; +- [x] создать release manifest. ### Publication -- [ ] patchnote `news/*.md`; -- [ ] новое release image; -- [ ] короткий uNews/Telegram payload; -- [ ] version PR exact-head checks; -- [ ] publication PR checks; -- [ ] merge version/publication; -- [ ] recovery branch `release/v0.7.0-alpha.5`; -- [ ] immutable tag `v0.7.0-alpha.5`; -- [ ] настоящий GitHub prerelease; -- [ ] image и evidence ZIP как assets; -- [ ] независимая проверка Release card; -- [ ] независимая проверка каждого asset; -- [ ] подтверждение очереди/публикации uNews. +- [x] patchnote `news/*.md`; +- [x] новое release image; +- [x] короткий uNews/Telegram payload; +- [x] version PR exact-head checks; +- [x] publication PR checks; +- [x] merge version/publication; +- [x] recovery branch `release/v0.7.0-alpha.5`; +- [x] immutable tag `v0.7.0-alpha.5`; +- [x] настоящий GitHub prerelease; +- [x] image и evidence ZIP как assets; +- [x] независимая проверка Release card; +- [x] независимая проверка каждого asset; +- [x] состояние uNews проверено: patchnote имеет `queued_at`, но последний scan предшествовал merge; Telegram URL появится после внешнего FIFO scan. ## 4. M7.6 — завершение операторской системы решений diff --git a/docs/codex-tasks/2026-07-27_01_HANDOFF_AND_ALPHA5_RELEASE.md b/docs/codex-tasks/2026-07-27_01_HANDOFF_AND_ALPHA5_RELEASE.md index 065fed3..f654c79 100644 --- a/docs/codex-tasks/2026-07-27_01_HANDOFF_AND_ALPHA5_RELEASE.md +++ b/docs/codex-tasks/2026-07-27_01_HANDOFF_AND_ALPHA5_RELEASE.md @@ -264,3 +264,16 @@ At the end provide: ## Stop condition This task is complete only when `0.7.0-alpha.5` is a verified GitHub prerelease with immutable recovery references, permanent evidence, release news and uNews state. After that, provide the proposed first M7.6 patch, but do not silently begin a large new solver in the alpha.5 release branches. + +## Completion record — 2026-07-27 + +- version PR: `#49`, merge/release commit `195d6496a291095a69cc9089a64154561ffbb1fa`; +- publication PR: `#50`, merge commit `546f637a25b51f72706ebbe7346acb2df9819af8`; +- focused source commit: `a8db529c29e7b71a7809bb5f857d48cfde115597`; +- recovery branch: `release/v0.7.0-alpha.5`; +- immutable tag: `v0.7.0-alpha.5`; +- GitHub prerelease: `uImposition v0.7.0-alpha.5`; +- exact publication-head checks: `173/173` tests and `16/16` Chromium scenarios; +- release PNG and evidence ZIP independently downloaded and SHA-256 verified; +- uNews state checked: patchnote has `queued_at`; the latest external scan predates the merge, so Telegram publication remains pending the next FIFO run; +- M7.6 code and new solver work were not mixed into alpha.5.