openpencil/crates
Fini 591b01a2bd feat(ai): derive deck slide counts from the material and repair dotted script keys
The planning corpus taught six-slide decks by accident: all five outline
examples happened to be six steps long, so models copied the length along
with the shape. Outlines now differ in length, an explicit slide count in
the prompt is a hard constraint, and topic scale picks the band otherwise.
The fallback plan gains a real deck arm (per-slide screen labels, explicit
count honoured) instead of degrading to a single scrolling page, and
planning stream errors now log their cause instead of dropping it.

Weak models also lose whole slides to one dotted object key
(justify.content:); a repair rung now camel-cases keys that could never
parse, running only after eval has already failed so intact scripts are
never rewritten.

Claude-Session: https://claude.ai/code/session_01FqKQqNj8exYwopGDpYUU7x
2026-08-07 02:00:22 +08:00
..
op-acp
op-ai feat(desktop): one-click mcp registration for twelve clis 2026-08-05 00:52:13 +08:00
op-ai-skills feat(ai): derive deck slide counts from the material and repair dotted script keys 2026-08-07 02:00:22 +08:00
op-auth-bridge chore: bump version to 0.8.3 2026-08-06 21:15:39 +08:00
op-chrome-extension-core feat(web): chrome extension offline download emits a ready-to-open .op file 2026-08-05 22:15:09 +08:00
op-cli chore: bump version to 0.8.3 2026-08-06 21:15:39 +08:00
op-codegen
op-collab chore(rust): align workspace checks 2026-08-01 16:19:26 +08:00
op-collab-policy-file fix(collab): harden p2p collaboration against resource exhaustion 2026-08-01 09:48:23 +08:00
op-collab-relay-client fix(collab): close review follow-ups and align the reauth budget test 2026-08-01 11:42:10 +08:00
op-collab-relay-control-plane refactor(collab): split the control-plane pairing wire tests 2026-08-03 21:05:11 +08:00
op-collab-relay-locator-hsm feat(collab): add isolated PKCS11 locator signer 2026-08-01 16:35:59 +08:00
op-collab-relay-locator-server feat(collab): replace public invites with 10-char region-tagged pairing codes 2026-08-02 08:31:13 +08:00
op-collab-relay-protocol feat(collab): replace public invites with 10-char region-tagged pairing codes 2026-08-02 08:31:13 +08:00
op-collab-relay-server feat(collab): minimize the relay credential and confirm the owner on LAN 2026-08-01 14:24:46 +08:00
op-collab-smoke feat(collab): allow cross-account collaboration 2026-08-01 13:01:24 +08:00
op-collab-transport fix(collab): close a gesture whose release never arrives 2026-08-03 21:15:32 +08:00
op-config-store
op-design-lint fix(agent): repair text that is invisible against its own background 2026-08-02 21:21:13 +08:00
op-editor-core feat(editor): give decks a full workspace of navigation, generation and export surfaces 2026-08-05 00:57:49 +08:00
op-editor-host-core feat(desktop): one-click mcp registration for twelve clis 2026-08-05 00:52:13 +08:00
op-editor-ui feat(renderer): rasterize svg image sources at the byte-cache seam 2026-08-05 22:15:09 +08:00
op-figma
op-git
op-host-desktop feat(renderer): rasterize svg image sources at the byte-cache seam 2026-08-05 22:15:09 +08:00
op-host-native feat(editor): give decks a full workspace of navigation, generation and export surfaces 2026-08-05 00:57:49 +08:00
op-host-services fix(mcp): nest ping identity under _meta so strict clients accept the server 2026-08-05 22:33:10 +08:00
op-host-web feat(renderer): rasterize svg image sources at the byte-cache seam 2026-08-05 22:15:09 +08:00
op-host-web-server
op-html fix(html): make web-snapshot text, icon and layout capture faithful 2026-08-05 22:15:09 +08:00
op-i18n feat(editor): give decks a full workspace of navigation, generation and export surfaces 2026-08-05 00:57:49 +08:00
op-mcp feat(ai): derive deck slide counts from the material and repair dotted script keys 2026-08-07 02:00:22 +08:00
op-opmerge
op-orchestrator feat(ai): derive deck slide counts from the material and repair dotted script keys 2026-08-07 02:00:22 +08:00
op-pen-loader feat(editor): give decks a full workspace of navigation, generation and export surfaces 2026-08-05 00:57:49 +08:00
op-process-io
op-rpc-transport fix(mcp): authenticate the live endpoint and degrade the bootstrap cache 2026-08-01 12:23:09 +08:00
op-smoke chore: bump version to 0.8.3 2026-08-06 21:15:39 +08:00
op-util feat(collab): add authenticated p2p collaboration 2026-07-29 00:06:58 +08:00
op-web-sdk feat(editor): give decks a full workspace of navigation, generation and export surfaces 2026-08-05 00:57:49 +08:00
CLAUDE.md feat(collab): add authenticated p2p collaboration 2026-07-29 00:06:58 +08:00