gitextract_d680erd4/ ├── .dockerignore ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── pull_request_template.md │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .vite/ │ └── deps/ │ ├── _metadata.json │ └── package.json ├── .vscode/ │ └── settings.json ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── README_EN.md ├── ROADMAP.md ├── agents/ │ ├── bingbu/ │ │ └── SOUL.md │ ├── gongbu/ │ │ └── SOUL.md │ ├── hubu/ │ │ └── SOUL.md │ ├── libu/ │ │ └── SOUL.md │ ├── libu_hr/ │ │ └── SOUL.md │ ├── menxia/ │ │ └── SOUL.md │ ├── shangshu/ │ │ └── SOUL.md │ ├── taizi/ │ │ └── SOUL.md │ ├── xingbu/ │ │ └── SOUL.md │ ├── zaochao/ │ │ └── SOUL.md │ └── zhongshu/ │ └── SOUL.md ├── dashboard/ │ ├── court_discuss.py │ ├── dashboard.html │ ├── dist/ │ │ ├── assets/ │ │ │ ├── index-DQ-p_wPk.js │ │ │ └── index-NQIHw-yB.css │ │ └── index.html │ └── server.py ├── docker/ │ └── demo_data/ │ ├── agent_config.json │ ├── last_model_change_result.json │ ├── live_status.json │ ├── model_change_log.json │ ├── morning_brief.json │ ├── officials_stats.json │ ├── openclaw.json │ ├── pending_model_changes.json │ └── tasks_source.json ├── docker-compose.yml ├── docs/ │ ├── getting-started.md │ ├── remote-skills-guide.md │ ├── remote-skills-quickstart.md │ ├── screenshots/ │ │ └── README.md │ ├── task-dispatch-architecture.md │ ├── wechat-article.md │ └── wechat.md ├── edict/ │ ├── Dockerfile │ ├── alembic.ini │ ├── backend/ │ │ ├── app/ │ │ │ ├── __init__.py │ │ │ ├── api/ │ │ │ │ ├── __init__.py │ │ │ │ ├── admin.py │ │ │ │ ├── agents.py │ │ │ │ ├── events.py │ │ │ │ ├── legacy.py │ │ │ │ ├── tasks.py │ │ │ │ └── websocket.py │ │ │ ├── config.py │ │ │ ├── db.py │ │ │ ├── main.py │ │ │ ├── models/ │ │ │ │ ├── __init__.py │ │ │ │ ├── event.py │ │ │ │ ├── task.py │ │ │ │ ├── thought.py │ │ │ │ └── todo.py │ │ │ ├── services/ │ │ │ │ ├── __init__.py │ │ │ │ ├── event_bus.py │ │ │ │ └── task_service.py │ │ │ └── workers/ │ │ │ ├── __init__.py │ │ │ ├── dispatch_worker.py │ │ │ └── orchestrator_worker.py │ │ └── requirements.txt │ ├── docker-compose.yml │ ├── frontend/ │ │ ├── Dockerfile │ │ ├── index.html │ │ ├── nginx.conf │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ ├── api.ts │ │ │ ├── components/ │ │ │ │ ├── ConfirmDialog.tsx │ │ │ │ ├── CourtCeremony.tsx │ │ │ │ ├── CourtDiscussion.tsx │ │ │ │ ├── EdictBoard.tsx │ │ │ │ ├── MemorialPanel.tsx │ │ │ │ ├── ModelConfig.tsx │ │ │ │ ├── MonitorPanel.tsx │ │ │ │ ├── MorningPanel.tsx │ │ │ │ ├── OfficialPanel.tsx │ │ │ │ ├── SessionsPanel.tsx │ │ │ │ ├── SkillsConfig.tsx │ │ │ │ ├── TaskModal.tsx │ │ │ │ ├── TemplatePanel.tsx │ │ │ │ └── Toaster.tsx │ │ │ ├── index.css │ │ │ ├── main.tsx │ │ │ ├── store.ts │ │ │ └── vite-env.d.ts │ │ ├── tailwind.config.js │ │ ├── tsconfig.json │ │ ├── tsconfig.tsbuildinfo │ │ └── vite.config.ts │ ├── migration/ │ │ ├── env.py │ │ ├── migrate_json_to_pg.py │ │ ├── script.py.mako │ │ └── versions/ │ │ └── 001_initial.py │ └── scripts/ │ └── kanban_update_edict.py ├── edict_agent_architecture.md ├── examples/ │ ├── README.md │ ├── code-review.md │ ├── competitive-analysis.md │ └── weekly-report.md ├── install.ps1 ├── install.sh ├── scripts/ │ ├── apply_model_changes.py │ ├── fetch_morning_news.py │ ├── file_lock.py │ ├── kanban_update.py │ ├── record_demo.py │ ├── refresh_live_data.py │ ├── run_loop.sh │ ├── skill_manager.py │ ├── sync_agent_config.py │ ├── sync_from_openclaw_runtime.py │ ├── sync_officials_stats.py │ ├── take_screenshots.py │ └── utils.py └── tests/ ├── test_e2e_kanban.py ├── test_file_lock.py ├── test_kanban.py └── test_server.py