Skip to content

35-smooth-outline: review fixes - #10

Merged
YokiToki merged 3 commits into
mainfrom
claude/gracious-tesla-jymbfz
Oct 31, 2026
Merged

YokiToki merged 3 commits into
mainfrom
claude/gracious-tesla-jymbfz

Conversation

@YokiToki

Copy link
Copy Markdown
Owner

Что сделано

Перепроверка change 35 (35-smooth-outline) против proposal/design/spec/tasks.

Найдено и исправлено

  • offsetCurve (задача 1.2) нигде не вызывался, хотя CHANGELOG утверждал, что зазор смещает кривую. Теперь pocketSolid для контуров использует offsetCurve (скругление выпуклых углов, митра вогнутых), при самопересечении или обходе по часовой стрелке откатывается на смещение ядра.
  • sampleCurves не измельчал шаг при малом радиусе (design: шаг ≤ √(8·R·0.03)). Добавлено.
  • fitOutline и fittedVertexCount дублировали конвейер; теперь общий fitCurves.

Тесты

  • Усилены тесты offsetCurve: ни одна точка смещённого контура не ближе зазора к исходному, дуга на остром углу, контур по часовой стрелке.
  • Новый тест кармана: объём совпадает со смещением ядра в пределах 1 %.
  • Новый тест шага на малом радиусе.
  • npm test (2061) и npm run build зелёные.

Не сделано

  • Задача 4.2 (проверка в браузере на двух фото владельца, en/ru, 390 px, оба движка, экспорт STL) осталась [ ]: фото и браузерная проверка здесь недоступны. Change не архивирован.

Generated by Claude Code

claude and others added 3 commits October 27, 2026 16:56
…rve (was dead code), sampling refined at small radii, shared fit pipeline, stronger offset tests

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EufyFxY5SRQuikTThXFFEU
…ntle runs, exact bbox), tasks 1.5 and 4.2

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
@YokiToki
YokiToki merged commit f70cd38 into main Oct 31, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants