Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
11 changes: 7 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).

Expand Down Expand Up @@ -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

Expand Down Expand Up @@ -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.

Expand Down
27 changes: 16 additions & 11 deletions START_HERE.md
Original file line number Diff line number Diff line change
Expand Up @@ -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`.

Expand All @@ -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.

Expand Down Expand Up @@ -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

Expand Down Expand Up @@ -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.
```
46 changes: 21 additions & 25 deletions docs/CODEX_HANDOFF.md
Original file line number Diff line number Diff line change
Expand Up @@ -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`.

Expand Down Expand Up @@ -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

Expand Down
34 changes: 15 additions & 19 deletions docs/CURRENT_STATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 — единственный источник истины.
Expand Down Expand Up @@ -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

Expand Down
56 changes: 28 additions & 28 deletions docs/REMAINING_WORK.md
Original file line number Diff line number Diff line change
Expand Up @@ -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. Что уже завершено
Expand Down Expand Up @@ -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`:

Expand Down Expand Up @@ -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

Expand All @@ -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 — завершение операторской системы решений

Expand Down
13 changes: 13 additions & 0 deletions docs/codex-tasks/2026-07-27_01_HANDOFF_AND_ALPHA5_RELEASE.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Loading