Commit graph

2478 commits

Author SHA1 Message Date
Fini 92ca558f39 fix(ai): stop silent skill prompt truncation and honor full-tier budget
Five skills had drifted past their own injection budgets (variables lost its color table tail, overflow its fallback example); the phase knapsack also tail-cut compliant domain skills with zero diagnostics, and full tier trimmed at 8000 while reporting 12000. Compress or relocate oversized content, raise the generation default to the intended 12000, warn on both truncation paths, and add regression tests pinning zero truncation.
2026-07-24 23:34:10 +08:00
Fini 1ed7930d57 test(agent): serialize tests racing the global indicator registry
mcp_live and design_agent_tools tests clear/assert the process-global agent_indicators REGISTRY from parallel test threads; CI macos-aarch64 caught one leaking two frames into another's snapshot. Serialize them behind a shared guard owned by the registry.
2026-07-24 23:32:22 +08:00
Kayshen-X 089783efec test(desktop): stabilize title and pan cache CI 2026-07-24 22:23:44 +08:00
Kayshen-X 81944cf7b0 perf(canvas): smooth pan/zoom on huge documents via layer caching and LOD
A 38k-node zoomed-out document panned at 4-5 fps. Five layered fixes,
each verified by profiling a live session:

- svg path cache: 2048-entry FIFO thrashed on 11.8k visible paths
  (every frame re-parsed the whole working set); now byte-budgeted
- text greeking: sub-3-device-px text skips shaping, paints a bar
- effect LOD: sub-pixel shadows/blurs skip their save-layers (each
  broke the GL-on-Metal render pass and forced a command submit)
- sub-pixel leaves (<0.75 device px) always skip paint
- pan bitmap cache: gestures blit an offscreen layer (margin +
  in-place scroll strips + approximate scaled zoom); the layer is
  retained across gestures and the gesture-end frame restores full
  quality progressively, one tile per frame
- event loop: elapsed WaitUntil deadlines re-armed immediately
  (idle timer spin); periodic deadlines now sit on a fixed grid so
  casement's waker dedups the CFRunLoop re-arm

