Skip to content

feat: add PPTX run report generation with interactive opt-in prompt#21

Open
lbx154 wants to merge 5 commits intopublishfrom
ppt-feature
Open

feat: add PPTX run report generation with interactive opt-in prompt#21
lbx154 wants to merge 5 commits intopublishfrom
ppt-feature

Conversation

@lbx154
Copy link
Collaborator

@lbx154 lbx154 commented Mar 23, 2026

Description

Summary

  • Add PPTX run report generation feature: after each ArgusBot run, optionally generate a PowerPoint slide deck summarizing the run results
  • Add interactive confirmation prompt for PPTX report generation (CLI interactive mode, Telegram, and Feishu daemon)
  • Add --pptx-report / --no-pptx-report CLI flags for non-interactive control
  • Add skills/pptx-run-report/ module with JS-based PPTX generation (pptxgenjs) and Python slide/thumbnail helpers
  • Enhance final_report, engine, and state_store with report data collection pipeline
  • Add legal AI research package baseline documents under research/
  • Add new CLI test suite; refactor and clean up legacy tests

Key Changes

  • New modules: pptx_report.py, final_report.py, skills/pptx-run-report/ (JS generator + Python office utils)
  • Modified modules: daemon_app.py, cli.py, codex_runner.py, engine.py, telegram_daemon.py, planner.py, reviewer.py, live_updates.py,
    setup_wizard.py
  • Removed legacy code: md_checker.py, objective_rewrite.py, output_extractor.py and their associated tests
  • Dependencies: added package.json for Node.js (pptxgenjs)

Stats

  • 128 files changed, +30,987 / -6,451 lines
  • 5 commits

Test Plan

  • pytest tests/ passes
  • CLI interactive mode: verify PPTX opt-in prompt appears and generates report
  • Telegram/Feishu daemon: verify Y/N confirmation flow works
  • --pptx-report / --no-pptx-report flags work in non-interactive mode
  • Generated .pptx file opens correctly in PowerPoint/LibreOffice

lbx154 and others added 5 commits March 20, 2026 08:52
Add pptx_report module and skills/pptx-run-report for generating
PowerPoint run reports. Enhance final_report, engine, and state_store
with report data collection. Include new CLI test suite.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Required for npm install to set up pptxgenjs and other Node.js
dependencies used by the PPTX run report generator.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
When running argusbot-run interactively, the CLI now asks the user
whether to generate a PPTX run report before starting. Non-interactive
runs (daemon-launched) skip the prompt. Also updated README with PPTX
feature docs and Node.js dependency instructions.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
When /run is received via Telegram or Feishu, the daemon now asks
"Generate a PPTX run report? Reply Y or N" before launching the child
process. Replies Y/N trigger the run with/without PPTX; any other
reply cancels. Also adds --pptx-report/--no-pptx-report CLI flag to
bypass the interactive prompt programmatically.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
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