--- title: Metrix Development – Pending Tasks & Action Items (development workspace) type: curated permalink: main/projects/d5a7f581-c442-4554-87b9-ee723b8b0258/curated/metrix-development-pending-tasks-action-items-development-workspace stable_id: 4f9233e4-3180-4133-ae70-faff5e7c58c7 scope: project project_id: d5a7f581-c442-4554-87b9-ee723b8b0258 workspace_type: development usage_profile_id: null preference_context: development document_type: tasks revision: 1 source_memory_ids: [] source_checkpoint_ids: [] source_file_ids: [] source_git_commit: e660bc7bb4fc5ccda47decb4d514874a148ed9b2 source_git_commits: - e660bc7bb4fc5ccda47decb4d514874a148ed9b2 source_agent_sync_ids: [] model_connection: Sub2API model_name: git-restore source_count: 29 source_revisions: memory:cf3e85fe-dcf3-4af3-9a17-edfe63b2f56c: '1' memory:2f6aa721-7bfa-4d49-9036-58bc37a262d5: '1' memory:fb67062d-89fa-4f26-9ade-e620693277d8: '1' memory:6d022bb5-053d-45b0-b091-0ca110358827: '1' source_dispositions: processed: 29 unchanged: 0 unsupported: 0 skipped: 0 cited_source_ids: - curated_baseline:4f9233e4-3180-4133-ae70-faff5e7c58c7 - memory:2f6aa721-7bfa-4d49-9036-58bc37a262d5 - memory:fb67062d-89fa-4f26-9ade-e620693277d8 - memory:6d022bb5-053d-45b0-b091-0ca110358827 - curated_baseline:c5330f56-f9c7-447e-9dc9-dc46b101727e - curated_baseline:1e1b9a7e-5897-4c82-b267-279a8c54b150 - memory:cf3e85fe-dcf3-4af3-9a17-edfe63b2f56c job_cited_source_ids: [] conflicts: [] supersedes: [] preferences: [] source_cursor: 162 source_hash: e2fcea7c8a9e0df7a91925fb2a9beabd922058868310effc908f95df2d78b218 prompt_version: 2026-08-12.3 schema_version: '3' curation_job_id: null created_at: '2026-08-12T18:02:57.939889+00:00' updated_at: '2026-09-23T15:09:09.242518+00:00' tags: - tasks - development restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2 --- ## Development Workspace Task List (as of 2026‑08‑26) | Task ID | Description | Current Status | |--------|--------------|----------------| | **T‑001** | Add missing MySQL index for 5 M‑row text column (`UPDATE JOIN`) | *未完成* | | **T‑002** | Convert FastAPI `/health` async handler to `def` | ✅ Completed | | **T‑003** | Remove Docker `exec` default 3 s timeout | ✅ Completed | | **T‑004** | Stabilise container‑host network access (`host.docker.internal`/bridge) | *待补充来源* | | **T‑005** | Implement fine‑grained API‑Token permissions (e.g., `container:start`) | *待补充来源* | | **T‑006** | Add MySQL `FULLTEXT` indexes for audit logs & UI toggle | *待补充来源* | | **T‑007** | Build cron‑editor component for `InterferenceETL.schedule` | ✅ Done (`memory:6d022bb5‑053d‑45b0‑b091‑0ca110358827`) | | **T‑008** | CI/CD pipeline for CapacityReport (tests + Docker build) | *待补充来源* | | **T‑009** | Sync Shiki theme with UI dark/light switch | ✅ Done (`memory:fb67062d‑89fa‑4f26‑9ade‑e620693277d8`) | | **T‑010** | Auto‑evict internal PyPI cache (size/TTL) | *待补充来源* | | **T‑011** | Fix Windows terminal copy‑paste failure on named pipes | *待补充来源* | | **T‑012** | Persist table column widths via user‑preferences API | *待补充来源* | | **T‑013** | Configurable duplicate CGI merge strategy | *待补充来源* | | **T‑014** | Add missing `api_enabled` config flag to `core/config.py` | *待补充来源* | | **T‑015** | Replace hard‑coded credentials in `pypi_mirror.py` with env/Vaultwarden | *待补充来源* | All completed tasks were verified at the **2026‑08‑26 checkpoint** (`memory:2a61dd7b‑d069‑...`).