OP_SLOW_FRAME_LOG=1 prints >32ms frames with blit/scroll/build
attribution for future regressions.
2026-07-24 21:35:04 +08:00
Kayshen-X d31039f613 feat(editor): image fill crop editing and upload wiring 2026-07-24 21:35:04 +08:00
Fini f15b3a2680 fix(ai): teach stacked deck pattern and surface skill budget truncation 2026-07-24 21:12:05 +08:00
Fini d70cd2bc8b feat(agent): detect cross-subtree text collisions in geometry diagnostics 2026-07-24 21:12:05 +08:00
Fini 47be58eb39 feat(agent): gate loop completion on unresolved blockers 2026-07-24 21:12:05 +08:00
Fini ac9aa89c67 fix(agent): repair content rails in appended mobile subtrees 2026-07-24 21:12:04 +08:00
Fini 10003db186 fix(agent): keep status indicator dots out of stub cleanup 2026-07-24 21:11:54 +08:00
Fini 239ea6f10d fix(agent): round missing corners on badges, pills, avatars and status dots 2026-07-24 21:11:54 +08:00
Fini 8f56eeda9c fix(agent): keep nested card roles and rescue near-full-bleed orphan cards 2026-07-24 21:11:54 +08:00
Fini f4fccc63c0 fix(agent): pad clipped child strokes in fit-content rows 2026-07-24 21:11:34 +08:00
Fini 9aaab7b35a fix(canvas): keep container stroke above children when painting 2026-07-24 21:11:34 +08:00
Fini dcd05503e8 fix(renderer): keep container stroke above children in svg export 2026-07-24 21:11:34 +08:00
Fini ea9dca5d10 fix(panels): hide right rail when nothing is selected 2026-07-24 21:11:27 +08:00
Fini 124db9d144 fix(agent): retire gemini cli provider, add antigravity and grok build 2026-07-24 21:11:15 +08:00
Fini 37f80d8e4a fix(agent): terminate aborted design validation 2026-07-24 07:10:57 +08:00
Fini aea6979091 fix(agent): recover rejected radial sections 2026-07-24 07:10:29 +08:00
Fini 1ae53fa615 fix(agent): require navigation on primary mobile screens 2026-07-24 07:09:54 +08:00
Fini b4322f6d2b fix(desktop): preserve design terminal progress 2026-07-24 07:09:26 +08:00
Fini 0067cedb34 fix(agent): stabilize compact status geometry 2026-07-24 01:51:34 +08:00
Fini 379f10420a fix(agent): harden mobile rail edge cases 2026-07-24 00:56:09 +08:00
Fini ee25b87d16 fix(agent): align mobile rail guidance 2026-07-24 00:11:06 +08:00
Fini 364c670ac5 fix(agent): lint mobile section rails 2026-07-24 00:10:29 +08:00
Fini 37d0898bd4 fix(agent): enforce mobile content rails 2026-07-24 00:10:16 +08:00
Fini 78a80e74f6 fix(agent): accept logical text alignment 2026-07-23 23:50:51 +08:00
Kayshen-X 6f4206c4d4 fix(desktop): serialize Windows save commits 2026-07-23 23:50:50 +08:00
Kayshen-X d7236d7c99 test(renderer): stabilize cross-platform tests 2026-07-23 23:30:37 +08:00
Kayshen-X 9ed85e5c24 fix(renderer): refresh scenes after property edits 2026-07-23 23:13:29 +08:00
Kayshen-X 4eea87db2d feat(editor): hide account entry points for v0.8.2 2026-07-23 22:10:42 +08:00
Kayshen-X 5c8a4163c2 docs(release): expand v0.8.2 notes 2026-07-23 22:03:55 +08:00
Kayshen-X fe90dc1397 docs(release): refine v0.8.2 notes and acknowledgements 2026-07-23 21:52:23 +08:00
Kayshen-X a1e7151f4b chore(release): bump version to 0.8.2 2026-07-23 21:23:21 +08:00
Kayshen-X 70e202d802 feat(editor): improve document workflows and rendering 2026-07-23 21:15:04 +08:00
Fini 4453b502e0 fix(desktop): pin app preview bottom tabs 2026-07-23 01:56:19 +08:00
Fini f3d9f5738c fix(ai): preserve validation progress before completion 2026-07-23 01:16:55 +08:00
Fini 56912678b1 fix(agent): repair unnamed partial radial stacks 2026-07-23 01:16:39 +08:00
Fini 9dc2bafe40 fix(agent): preserve compact avatar media during cleanup 2026-07-23 01:16:23 +08:00
Fini 29fc8cae95 refactor(ai): split chat canvas tool tests 2026-07-22 23:20:11 +08:00
Fini 621859f96c fix(ai): preserve worker context in follow-up history 2026-07-22 22:22:36 +08:00
Fini 62880b83d4 fix(agent): parallelize scoped continuation screens 2026-07-22 22:21:50 +08:00
Fini ce543e4438 fix(agent): preserve intentional horizontal scrollers 2026-07-22 22:18:47 +08:00
Fini 2169cdc26d fix(agent): normalize generated mobile status bars 2026-07-22 22:18:13 +08:00
Fini 76b8ce43b8 fix(agent): unify complete shared navigation chrome 2026-07-22 22:17:45 +08:00
Fini c9aae4dd11 fix(agent): target nested navigation tab rows 2026-07-22 22:17:19 +08:00
Fini f32844337f fix(mcp): normalize model-authored batch operations 2026-07-22 22:16:43 +08:00
Fini c83e11abec fix(desktop): make dev-desktop alias shell-safe 2026-07-22 22:15:48 +08:00
Fini cd67884504 fix(agent): discover Antigravity slug model IDs 2026-07-22 22:15:06 +08:00
Kayshen-X 78aa8662cb feat(html): import multi-file HTML projects and ZIP archives
Add op-html project import beyond the single-document path: a directory
of HTML/asset files (project.rs) and packaged .zip archives
(project_zip.rs), each resolving relative resources against a virtual
project origin and picking an HTML entry point. Adds flate2 + zip deps
and re-exports the new import surface from lib.rs; the old 10MB
single-source truncation is dropped in favour of per-entry limits
(MAX_PROJECT_FILES / MAX_ZIP_ENTRIES).
2026-07-21 21:39:29 +08:00