本卡屬 FR-162(母卡見「母卡」欄),批 4,等 3a,與 2b/3c 平行(不同檔)。決策者最在意的畫面:不要一筆一筆勾。只改 FE repo。

這張卡做什麼(白話)

新專案建好進規劃頁,如果同公司有其他框架的專案且對照對得上,頂部出一條橫幅:「偵測到 CMMC L2 專案『鼎盛精密』有 87 個評估目標的證據可帶入」。點「查看並帶入」開對話框三步:①選來源專案(卡片列框架、可帶入評估目標數,可多選);②預覽表:一列一個本專案評估目標,顯示對到來源哪條、關係、信心、來源(官方/顧問/AI)、證據數,等價且信心高的預設打勾,可展開看檔名、可全選全不選、可依關係篩選;③按「帶入所選」後摘要:「帶入 142 份證據到 87 個評估目標,31 個評估目標無對應(可下載清單)」。之後來源專案補了新證據,橫幅再亮「有 5 份新證據可帶入」。

API 契約(3a 做好;以 BE 為準)

GET  /projects/:uid/mapped-evidence/sources            -> [{project_uid, name, framework_name, mappable_ao_count, evidence_count}]
POST /projects/:uid/mapped-evidence/preview  body {source_project_uids:[...]}
     -> {rows:[{ao:{control_id, ao_part_id, title, job_execution_uid}, source_project:{uid,name,framework_name},
                source_ao:{control_id, ao_part_id, title}, relationship, confidence, origin, hops,
                evidences:[{uid, file_uid, file_name, description, created_at, source_state}], default_checked}],
         unmapped_ao:[{control_id, ao_part_id, title}]}
POST /projects/:uid/mapped-evidence/adopt    body [{job_execution_uid, evidence_uid, mapping_entry_id}]
     -> {adopted, skipped, ao_count, unmapped_ao:[...]}
GET  /projects/:uid/mapped-evidence/new-since-last-import -> {count, by_source:[{project_uid, name, count}]}

怎麼做

手測(headless Playwright 截圖附回寫)

紀律