Skip to content

Latest commit

 

History

History
80 lines (60 loc) · 5.56 KB

File metadata and controls

80 lines (60 loc) · 5.56 KB

LazyGravity Roadmap

Tracking upcoming work and known issues. Items link to GitHub Issues — contributions welcome!


Known Issues

  • Error Retry UI — Display a Retry button in Discord on model errors (#1)
  • Planning Mode Flow — Surface Open / Proceed decision points in Discord (#2)
  • Output Streaming — Re-enable real-time streaming of final output (#3)

CLI & Management

  • /status command — Show bot connection state, active projects, and current mode
  • Invite Link Generator — Auto-generate a bot invite URL during lazy-gravity setup
  • doctor enhancements — Colored output and expanded checks (#4)

UX & Notifications

  • Startup Dashboard — Rich embed on bot launch with system info (#5)
  • Heartbeat — Optional periodic alive-check notification (#6)
  • Scheduled Tasks — Wire ScheduleService backend to /schedule command (#7)
  • Usage Stats & Rate Limiting/stats command and per-user rate limits (#8)
  • External Webhooks — Notify Slack, LINE Notify, etc. on task completion (#9)

Advanced Features

  • Template Import / Export — Portable prompt templates (#10)
  • Auto Update Check — Notify on new npm version at startup (#11)

DOM Extraction Overhaul (#23)

Replace innerText-based extraction with structured DOM walking and HTML-to-Discord-Markdown conversion. Improves output fidelity, activity log separation, and resilience to AG DOM updates.

  • Phase 1: Structured DOM Extraction + HTML-to-MarkdownPR #27
    • Structured segment extraction (assistant-body / thinking / tool-call / feedback)
    • HTML → Discord Markdown (headings, lists, code blocks, bold, file mentions)
    • Broad activity scan with word-boundary matching, content-body exclusion, ancestor dedup
    • Activity emoji classification (🧠 thinking, 📄 file ops, 🔍 active ops, 🛠️ MCP tools)
    • Default extraction mode changed to structured
  • Phase 2: Activity Log Dedicated DOM Selectors — Target activity containers directly to reduce regex dependency
  • Phase 3a: Network Traffic Discovery — Diagnostic tool to capture AG ↔ LLM API traffic patterns
  • Phase 3b: Network Response Capture — Intercept API responses pre-DOM rendering (based on 3a findings)
  • Phase 4: Event-Driven DOM MonitoringMutationObserver + Runtime.addBinding to replace polling
  • Phase 5: Selector Health Monitoring — Sliding-window failure tracking and graceful degradation

Scalability & Architecture

  • Logger Improvements — File output, rotation, --verbose / --quiet flags (#12)
  • Multi-Editor Support — Adapter abstraction for Cursor, Windsurf, etc. (#13)
  • Plugin System — User-defined hooks and commands (#14)

Public Release

  • Assets — Demo video, banner image, and Mermaid architecture diagram (all in README)
  • npm Publish — Published as lazy-gravity (v0.1.0)
  • GitHub Infrastructure — Issue/PR templates, CONTRIBUTING.md, Discussions (#15)
  • v1.0 Stable Release — First production-ready version (#16)

Completed

  • Session sync — fixed sessions drifting when Antigravity UI is used directly
  • Media support — image attachment receiving and content extraction
  • Process log filtering — strip terminal output from final responses
  • Channel naming — LLM-powered high-precision channel titles
  • Output buffering — show complete output after generation finishes
  • Approval routing — confirmation buttons sent to the correct channel
  • /stop command — fixed accidental voice recording trigger
  • Channel isolation — messages in old channels no longer leak to latest session
  • Completion detection — improved end-of-response detection (previously timeout-based)
  • Structured DOM extraction — HTML-to-Discord-Markdown conversion with segment classification (Phase 1, #27)
  • Planning mode detection — surface planning decisions in Discord (#25)
  • Error popup detection — detect and report Antigravity error popups (#26)
  • Quota error detection — improved popup and inline pattern matching (#22)
  • Project list pagination — support for >25 projects (#21)
  • Dialog exclusion — exclude role="dialog" containers from activity scan (#32)