Skip to content

Independent crossing angles and connected special sections

andyGPT requested to merge codex/r1-crossing-checks into codex/r1-obstacle-clearances

Принятое решение по актуальности — 20.09.2026

Переработать пересечения и наложения. Угол полигона измерять от пересекаемой границы; максимум коэффициента применять только на общем фрагменте, делить при смене активных препятствий. Solver и независимый валидатор не должны пользоваться одной расчётной реализацией.

Основание: APP-2026-09-19, аудит исходной версии ce42ee77199c7b7255162f154ab27f6cb112a3a3 относительно main 43e20364f00101c7d61642dbcfa349c8f0b14ba4. Рекомендации приняты владельцем проекта; фиксация разрешена командой «Фиксируем».

Связанные задачи общего Beads trasser:

  • trasser-qa02b — [QA02b] Независимо проверить геометрию и ограничения; исполнитель rylengim.
  • trasser-core06 — [CORE06] Реализовать специальные пересечения; исполнитель Kael08.
  • trasser-core07 — [CORE07] Реализовать разбиение наложений; исполнитель Kael08.

Полный реестр: trasser-data01, trasser-plan-20260920. Перенос выполнять в рамках существующих критериев задач; сохранять ссылку на исходную версию и прикладывать проверки нового кандидата. После подтверждённого переноса старые MR можно закрывать как заменённые. Для !32 (closed) уже опубликован нормативный пакет через !33 (merged); остатки старой реализации/CI рассматриваются отдельно.

Проверка актуальности была статической, с чтением существующего CI; новых испытаний приложения не было. Принятие рекомендаций не является приёмкой кода. Исторические описания и результаты ниже сохранены; их PASS не подтверждает новый baseline. Фиксация не меняет ветки, состояние MR, назначения или личные решения проверяющих.

Adds independent Java 11 crossing measurements, per-part polygon axis proposals with ambiguity handling, local route angles, analytic footprint intervals and special-section extension across exported technical nodes. Connected overlapping sections use the maximum reference coefficient over their entire union without multiplication or duplicate length. API 1.7 exposes event provenance and budgets; unresolved organizer interpretations never receive normative PASS. Validation: 178 Java tests, 39 standalone checker tests, 97 new Shapely/PyProj oracle cases, 21 external HTTP tests, 120 CI self-tests and 736 document checks. Depends on MR !21 (closed). Beads update blocked by tracker SSH authentication; full contest acceptance remains open.

Edited by am@muniev.ru

Merge request reports

Loading