.gitignore
.pre-commit-config.yaml
AGENTS.md
CLAUDE.md
DESIGN.md
LICENSE
README.md
README.zh.md
install.sh
knowledge
pyproject.toml
pytest.ini
restart.sh
start.sh
stop.sh
ziniao_webdriver.bat
.claude/plans/subtask-concurrency-limit.md
.claude/skills/debug-ci/SKILL.md
.claude/skills/debug-store/SKILL.md
.claude/skills/debug-task/SKILL.md
.github/pull_request_template.md
.github/scripts/doc_review.py
.github/workflows/ai-integration.yml
.github/workflows/ci.yml
.github/workflows/doc-check.yml
.github/workflows/release.yml
app/README.md
app/__init__.py
app/auth.py
app/cli.py
app/config.py
app/database.py
app/env_options.py
app/errors.py
app/main.py
app/mcp_server.py
app/password.py
app/plan_states.py
app/task_delete.py
app/task_runner.py
app/task_runner_auto.py
app/task_runner_context.py
app/task_runner_exec.py
app/task_session_lifecycle.py
app/task_states.py
app/telemetry.py
app/telemetry_events.py
app/telemetry_tasks.py
app/ai/__init__.py
app/ai/base.py
app/ai/bash_safety.py
app/ai/claude_backend.py
app/ai/claude_backend_hooks.py
app/ai/claude_backend_manager.py
app/ai/claude_backend_stream.py
app/ai/claude_backend_utils.py
app/ai/compaction.py
app/ai/profiles.py
app/ai/workspace_assistant.py
app/browser/README.md
app/browser/__init__.py
app/browser/base.py
app/browser/bookmarks.py
app/browser/cdp_mux_proxy.py
app/browser/cdp_mux_routing.py
app/browser/cdp_mux_types.py
app/browser/cdp_mux_upstream.py
app/browser/cdp_proxy.py
app/browser/chrome.py
app/browser/daemon_reaper.py
app/browser/manager.py
app/browser/process_utils.py
app/browser/wrapper.py
app/browser/ziniao.py
app/browser/ziniao_utils.py
app/channels/__init__.py
app/channels/base.py
app/channels/email_discovery.py
app/channels/email_poller.py
app/channels/wecom_channel.py
app/email/__init__.py
app/email/db.py
app/email/sender.py
app/events/README.md
app/events/__init__.py
app/events/bus.py
app/events_system/README.md
app/events_system/__init__.py
app/events_system/extractor.py
app/events_system/syncer.py
app/events_system/backends/__init__.py
app/events_system/backends/dida365.py
app/events_system/backends/google_calendar.py
app/knowledge/CATALOG.md
app/knowledge/MANIFEST.txt
app/knowledge/README.md
app/knowledge/common/amazon-sites.md
app/knowledge/common/noon-sites.md
app/knowledge/common/skill-environment.md
app/knowledge/common/ziniao-block-page.md
app/knowledge/common/ziniao-browser.md
app/models/README.md
app/models/__init__.py
app/models/app_settings.py
app/models/base.py
app/models/browser_session.py
app/models/email_account.py
app/models/event.py
app/models/event_activity.py
app/models/schedule.py
app/models/schedule_constants.py
app/models/schedule_state.py
app/models/screenshot.py
app/models/store.py
app/models/store_email_link.py
app/models/task.py
app/models/task_attachment.py
app/models/task_log.py
app/models/task_message.py
app/models/task_step.py
app/models/user.py
app/models/wecom_bot.py
app/models/ziniao_account.py
app/notifiers/__init__.py
app/notifiers/wecom.py
app/prompts/TEMPLATES.md
app/prompts/__init__.py
app/prompts/design_system.md
app/prompts/dual_browser.md
app/prompts/event_extraction.md
app/prompts/reflection.md
app/prompts/scheduled_pretask.md
app/prompts/scheduled_watermark.md
app/prompts/ticktick_tools.md
app/prompts/waiting_instruction.md
app/prompts/workspace_assistant.md
app/routers/README.md
app/routers/__init__.py
app/routers/app_settings.py
app/routers/attachments.py
app/routers/auth.py
app/routers/browser.py
app/routers/channels.py
app/routers/cron.py
app/routers/dida365_oauth.py
app/routers/email_accounts.py
app/routers/email_polling.py
app/routers/events.py
app/routers/profiles.py
app/routers/schedule_planning.py
app/routers/schedules.py
app/routers/screenshots.py
app/routers/sse.py
app/routers/stores.py
app/routers/tasks.py
app/routers/tasks_conversation.py
app/routers/tasks_files.py
app/routers/tasks_schedule_state.py
app/routers/telemetry.py
app/routers/users.py
app/routers/wecom_bots.py
app/routers/workspace.py
app/routers/workspace_assistant.py
app/routers/ziniao_accounts.py
app/scheduler/README.md
app/scheduler/__init__.py
app/scheduler/cron.py
app/scheduler/email_sync.py
app/scheduler/fanout.py
app/scheduler/plan_reaper.py
app/scheduler/stall_reaper.py
app/scheduler/task_cleanup.py
app/scheduler/task_queue.py
app/scheduler/waiting.py
app/schemas/README.md
app/schemas/__init__.py
app/schemas/email_account.py
app/schemas/event.py
app/schemas/schedule.py
app/schemas/store.py
app/schemas/task.py
app/schemas/user.py
app/schemas/wecom_bot.py
app/schemas/workspace.py
app/schemas/ziniao_account.py
app/skills/MANIFEST.txt
app/skills/__init__.py
app/skills/amazon-ads/SKILL.md
app/skills/amazon-ads/references/mechanics.md
app/skills/amazon-ads/references/tuning-campaign-types.md
app/skills/amazon-ads/references/tuning-funnel-diagnosis.md
app/skills/amazon-ads/references/tuning-recommendation-format.md
app/skills/amazon-ads/references/tuning-thresholds.md
app/skills/amazon-ads/references/tuning-toolbox.md
app/skills/amazon-ads/references/tuning-workflow.md
app/skills/amazon-invoice/SKILL.md
app/skills/amazon-invoice/generate_invoice.py
app/skills/amazon-invoice/requirements.txt
app/skills/amazon-reports/SKILL.md
app/skills/amazon-shared/SKILL.md
app/skills/browser-use/SKILL.md
app/skills/noon-ads/SKILL.md
app/skills/noon-ads/references/ads-creation.md
app/skills/noon-ads/references/ads-keyword-research.md
app/skills/noon-ads/references/ads-tuning.md
app/skills/noon-exports/SKILL.md
app/skills/noon-fbn/SKILL.md
app/skills/noon-listing/SKILL.md
app/skills/noon-shared/SKILL.md
app/static/index.html
app/static/vite.svg
app/static/assets/index-C8rb7x3s.css
app/static/assets/index-k1oa-egl.js
app/utils/__init__.py
app/utils/crypto.py
app/utils/timezone.py
app/workspace/__init__.py
app/workspace/gws_integration.py
app/workspace/knowledge_sync.py
app/workspace/manager.py
app/workspace/skills_sync.py
docker/.dockerignore
docker/Dockerfile
docker/E2E_TESTING.md
docker/docker-compose.yml
docker/docker-entrypoint.sh
docs/README.md
docs/api.md
docs/backend.md
docs/browser.md
docs/dev-guide.md
docs/events.md
docs/frontend.md
docs/subsystems.md
docs/tasks.md
docs/telemetry.md
docs/testing.md
docs/workspace.md
docs/images/1_combined.png
docs/images/2_combined.png
docs/images/combined_small.gif
docs/images/llm_1.png
docs/images/llm_2.png
docs/images/ziniao.png
docs/images/ziniao_wsl.png
frontend/.gitignore
frontend/README.md
frontend/eslint.config.js
frontend/index.html
frontend/package-lock.json
frontend/package.json
frontend/pnpm-lock.yaml
frontend/tsconfig.app.json
frontend/tsconfig.json
frontend/tsconfig.node.json
frontend/vite.config.ts
frontend/vitest.config.ts
frontend/public/vite.svg
frontend/src/App.css
frontend/src/App.tsx
frontend/src/README.md
frontend/src/api.ts
frontend/src/index.css
frontend/src/main.tsx
frontend/src/taskStates.ts
frontend/src/types.ts
frontend/src/uuid.ts
frontend/src/__tests__/LanguageSwitcher.test.tsx
frontend/src/__tests__/QuestionBanner.test.tsx
frontend/src/__tests__/allStoresTaskList.test.tsx
frontend/src/__tests__/api.test.ts
frontend/src/__tests__/apiAuthExpired.test.ts
frontend/src/__tests__/apiErrorHandling.test.ts
frontend/src/__tests__/conversationFlow.test.tsx
frontend/src/__tests__/conversationRendering.test.tsx
frontend/src/__tests__/createTaskStateReset.test.tsx
frontend/src/__tests__/planCardConfirmButton.test.tsx
frontend/src/__tests__/retryTaskRace.test.tsx
frontend/src/__tests__/scheduleDisplay.test.tsx
frontend/src/__tests__/schedulePlanPanel.test.tsx
frontend/src/__tests__/selectScheduleRace.test.tsx
frontend/src/__tests__/settingsTabs.test.tsx
frontend/src/__tests__/sseCreateTaskRace.test.tsx
frontend/src/__tests__/sseScheduleTasks.test.tsx
frontend/src/__tests__/sseTaskCreated.test.tsx
frontend/src/__tests__/stopContinueRetry.test.tsx
frontend/src/__tests__/taskFileTree.test.tsx
frontend/src/__tests__/taskStates.test.ts
frontend/src/__tests__/triggerScheduleChain.test.tsx
frontend/src/__tests__/weComBotSection.test.tsx
frontend/src/assets/react.svg
frontend/src/components/AllStoresTaskList.tsx
frontend/src/components/CreateScheduleModal.tsx
frontend/src/components/CreateTaskModal.tsx
frontend/src/components/EditScheduleModal.tsx
frontend/src/components/LoginPage.tsx
frontend/src/components/ProfileModal.tsx
frontend/src/components/QuestionBanner.tsx
frontend/src/components/ScheduleDetailView.tsx
frontend/src/components/ScheduleForm.tsx
frontend/src/components/ScheduleList.tsx
frontend/src/components/SchedulePlanPanel.tsx
frontend/src/components/Sidebar.tsx
frontend/src/components/StoreForm.tsx
frontend/src/components/TimezoneSelect.tsx
frontend/src/components/WeComBotSection.tsx
frontend/src/components/conversation/ConversationStream.tsx
frontend/src/components/conversation/ExecutionSeparator.tsx
frontend/src/components/conversation/MessageBubble.tsx
frontend/src/components/conversation/PlanCard.tsx
frontend/src/components/conversation/TaskStartCard.tsx
frontend/src/components/conversation/ThinkingBlock.tsx
frontend/src/components/conversation/ToolCallCard.tsx
frontend/src/components/settings/AccountPanel.tsx
frontend/src/components/settings/Dida365Panel.tsx
frontend/src/components/settings/EmailAccountsPanel.tsx
frontend/src/components/settings/GeneralPanel.tsx
frontend/src/components/settings/IntegrationsPanel.tsx
frontend/src/components/settings/StoresPanel.tsx
frontend/src/components/ui/CollapsibleSection.tsx
frontend/src/components/ui/EventStatusBadge.tsx
frontend/src/components/ui/LanguageSwitcher.tsx
frontend/src/components/ui/StatusBadge.tsx
frontend/src/components/ui/StepIcon.tsx
frontend/src/components/ui/WsFileItem.tsx
frontend/src/components/ui/index.ts
frontend/src/handlers/replanSchedule.ts
frontend/src/handlers/retryTask.ts
frontend/src/handlers/selectSchedule.ts
frontend/src/handlers/submitCreateTask.ts
frontend/src/handlers/triggerSchedule.ts
frontend/src/hooks/useSSE.ts
frontend/src/hooks/__tests__/useSSE.test.ts
frontend/src/i18n/index.ts
frontend/src/i18n/locales/en/translation.json
frontend/src/i18n/locales/zh/translation.json
frontend/src/lib/telemetry.ts
frontend/src/lib/telemetryEvents.ts
frontend/src/store/__tests__/taskStore.test.ts
frontend/src/test/helpers.tsx
frontend/src/test/setup.ts
frontend/src/views/SettingsView.tsx
frontend/src/views/TasksView.tsx
frontend/src/views/WorkspaceAssistantView.tsx
frontend/src/views/WorkspaceView.tsx
scripts/check_line_limit.sh
scripts/migrate_store_slugs.py
tests/README.md
tests/conftest.py
tests/ai/__init__.py
tests/ai/test_claude_backend.py
tests/ai/test_stop_failure.py
tests/e2e/PROFILING.md
tests/e2e/conftest.py
tests/e2e/e2e_helpers.py
tests/e2e/mock_cli.py
tests/e2e/test_agent_sandbox.py
tests/e2e/test_all_store.py
tests/e2e/test_basic_flow.py
tests/e2e/test_catalog_sync.py
tests/e2e/test_chrome_concurrent.py
tests/e2e/test_compaction.py
tests/e2e/test_concurrent_tasks.py
tests/e2e/test_conversation_lifecycle.py
tests/e2e/test_conversation_ui.py
tests/e2e/test_email_watermark_e2e.py
tests/e2e/test_llm_browser.py
tests/e2e/test_profile_switch.py
tests/e2e/test_session_reuse_profile.py
tests/e2e/test_skill_prereq_hook.py
tests/e2e/test_stop_retry_continue.py
tests/e2e/test_task_execution.py
tests/e2e/test_ziniao_browser.py
tests/e2e/ziniao_stability_manual.py
tests/fixtures/fake_gws.sh
tests/integration/__init__.py
tests/integration/conftest.py
tests/integration/test_browser_lifecycle.py
tests/integration/test_cdp_mux_browser_use.py
tests/integration/test_cdp_mux_proxy.py
tests/integration/test_chrome_cdp_mux.py
tests/integration/test_knowledge_sync.py
tests/releases/verify_install.sh
tests/unit/__init__.py
tests/unit/test_agent_hooks.py
tests/unit/test_agent_loop.py
tests/unit/test_agent_model_env.py
tests/unit/test_amazon_invoice_skill.py
tests/unit/test_auto_approve_plan_gate.py
tests/unit/test_bash_safety.py
tests/unit/test_claude_backend_resume_retry.py
tests/unit/test_compaction.py
tests/unit/test_email_db.py
tests/unit/test_email_sender.py
tests/unit/test_email_sync.py
tests/unit/test_env_options.py
tests/unit/test_fanout_plan_validator.py
tests/unit/test_finalizer_plan_only_skip.py
tests/unit/test_gws_integration.py
tests/unit/test_handle_event_result.py
tests/unit/test_mcp_isolation.py
tests/unit/test_mcp_write_tool.py
tests/unit/test_pending_question_resume.py
tests/unit/test_permission_mode_mapping.py
tests/unit/test_plan_reaper.py
tests/unit/test_prompt_assembly.py
tests/unit/test_prompts.py
tests/unit/test_resume_retry.py
tests/unit/test_scheduler_timezone.py
tests/unit/test_seed_logic.py
tests/unit/test_session_running_after_result.py
tests/unit/test_skills_sync.py
tests/unit/test_stall_reaper.py
tests/unit/test_stop_reflection_hook.py
tests/unit/test_stream_early_session_persist.py
tests/unit/test_stream_emit_message_bumps_updated_at.py
tests/unit/test_stream_input_json_delta_bumps_updated_at.py
tests/unit/test_stream_subprocess_alive_heartbeat.py
tests/unit/test_task_cleanup.py
tests/unit/test_task_queue.py
tests/unit/test_task_states.py
tests/unit/test_username_email.py
tests/unit/test_wait_condition.py
tests/unit/test_wait_for_session_end.py
tests/unit/test_workspace_symlinks.py
tests/unit/test_browser/__init__.py
tests/unit/test_browser/test_bookmarks.py
tests/unit/test_browser/test_browser_use_wrapper.py
tests/unit/test_browser/test_cdp_download_rewrite.py
tests/unit/test_browser/test_manager.py
tests/unit/test_browser/test_session_resilience.py
tests/unit/test_browser/test_ziniao_utils.py
tests/unit/test_models/__init__.py
tests/unit/test_models/test_store.py
tests/unit/test_models/test_task.py
tests/unit/test_models/test_user.py
tests/unit/test_routers/__init__.py
tests/unit/test_routers/test_profiles.py
tests/unit/test_routers/test_stores.py
tests/unit/test_routers/test_tasks_delete.py
tests/unit/test_workspace/__init__.py
tests/unit/test_workspace/test_catalog_rotation.py
tests/unit/test_workspace/test_git_ops.py
tests/unit/test_workspace/test_knowledge_display.py
tests/unit/test_workspace/test_knowledge_sync_manifest.py
tests/unit/test_workspace/test_skills_structured.py
tests/unit/test_workspace/test_venv_bootstrap.py
tests/workflow/__init__.py
tests/workflow/conftest.py
tests/workflow/fake_agent.py
tests/workflow/test_contracts.py
tests/workflow/test_daemon_reaper.py
tests/workflow/test_wf_auth.py
tests/workflow/test_wf_auth_toggle.py
tests/workflow/test_wf_auto_mode.py
tests/workflow/test_wf_catalog_sync.py
tests/workflow/test_wf_concurrency.py
tests/workflow/test_wf_conversation.py
tests/workflow/test_wf_conversation_stream.py
tests/workflow/test_wf_email.py
tests/workflow/test_wf_events.py
tests/workflow/test_wf_followup_mode.py
tests/workflow/test_wf_gws_settings.py
tests/workflow/test_wf_knowledge.py
tests/workflow/test_wf_parent_child.py
tests/workflow/test_wf_password_change.py
tests/workflow/test_wf_profile_update.py
tests/workflow/test_wf_profiles.py
tests/workflow/test_wf_queue_status.py
tests/workflow/test_wf_resume_retry.py
tests/workflow/test_wf_review_plan.py
tests/workflow/test_wf_schedule_fire_gate.py
tests/workflow/test_wf_schedule_modes.py
tests/workflow/test_wf_schedule_plan_creation.py
tests/workflow/test_wf_schedule_plan_endpoint.py
tests/workflow/test_wf_schedule_plan_invalidate.py
tests/workflow/test_wf_schedule_plan_user_pref.py
tests/workflow/test_wf_schedule_state.py
tests/workflow/test_wf_schedule_timezone.py
tests/workflow/test_wf_schedule_waiting_cancel_forward.py
tests/workflow/test_wf_schedule_watermark.py
tests/workflow/test_wf_skills.py
tests/workflow/test_wf_status_gating.py
tests/workflow/test_wf_stores.py
tests/workflow/test_wf_task_chat.py
tests/workflow/test_wf_task_created_event.py
tests/workflow/test_wf_task_files.py
tests/workflow/test_wf_task_lifecycle.py
tests/workflow/test_wf_task_retention.py
tests/workflow/test_wf_username_login.py
tests/workflow/test_wf_wecom_bots.py
tests/workflow/test_wf_workspace.py
tests/workflow/test_wf_workspace_assistant.py
vibe_seller.egg-info/PKG-INFO
vibe_seller.egg-info/SOURCES.txt
vibe_seller.egg-info/dependency_links.txt
vibe_seller.egg-info/entry_points.txt
vibe_seller.egg-info/requires.txt
vibe_seller.egg-info/top_level.txt