Skip to content

feat(ppt-live): staged deck generation with reusable agent sessions#1182

Merged
bobleer merged 3 commits into
GCWing:mainfrom
bobleer:feat/ppt-live-staged-deck-generation
Jun 13, 2026
Merged

feat(ppt-live): staged deck generation with reusable agent sessions#1182
bobleer merged 3 commits into
GCWing:mainfrom
bobleer:feat/ppt-live-staged-deck-generation

Conversation

@bobleer

@bobleer bobleer commented Jun 13, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Upgrade PPT Live to staged deck generation via hidden Cowork agent turns, reusing sessions across planning/render/audit steps and writing deck files through the ppt-design skill file protocol in MiniApp-owned appdata storage.
  • Extend the MiniApp agent bridge with sessionId, enableTools, and appDataWorkspace, plus multi-segment assistant answer extraction for continued streams.
  • Move no-progress recovery to execution-engine failed-tool rounds only (removing duplicate pipeline loop gating) and restore finalize-round helpers after rebasing onto upstream.

Test plan

  • cargo check -p bitfun-desktop -p bitfun-core -p bitfun-agent-tools -p bitfun-agent-stream
  • pnpm run type-check:web
  • Manual: open PPT Live, generate a deck from prompt, verify slides load from appdata project files, export PPTX/PDF
  • Manual: confirm follow-up edit/continue turns reuse the hidden agent session without reloading skills

bobleer added 3 commits June 13, 2026 17:49
Move PPT Live research and deck authoring to hidden Cowork agent turns with
session reuse, app-owned workspaces, and ppt-design skill file protocol.
Tighten execution recovery to failed-tool rounds only and remove duplicate
tool-loop gating from tool-contracts.
Reintroduce run_finalize_round and assistant message helpers removed from
upstream execution_engine so failed-tool recovery can finalize turns.
Restore the missing test-only import so core Rust tests compile in CI.
@bobleer bobleer merged commit 808bc9f into GCWing:main Jun 13, 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.

1 participant