Open
Conversation
…le button behavior
…adata and colors from OpenClaw API, improving UI consistency and fallback handling.
…ect manager modal, and project CRUD operations in the UI.
…implementing agent session status checks
…ite-safe connections, logging actions, and adding environment-based agent configuration.
…oving follow-up spawning, and updating task status logic.
…, auto-detection, and session handling improvements
…P_ON_DONE variable and update README for v2.0.0 features
…ask modal layout, and adding auto-save feature for task fields
- Comprehensive CHANGELOG with full diff-level breakdown - README: updated architecture diagram, API endpoints (24), config tables, features - AUTO_STOP_ON_DONE configurable via .env (default: false) - Removed deleted_sessions table, session deletion now via WS-RPC - Added auto-save, inline action items, UI polish to changelog Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
v2.0.0 — Backend Refactor, Multi-Project Support & Agent Hardening
A note upfront
I owe you an apology — this PR is far bigger than it should be. What started as "make the base URL configurable for Docker" turned into a full backend refactor when I realized the 2600-line
app.pymonolith wasn't going to cut it anymore. One thing led to another: multi-project support, filter bar, agent hardening... and I didn't split it into separate branches. Lesson learned.That said: everything works, it's internally consistent, and the docs are fully updated. I've tried to make the scope as transparent as possible below.
What's in here
Backend Refactor — Monolithic
app.py-> modularapp/package (15 modules). Write-safe DB layer (WAL + write lock), request logging middleware, IP restriction middleware. Dockerfile updated touvicorn app.main:app.Multi-Project Support — Projects CRUD, project switcher in header with colored badges, project manager modal. Tasks have a
project_idFK (default project for backwards compat).Filtering & UI — Combined filter bar (priority + agent + keyword search), new "Todo" column (6 columns total), Markdown export for tasks, responsive design (tablet + mobile breakpoints).
Auto-Save & UX Polish — Task fields (status, priority, agent, project, due date, description) auto-save on change. Inline action item creation with type picker. Larger task modal (720x700px), improved form layout, better save feedback animation, green resolved checkmarks. Project switcher moved to filter bar.
Agent Management — Three-tier agent detection (ENV -> OpenClaw API -> fallback).
AUTO_STOP_ON_DONEconfig to permanently delete sessions on Done (default:false) — alternative: OpenClaw'sarchiveAfterMinutes. Session liveness checks, toggle start/stop button, double-spawn guard, follow-up & @mention spawning. Session deletion now via WS-RPC (removed legacy filesystem manipulation anddeleted_sessionstable).Validation & Security — Pydantic field validators (HTTP 422 on invalid status/priority), configurable CORS via
TASKBOARD_BASE_URL, IP restriction, agent guardrails.Breaking Changes
app.pyno longer exists — entry point is nowapp.main:appdeleted_sessionstable is dropped (sessions now deleted cleanly via WS-RPC)New Environment Variables
AGENT_AUTO_DETECT,AGENTS,AUTO_STOP_ON_DONE,TASKBOARD_BASE_URL,ALLOWED_IPS,PROJECT_NAME,COMPANY_NAME,COMPANY_CONTEXT,ALLOWED_PATHS,COMPLIANCE_FRAMEWORKSSee CHANGELOG.md for the full diff-level breakdown.
Test Plan
docker-compose up -d— board loads, 6 columns visibleAUTO_STOP_ON_DONE=true)