openpencil/crates
Fini 169e6abed2 feat(orchestrator): tree-heuristics, palette-harmonize, post-pass refinements
Port the post-streaming tree-heuristics pass to Rust (tree_heuristics.rs):
- fill_card_leading_image_width: a card's leading header image spans the
  card width instead of leaving a white gap (160px image in a 252px card)
- fix_notification_badge_overlay: a badge authored as a flex sibling of an
  icon becomes a corner-overlay circle, not a square beside the icon
- active nav-tab pill, card image corner clip, invisible text-band fill,
  stacked-overlay-to-absolute, redundant colored wrapper strip

Add palette_harmonize.rs: retint the cool-slate neutral ramp toward the
page's temperature so a warm design no longer reads as off-palette gray.

Plus role-resolver / cleanup / scaffold / run refinements accumulated from
the glm-opus design-parity campaign.
2026-06-21 23:18:16 +08:00
..
op-acp Merge remote-tracking branch 'origin/codex/jian-widgets-plan' into v0.8.0-new 2026-06-14 13:56:56 +08:00
op-ai
op-ai-skills fix(ai): harden style guide isolation 2026-06-21 22:45:32 +08:00
op-cli feat(process): extract shared process io primitives 2026-06-14 10:54:26 +08:00
op-codegen feat(editor): support generated widgets and design tools 2026-06-14 20:25:45 +08:00
op-config-store feat(config): add shared OpenPencil config store 2026-06-14 10:17:22 +08:00
op-design-lint feat(editor): support generated widgets and design tools 2026-06-14 20:25:45 +08:00
op-editor-core test(panels): move fill-ref removal test to fills_tests 2026-06-21 19:57:41 +08:00
op-editor-host-core fix(web): forward chat history to daemon 2026-06-19 05:51:31 +08:00
op-editor-ui fix(ai): keep a bare ellipsis when ellipsize space is sub-glyph 2026-06-21 22:08:52 +08:00
op-figma perf(canvas): Arc-share image src/url to make scene-cache O(1) 2026-06-21 10:01:37 +08:00
op-git fix(ci): address rust check failures 2026-06-19 03:03:33 +08:00
op-host-desktop fix(ai): improve provider design generation prompts 2026-06-21 22:23:26 +08:00
op-host-native fix(panels): clear fill variable binding when removing a fill 2026-06-21 19:51:52 +08:00
op-host-services fix(ai): improve provider design generation prompts 2026-06-21 22:23:26 +08:00
op-host-web fix(panels): stroke-width seed matches the painted value 2026-06-21 18:26:11 +08:00
op-host-web-server fix(editor): repair strokes and legacy render layout 2026-06-21 16:52:31 +08:00
op-i18n feat(editor): gate preview mode and widget config behind experimental toggle 2026-06-19 16:42:07 +08:00
op-mcp fix(ai): improve provider design generation prompts 2026-06-21 22:23:26 +08:00
op-opmerge
op-orchestrator feat(orchestrator): tree-heuristics, palette-harmonize, post-pass refinements 2026-06-21 23:18:16 +08:00
op-pen-loader fix(editor): repair strokes and legacy render layout 2026-06-21 16:52:31 +08:00
op-process-io feat(editor): support generated widgets and ai canvas polish 2026-06-14 17:29:16 +08:00
op-rpc-transport feat(rpc): extract shared JSON-RPC transport 2026-06-14 10:33:21 +08:00
op-smoke Merge remote-tracking branch 'origin/codex/jian-widgets-plan' into v0.8.0-new 2026-06-14 13:56:56 +08:00
op-web-sdk fix(editor): repair strokes and legacy render layout 2026-06-21 16:52:31 +08:00
CLAUDE.md docs(crates): note scene moved to jian-scene + scene_vars to op-editor-core 2026-06-20 00:08:18 +08:00