30 KiB
30 KiB
CODE REFERENCE INDEX
1. 目的
- 本文档承接 PMFlow 的“新增代码参考模式”与高频代码入口索引。
CLAUDE.md只保留摘要与跳转入口;详细的接口、页面、服务参考清单统一维护在这里。- 当新增 API、关键页面入口、工作流入口或参考样式发生变化时,应同步更新本文档。
2. 后端接口参考
2.1 通用与基础
- 新增后端接口:参考
backend/app/api/sstc_api/的结构 - 新增数据库表:参考
alembic/versions/最新 migration - 新增飞书事件处理:参考
backend/app/services/integrations/feishu_integration_service/ - 飞书卡片动作回调:参考
backend/app/api/feishu_api/card_action_routes.py与backend/app/services/integrations/feishu_integration_service/mixin_card_action.py - 用户管理接口:参考
backend/app/api/users_api/(统一前缀GET /users/、GET /users/me、GET /users/available、GET /users/{user_id}) - 审计查询接口:参考
backend/app/api/audit.py(GET /audit/operations) - 配置读取类接口:参考
backend/app/api/llm_providers.py(GET /ai-steward/llm/providers) - LLM 引擎设置接口:参考
backend/app/api/llm_engines.py(PUT /ai-steward/llm-engines/settings)
2.2 AI Steward / Training / Mounted Runtime
- 项目创建接口:参考
backend/app/api/ai_steward_api/routes_capture.py - 模型路由配置接口:参考
backend/app/api/model_routing.py - 回复质量闭环接口:参考
backend/app/api/ai_steward_api/routes_reply_iteration.py - 训练/微调管线接口:参考
backend/app/api/ai_steward_api/routes_training_pipeline.py - Mounted Runtime 控制台接口:参考
backend/app/api/ai_steward_api/routes_mounted_ai.py - 老板晨报接口:参考
backend/app/api/ai_steward_api/routes_executive_briefing.py - 每日简报 v2 接口:参考
backend/app/api/ai_steward_api/routes_brief_blockers.py - 脏数据修复接口:参考
backend/app/api/ai_steward.py(POST /ai-steward/signal-sources/repair-dirty) - AI Steward 指挥规划接口已移除:
POST /ai-steward/command/dispatch
2.3 RAG / AI PMO / Knowledge Graph
- RAG 问答主入口:参考
backend/app/api/rag_api/与backend/app/api/rag_ask_contract.py /rag/askricher response contract、QA session detail 与 state replay:参考backend/app/api/rag_ask_contract.py、backend/app/services/adaptive_rag_service/mixin_qa_session_list_ops_p1.py- Unified Project Operating Context 合同与 builder:参考
backend/app/schemas/project_operating_context.py、backend/app/services/ai_pmo/project_operating_context_builder.py - Four-level interaction boundary 合同与冷启动 answer control:参考
backend/app/services/ai_pmo/semantic_context/decision_schema.py、backend/app/services/ai_pmo/workflow_semantic_planner/service.py、backend/tests/test_semantic_decision_service.py、backend/tests/test_workflow_semantic_planner.py;interaction_boundary负责表达本轮允许做到status / recommendation / draft / execute哪一挡以及禁止升级到哪一挡,answer_control负责把识别出的 workflow 真正过滤成最终可执行 bundle,并把requested_level / forbidden_levels / effective_level / blocked_workflows挂进 diagnostics - Analysis packet family 合同与 builder:参考
backend/app/schemas/analysis_packets.py、backend/app/services/analysis_packet_builder.py、backend/app/services/analysis_project_snapshot_loader.py;当前project_fit_analysis / external_impact_analysis / internal_explain_analysis已显式带current_subject / candidate_position / rejected_position / reason_chain,共享 richer project snapshot 由 loader 统一补tasks/signals + description/summary + analysis_object_refs;但 loader 现已 fail-closed,没有真实结构锚点时不再从 task/signal 标题描述推导 object refs。builder 只消费显式 object ref、精确文本绑定和唯一候选这三类非语义结构证据;direct_match若缺 dependent task ref,就只保留 anchor signal,不再硬挂任务;internal_explain若缺target_resolution,也只允许精确文本绑定,不再做 partial-name/overlap 反绑。 - sparse project-fit 降级规则也在
backend/app/services/analysis_packet_builder.py:当前若preferred/rejected结构对象缺失,会直接按“结构对象缺失”降级,不再靠“解释层/当前主链”占位词表、token-overlap 或 partial-name match 决定 fallback 分支。 - Query 路由网关与显式来源回复合同:参考
backend/app/services/adaptive_rag_service/mixin_query_route_gateway.py - query semantics 真源与 business-frame 输出:参考
backend/app/config/ai_prompts.py、backend/app/services/adaptive_rag_service/mixin_core_intent.py、backend/app/services/ai_pmo/semantic_context/business_frame_schema.py;当前 query semantics 上游只保留query_profile(needs_private_context, needs_freshness, confidence)与business_frame这组运行时真源,不再输出/持久化subject_focus / query_profile.referenced_objects ProjectFitBrief构建与 external handoff 接缝:参考backend/app/services/adaptive_rag_service/mixin_project_fit_brief.py、backend/app/services/adaptive_rag_service/mixin_answer_retrieval.py;formalsignal_source_anchors与当前项目任务目标signal_source_objectives都在这里生成execution_recipe / fit_brief / external_recommendation / analysis_packet / recommended_next_step / handoff_mode回答接缝:参考backend/app/services/adaptive_rag_service/mixin_query_route_gateway.py、mixin_answer_mainline.py、mixin_answer_payload.py- follow-up session rewrite gate 与“新项目/新业务 scope reset”判定:参考
backend/app/services/adaptive_rag_service/mixin_session_state.py与mixin_answer_mainline.py;当前实现会先比对上一轮QARecord.routing_snapshot的project_id / target_resolution / business_frame binding与当前原始问句解析出的同组结构,再决定是否允许state_subject/state_entities重写,避免在session_state里靠项目名/正则延续旧主题 - follow-up anchor / pending clarification 结构化恢复:参考
backend/app/services/adaptive_rag_service/mixin_followup_anchor.py与mixin_answer_mainline.py;当前query_route_selection / followup_anchor_selection都先经过统一结构化澄清解析,再把选中的source_policy_hint / query_semantics_overrides / selected_qa_id透回主链。selected_qa_id会继续传给 follow-up anchor resolver,避免“第二条/那条”澄清后又回到最近回复词面重猜 - Internal Query
Operation Contract / Target Resolver的 business-frame-first 入口:参考backend/app/services/adaptive_rag_service/mixin_target_resolution.py;当前goal_kind / target_scope / resource_role / project_binding / object_binding / expected_answer_shape会先被收进 operation contract,再由 target resolution 直接据此判定project / task / signal / config / feature / doc / user绑定,不再靠subject_focus / referenced_objects这类 coarse 字段补拍对象 AdaptiveRAGread-side business-frame-first 归一化入口:参考backend/app/services/adaptive_rag_service/shared_utils.py;_structured_runtime_entity_type / _structured_project_requested会把business_frame + target_resolution + query_plan合成统一 entity/project binding,供mixin_deterministic_query_core.py、mixin_fast_answer_project_main.py、mixin_fast_answer_semantic_p1.py、mixin_deterministic_query_count.py、mixin_deterministic_query_list.py、mixin_retrieval_router_db.py、mixin_deep_guard_answer.py、mixin_answer_mainline.py、mixin_manifest_feature_p2.py复用;这些 read-side consumer 现已不再读取subject_focus / referenced_objects做project / task / signal / config / feature / doc / user的快答、检索和 deep guard 分流- unified handoff rollback guard:参考
backend/app/services/adaptive_rag_service/shared_utils.py(env flags)、mixin_query_route_gateway.py、mixin_answer_retrieval.py、mixin_answer_payload.py - QA session detail 对 handoff 元数据的持久化/回放:参考
backend/app/services/adaptive_rag_service/mixin_core_intent.py、mixin_qa_session_list_ops_p1.py - Feishu QA 文本呈现与 action card 分流:参考
backend/app/services/integrations/feishu_integration_service/mixin_receive_routing.py、mixin_card_action.py、backend/tests/test_feishu_card_action_contract.py;当前实现为“共享 analysis_packet -> 受控改写 -> blocked-entity 校验 -> deterministic fallback”的两段式 presenter,相关 prompt 在backend/app/config/ai_prompts_catalog/part_01.py。qa_direct还额外承担中文化 presentation policy:原始 answer 若泄出Project database / signal_total / 当前盘面 / 建议动作 / External Freshness Guard等英文或内部术语,或自然化结果直接复述分析包 / analysis_packet / missing_mapping / next_step / focus_objects / reason_chain这类内部 packet jargon,会优先压回 packet 文本,并最多只补一行中文来源说明;命中外部信号源 recommendation 呈现时,现在优先吃rag_result.external_query_plan/query_semantics里的结构化interaction_level=recommendation,不再靠 Feishu 本地问句 cue list 决定是否直出推荐正文。对 sparse project-fit fallback,当前 deterministic reply 也会被重写成业务中文,不再原样暴露 packet 缺口字段 - Query route governance 只读审计接口:参考
backend/app/api/rag_api/routes_route_governance.py与backend/app/services/adaptive_rag_service/mixin_query_route_governance.py - External Query Service 主链:参考
backend/app/services/external_query_service/(planner.py、gateway.py、registry.py、schemas.py、presenter.py、adapters/);planner.py当前会对“推荐外部信号源”问法优先补signal_source_objectives / signal_source_anchors驱动的项目锚点查询,并在 structured plan 返回过泛 query 时仍把这些项目锚点 seed queries 保留在前面;同时ExternalQueryPlan.interaction_level会承接统一语义规划层透传下来的recommendation层级,供后续 presenter 分支消费。schemas.py现在还定义了 recommendation 内容层的SignalSourceRecommendationPacket / SignalSourceRecommendationCandidate,presenter.py会先生成这层结构化候选,再渲染成业务中文的top-N candidate + why;recommendation 分支现在优先看plan.interaction_level与结构化 recommendation goal/anchors,不再靠 presenter 本地问题 cue list 拍板。当前 presenter 仍保留 overclaim guard:若候选里出现百分比、已确认、无需验证或内部术语,会 fail-closed 回退到 customer-safe fallback candidate,而不是继续把高确定性或架构腔文本吐给用户 - non-plan 外部推荐 -> signal source 直写链:参考
backend/app/services/ai_pmo/ai_pmo_typed_executor_execute/mixin_execute_signal_source.py、backend/app/services/ai_pmo/ai_pmo_kernel/mixins/ingress/ai_pmo_kernel_mixins_ingress_storage.py、backend/app/services/ai_pmo/ai_pmo_kernel/mixins/followup/ai_pmo_kernel_mixins_followup_project_signal_resume.py、backend/app/services/ai_pmo/ai_pmo_kernel/mixins/followup/ai_pmo_kernel_mixins_followup_verification.py、backend/app/services/ai_pmo/ai_pmo_kernel/ai_pmo_reply_renderer.py;这条链当前会把 recommendation candidate set 经reply_anchor_qa_context + action_contract沉到执行结果,再在后续把推荐的写进系统 / 确认入库时复用candidate_set_binding + candidate_refs + project_binding继续prepare_write -> confirm_write -> execute_write,非plan mode不再默认 requirement draft,且一旦 signal 已 materialize 并写入项目,用户可见结果视为成功,后续 onboarding/manual 状态只通过post_process_status暴露 - requirement-plan / draft confirm 协议优先级与碎片化收敛主链:参考
backend/app/services/ai_pmo/ai_pmo_typed_executor_execute/mixin_execute_query_project.py、backend/app/services/ai_pmo/ai_pmo_kernel_ingress_flow/mixin_entry.py、backend/tests/test_ai_pmo_ingress_mainline.py;当前实现明确把 rawA/B/C/确认/取消/重出/修改协议放在 semantic backfill 之前,active requirement 的碎片化短回复优先留在 collect / contextual promotion 主链,且ready / draft_pending_confirm状态下无锚点单句不再劫持旧草稿确认链 - 去 lexical fallback 的运行时入口:
backend/app/services/adaptive_rag_service/mixin_fast_answer_project_main.py里的 project progress fast answer bypass 现在只吃结构化interaction_level / goal_kind / resource_role / expected_answer_shape;backend/app/services/ai_pmo/ai_pmo_typed_executor_execute/mixin_execute_query_project.py的 casual chat 直答只吃message_intent=casual_chat,project_lookupshortcut 只吃结构化message_intent=project_lookup(_question) + query_semantics,不再靠问句词面、项目列表/项目清单正则或extract_project_lookup_keyword提前抢答;backend/app/services/ai_pmo/ai_pmo_kernel/ai_pmo_typed_executor_mixins_parse.py与backend/app/services/ai_pmo/ai_pmo_typed_executor_discovery/mixin_analysis.py的 signal 数量/strict analysis 也只消费结构化requested_count / analysis_mode / operation_intent_contract,不再从自由文本里解析“3个信号”“先分析后入库” - internal config/domain clarify 与 fast answer 真源:
backend/app/services/adaptive_rag_service/internal_domain_catalog.py、mixin_target_resolution.py、mixin_followup_anchor.py、mixin_answer_precheck.py、mixin_answer_payload.py、mixin_deep_guard_answer.py。当前 internal domain catalog 已覆盖project / task / signal / config / feature / doc / user;其中 config 主链只认business_frame.object_binding(如config:model_routing、config:mcp_template_center)做直答,task/signal/feature/doc/user 则优先走 domain-first target resolution 与受控 retrieval。若只确认了大域但还没唯一落到子对象,则先从 internal domain catalog 产出internal_target_selection澄清协议,pending clarification follow-up 会把选中的query_semantics_overrides回填主链后再继续往里查,而不是重复旧答案。 - 项目化
impact_judgment快答主链:backend/app/services/adaptive_rag_service/mixin_fast_answer_project_main.py。当business_frame.goal_kind=impact_judgment或expected_answer_shape=impact_chain时,会把项目影响判断接到 project progress fast answer 主链,并在没有外部实时条目时仍保留结构化external_impact结论 - Feishu signal pipeline 的结构化 intake 主链:参考
backend/app/services/integrations/feishu_signal_pipeline/mixin_process_message_core.py、mixin_process_message_default.py、mixin_item_processing.py、mixin_extraction.py、mixin_item_finalize_routing.py、mixin_core_base.py;当前 default capture 会把intent_gate透给后续signal_intake_hint,extraction 失败时统一回落到低置信 degraded payload(不再使用_is_simple_signal_source_request / _heuristic_*_fallback / regex 项目命名猜测),core dedupe intent fragment 也只保留标准化片段,不再本地推导external_integration / project_setup / feature_change - Feishu
project.create的结构化预填链:参考backend/app/services/integrations/feishu_signal_pipeline/mixin_intent_gate_core.py、mixin_context_prefill_a.py、mixin_context_prefill_b.py、mixin_serialization.py、mixin_extraction.py;当前项目字段预填统一依赖_extract_project_prefill()产出的suggested_name / suggested_description / suggested_scope,不再使用_extract_project_scope / _extract_project_intent_fields / _is_contextual_project_request / heuristic_*这类词面推断。 - external route 回答接缝与回归:参考
backend/app/services/adaptive_rag_service/mixin_answer_retrieval.py、mixin_deep_guard_answer.py、backend/tests/test_mcp_external_query_bridge.py、backend/tests/test_adaptive_rag_mainline_contract.py - 运行时语义守门与回归:参考
scripts/semantic_lint.py、backend/tests/test_semantic_lint.py、backend/tests/test_external_query_planner.py - MCP backend-direct runtime / Microsoft Learn bridge:参考
backend/app/services/mcp_config/runtime.py与backend/app/services/mcp_config/service.py - 路由记忆样本模型:参考
backend/app/models/query_route_memory.py - Internal Query
Operation Contract / Target Resolver / DSL / InternalContextPacket / verifier主链:参考backend/app/services/adaptive_rag_service/internal_query_context.py、mixin_target_resolution.py、mixin_answer_mainline.py、mixin_deterministic_query_core.py、mixin_answer_payload.py - Semantic facts 读模型与抽取服务:参考
backend/app/models/semantic_fact.py、backend/app/models/semantic_fact_extraction_run.py、backend/app/services/semantic_fact_service/ - Semantic facts 自动入队钩子:参考
backend/app/services/semantic_fact_service/hooks.py - Semantic facts 异步事件消费:参考
backend/app/services/project_knowledge_graph_service/mixin_event_queue.py - Semantic facts 治理后台接口:参考
backend/app/api/semantic_facts_api/routes.py - KG 上下文闭环接口:参考
backend/app/api/knowledge_graph.py - 任务包中心接口:参考
backend/app/api/task_briefs.py - MCP 模板接入中心接口:参考
backend/app/api/mcp_api/routes.py - AI PMO 恢复接口:参考
POST /ai-pmo/work-items/{work_item_id}/resume - AI PMO 草稿决策接口:参考
POST /ai-pmo/work-items/{work_item_id}/draft-decision - AI PMO 审批接口:参考
POST /ai-pmo/work-items/{work_item_id}/decision - AI PMO 消息台列表接口:参考
GET /ai-pmo/work-items - AI PMO
process-text/work-item的plan_mode / plan_status / requirement_plan_context_summary投影:参考backend/app/api/ai_pmo_api/helpers_inbox_payload.py与backend/app/api/ai_pmo_api/routes_core.py /rag/ask与/ai-pmo/process-text注入project_operating_context:参考backend/app/api/rag_ask_contract.py与backend/app/api/ai_pmo_api/routes_core.py
2.4 Signal / Project / SSTC
- 需求点落信号源:参考
backend/app/services/signal/signal_source_orchestration/mixin_registry_execute.py - 飞书捕获模拟接口:
POST /ai-steward/signal/capture-feishu - 项目删除接口:参考
backend/app/api/projects.py - 项目成员分配接口:参考
backend/app/api/projects.py+backend/app/services/project_member/service.py - 通用任务拆解接口:参考
POST /tasks/breakdown - SSTC 总览接口:参考
GET /projects/{project_id}/sstc/overview - SSTC 信号列表接口:参考
GET /projects/{project_id}/signals - SSTC 宪章详情接口:参考
GET /projects/{project_id}/charters/{charter_id} - SSTC 宪章 AI 预填充接口:参考
POST /projects/{project_id}/charters/{charter_id}/ai-prefill - SSTC AI 拆解接口:参考
POST /projects/{project_id}/charters/{charter_id}/tasks/ai-breakdown - SSTC 发布验证生成接口:参考
POST /projects/{project_id}/releases/{release_node_id}/verification/generate - SSTC 负责人推荐接口:参考
POST /projects/{project_id}/tasks/{task_id}/recommend-assignee - SSTC 任务更新接口:参考
PATCH /projects/{project_id}/tasks/{task_id} - SSTC 发布创建接口:参考
POST /projects/{project_id}/releases - PMFlow OS 真实读路径、C1 Change Review API 与 C2 backend commit:参考
backend/app/api/pmflow_os_api/、backend/app/services/pmflow_os_projection_service.py、backend/app/services/pmflow_change_review_service.py、backend/app/schemas/pmflow_os.py;只读提供GET /pmflow-os/projects/{project_id}/truth-state与GET /pmflow-os/projects/{project_id}/execution-summary,复用truth_nodes / tasks / semantic_facts / ai_project_control / dev_sync,并读取pmflow_threads / pmflow_thread_messages / pmflow_change_sets / pmflow_change_items / pmflow_approvals / pmflow_evidence_links;C1 写 API 包括 thread message、proposed_itemsextraction、ChangeSet detail、ChangeItemaccept/edit/defer;C2 backend 已实现POST /pmflow-os/change-sets/{change_set_id}/commit,默认mode=atomic,将Requirement / Decision / Risk写入truth_nodes,将Task写入truth_nodes(node_type='task') + tasks,高风险项强制 approval gate - Project Launch 真实创建链:参考
backend/app/api/pmflow_launch_api/、backend/app/services/pmflow_launch_service.py、backend/app/schemas/pmflow_launch.py与模型backend/app/models/pmflow_launch.py;接口为POST /pmflow-launch/drafts与POST /pmflow-launch/drafts/{draft_id}/confirm,draft 只写pmflow_launch_drafts,confirm 在同一事务内创建projects / user_projects / pmflow_threads / pmflow_thread_messages / truth_nodes / tasks / semantic_facts seed / operation_logs - PMFlow Change Review 模型与 migration:参考
backend/app/models/pmflow_change_review.py与backend/alembic/versions/20260426_add_pmflow_change_review_tables.py;只包含pmflow_change_sets / pmflow_change_items / pmflow_approvals / pmflow_evidence_links,本阶段不得新增或依赖/commit
3. 前端参考
- PMFlow UI 契约真源:先读
docs/PMFLOW_UI_CONTRACT.md,再修改project-launch、personal-space、pmflow-os相关页面;该文档锁定 Logo、色彩、移动端底部导航、状态标签、AI 操作/用户动作/待确认视觉语法和核心功能 canonical 契约 - PMFlow OS 产品合同真源:先读
docs/architecture/PMFLOW_OS_PRODUCT_CONTRACT.md,再实现pmflow-os真实后端接入;该文档锁定ProjectTruthState / Thread / ChangeSet / ChangeItem / Evidence / Approval / Project Memory / ExecutionContext与truth_nodes / tasks / semantic_facts / ai_project_control / dev_sync的复用边界和后续 API 草案 - 新增前端 API 调用:参考
frontend/src/api/sstc.ts;PMFlow OS 真实接入参考frontend/src/api/pmflowOs.ts的getPMFlowTruthState(projectId)、getPMFlowExecutionSummary(projectId)、createPMFlowThreadMessage、createPMFlowExtraction、getPMFlowChangeSet、acceptPMFlowChangeItem、editPMFlowChangeItem、deferPMFlowChangeItem、commitPMFlowChangeSet;Project Launch 创建链参考frontend/src/api/pmflowLaunch.ts的createPMFlowLaunchDraft与confirmPMFlowLaunchDraft - AI Steward 页面入口:参考
frontend/src/pages/ai-steward/ - AI Steward 问答浮窗与上下文显性化组件:参考
frontend/src/components/ai-steward/FloatingQAChat.tsx、frontend/src/components/ai-steward/QAConversationStatusBar.tsx、frontend/src/components/ai-steward/QAResponseMetaCard.tsx - AI Steward QA contract 前端类型(含
analysis_packet):参考frontend/src/api/aiSteward.ts - AI Steward handoff 元卡片回归:参考
frontend/src/components/ai-steward/FloatingQAChat.test.tsx、frontend/src/components/ai-steward/QAResponseMetaCard.test.tsx - AI Steward / QA session 前端 contract:参考
frontend/src/api/aiSteward.ts - PMFlow OS 前端 MVP 产品域:参考
frontend/src/features/pmflow-os/ - 个人空间首页 / 空间层入口前端产品域:参考
frontend/src/features/personal-space/与薄入口frontend/src/pages/PersonalSpacePage.tsx;本地预览路由入口为/space,覆盖继续推进、待我确认、AI 正在推进、暂存想法、草案箱与新建项目入口;空间层共享左侧栏、顶部条与空间用量组件在frontend/src/features/personal-space/components/SpaceChrome.tsx,/project-launch桌面首次新建壳也复用该组件 - 新项目启动台 / 首次进入页前端产品域:参考
frontend/src/features/project-launch/与薄入口frontend/src/pages/ProjectLaunchPage.tsx;真实模式默认通过frontend/src/api/pmflowLaunch.ts调用后端 draft/confirm API,只有显式?demo=1或?dataSource=demo才启用mockData.ts本地演示状态机;本地预览路由入口为/project-launch - PMFlow OS 共享 truth store 与主链状态动作:参考
frontend/src/features/pmflow-os/store.tsx;当前支持?projectId=<id>走 React Query 读取真实truth-state,真实模式下 thread message、proposed_itemsextraction、ChangeItemaccept/edit/defer调后端并 refetch,不本地 promote 入 Project Memory;?demo=1才启用本地 mock 演示状态机和本地动作;项目内 AI 结构化闭环状态机为command_idle / ai_extracting / extraction_ready / review_open / writeback_success - PMFlow OS 产品页入口:参考
frontend/src/features/pmflow-os/pages/CommandCenterPage.tsx、StructuredExtractionPage.tsx、ChangeReviewPage.tsx、MemoryWritebackResultPage.tsx、WorkGraphPage.tsx、ExecutionBridgePage.tsx、ReleaseGrowthPage.tsx、TeamLayerPage.tsx、ProjectMemoryPage.tsx、AccountPage.tsx - PMFlow OS 行为组件:参考
frontend/src/features/pmflow-os/components/ProjectStructuredLoop.tsx、ProjectStageRail.tsx、ThreadComposer.tsx、ExtractionRail.tsx、ChangeGroupPanel.tsx、ObjectGraphSection.tsx、ContextPacketPanel.tsx、ExecutionTimeline.tsx、ReleaseGatePanel.tsx、TeamFeedPanel.tsx、ChangeReviewGroup.tsx、WorkbenchPanel.tsx、ExecutionBridgeCards.tsx、PMFlowOsFrame.tsx、AccountControls.tsx、FeedbackPrimitives.tsx、MobileBottomNav.tsx;其中ProjectStructuredLoop.tsx承接StatusLabel / EvidenceSnippet / ObjectChangeCard / ProjectConversationPanel / StructuredExtractionPanel / ProjectAICopilotPanel,PMFlowOsFrame.tsx承接项目内面包屑和项目切换器,AccountControls.tsx承接桌面头像菜单、退出登录确认与移动端 bottom sheet,FeedbackPrimitives.tsx承接PageBanner / InlineNotice / HumanDecisionBar / ConfirmDialog / MobileBottomSheet,MobileBottomNav.tsx承接正式应用壳移动端固定底部导航 - PMFlow OS 原型状态回归测试:参考
frontend/src/features/pmflow-os/store.test.ts;真实 API 动作回归参考frontend/src/features/pmflow-os/store.api.test.tsx - Project Launch 真实/演示分支回归测试:参考
frontend/src/features/project-launch/useProjectLaunchState.test.ts - 网页问答显式锚点与 AI Steward URL 构造:参考
frontend/src/components/ai-steward/qaPageAnchor.ts - Inbox 页面入口:参考
frontend/src/pages/inbox/ - Inbox
plan_mode展开卡片与映射:参考frontend/src/components/inbox/InboxListItem.tsx、frontend/src/lib/inbox.ts、frontend/src/api/aiPmo.ts - 登录页/营销页的共享视觉基线:参考
frontend/src/components/marketing/MarketingFrame.tsx与frontend/src/components/marketing/MarketingVisuals.tsx - 公开登录页入口:参考
frontend/src/pages/login/LoginPage.tsx、frontend/src/components/login/LoginExperience.tsx、frontend/src/components/login/LoginWorkflowVisual.tsx、frontend/src/components/login/loginScene.ts、frontend/src/components/login/loginMath.ts与frontend/src/router/index.tsx - 登录页分级验证:参考
frontend/package.json中的verify:login-fast / verify:login-responsive / verify:login-full、capture:login:matrix、frontend/scripts/login-live-check.mjs与frontend/src/pages/login/LoginPage.test.tsx - 顶层路由懒加载与统一 fallback:参考
frontend/src/router/index.tsx与frontend/src/components/layout/LazyBoundary.tsx - 顶层前端 Provider 入口:参考
frontend/src/main.tsx(PMFlowOsProvider+RouterProvider) - AI Steward tab 级懒加载入口:参考
frontend/src/pages/ai-steward/AIStewardPage.tsx - AI Config section 级懒加载入口:参考
frontend/src/pages/ai-config/AIConfigPage.tsx - 项目看板控制面/对话框懒加载入口:参考
frontend/src/pages/project-board/ProjectBoardPage.tsx - 用户页对话框懒加载入口:参考
frontend/src/pages/users/UsersPage.tsx - 图表二级 chunk 入口:参考
frontend/src/pages/user-skills/components/UserSkillsRadarPanel.tsx与frontend/src/pages/workload-detail/components/WorkloadTrendChart.tsx - Vite chunk 分组与 watch 忽略策略:参考
frontend/vite.config.ts - Scheduler Center / Mounted AI Console:参考
frontend/src/pages/scheduler-center/ - SSTC 工作流组件:参考
frontend/src/components/sstc/ - Model Routing 页面:参考
frontend/src/pages/model-routing-config/ - MCP 模板接入页:参考
frontend/src/pages/ai-config/mcp-config/ - Route / Context 治理页:参考
frontend/src/pages/query-route-governance/ - Semantic facts 治理页:参考
frontend/src/pages/semantic-facts-board/ - MCP 前端 API:参考
frontend/src/api/mcp.ts - Route / Context 治理前端 API:参考
frontend/src/api/queryRouteGovernance.ts - Semantic facts 前端 API:参考
frontend/src/api/semanticFacts.ts - AI Config 治理工具入口:参考
frontend/src/pages/ai-config/constants.ts与frontend/src/router/index.tsx
4. 模型与配置真源
- 模型配置唯一来源:参考
backend/app/services/model/model_config.py - 路由规则真源:
backend/.control_plane/pmflow-routing-rules.json - Prompt 聚合:
backend/app/config/ai_prompts.py - Prompt 场景化分片:
backend/app/config/ai_prompts_catalog/ - Prompt registry:
backend/app/config/ai_prompt_registry.py - External Query Planner Prompt:
backend/app/config/ai_prompts.py中的PROMPT_EXTERNAL_QUERY_PLAN - External Answer Presenter Prompts:
backend/app/config/ai_prompts.py中的PROMPT_EXTERNAL_DIRECT_FACT_QA、PROMPT_EXTERNAL_SUMMARY_WITH_SOURCES_QA、PROMPT_EXTERNAL_COMPARE_WITH_SOURCES_QA - 开发轻启动配置:参考
backend/app/core/config.py、backend/app/main.py、backend/app/api/router.py与docker-compose.dev.yml
5. 维护建议
- 新增接口时:先更新本文档,再同步
API_CONTRACTS.md - 新增页面/关键入口时:同步本文档与
ARCHITECTURE_INVENTORY.md - 若某条参考入口已经下线,应直接从本文档移除,不保留历史死链