Tracking upcoming work and known issues. Items link to GitHub Issues — contributions welcome!
- 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)
-
/statuscommand — Show bot connection state, active projects, and current mode - Invite Link Generator — Auto-generate a bot invite URL during
lazy-gravity setup -
doctorenhancements — Colored output and expanded checks (#4)
- Startup Dashboard — Rich embed on bot launch with system info (#5)
- Heartbeat — Optional periodic alive-check notification (#6)
- Scheduled Tasks — Wire
ScheduleServicebackend to/schedulecommand (#7) - Usage Stats & Rate Limiting —
/statscommand and per-user rate limits (#8) - External Webhooks — Notify Slack, LINE Notify, etc. on task completion (#9)
- 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-Markdown — PR #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 Monitoring —
MutationObserver+Runtime.addBindingto replace polling - Phase 5: Selector Health Monitoring — Sliding-window failure tracking and graceful degradation
- Logger Improvements — File output, rotation,
--verbose/--quietflags (#12) - Multi-Editor Support — Adapter abstraction for Cursor, Windsurf, etc. (#13)
- Plugin System — User-defined hooks and commands (#14)
- 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)
- 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
-
/stopcommand — 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)