refactor(815-2): 연결 찾기(기초 찾기) 전체 걷기 — 요구 762-1 · 763-1 · 방향 G1

- 서버 M02_Doc_Match · M02_Doc_Match_Note · M02_Doc_Match_Value · M02_Doc_MatchSk 지움 · 길 POST …/sangeun/{키}/match 지움
- 화면 판정 띠(M02_MasterTemplete_Sangeun_MatchBand · logic/M02_Sangeun_Match) · [연결 찾기] · [바꾸기] · [되돌리기] 단추 · 원문 카드 판정 글 지움
- 옛 SK 기록 `가져온.원본.연결후보` · 바꾼 SK `가져온보관` = 읽기만 그대로(카드 · 깨지지 않음 · 지우지 않음)
- 시험 지움: test_810_4_match · test_812_2_match_logic · test_812_4_rate_value · test_812_11_match_values · helper_810_4_sweep(걷은 모듈 지킴) · test_814_1 의 꼬리 뗀 맞대기 · 공구손료 비목 · 띠 글 · 도우미 줄(연결 찾기 몫)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-11 15:02:01 +09:00
co-authored by Claude Opus 5.5
parent fce824b471
commit 6206b2cace
16 changed files with 14 additions and 2539 deletions
+2 -34
View File
@@ -4,9 +4,7 @@
POST /api/m02/layers/{층}/sangeun/{키}/doc/preview 미리 셈(층 쓰기) {문서?, 끊음?, 할일?}
→ {…, 전, 후, 바뀐자원?, 버림?}
POST /api/m02/layers/{층}/sangeun/{키}/doc/save 저장(층 쓰기) {문서?, 끊음?, 할일?, 판} → 읽기 꼴
· 가져온 기계 줄에 고른 EQ = 이 층 별칭 장부(812-9)
POST /api/m02/layers/{층}/sangeun/{키}/match {할일 찾기|바꾸기|되돌리기, 판?}(층 쓰기 · 810-4)
→ {연결후보?, 판}(바꾸기 = 확정만 · 아니면 409)
옛 별칭 장부 쓰기(812-9) · 연결 찾기 길(810-4)은 걷음(815-2 · 요구 762-1 · 765).
⚠ 등록은 `main.py`(로그인만 · 층 권한은 길 안에서).
"""
@@ -19,7 +17,6 @@ from pydantic import BaseModel
from common_util.common_util_auth import verify_session
from M02_MasterTemplete import M02_Doc_Sk_Path as path
from M02_MasterTemplete import M02_Machine_Find as mfind
from M02_MasterTemplete.M02_MasterTemplete_Router_Items import Layer, Session, _call, _root
router = APIRouter(prefix="/api/m02", tags=["M02 MasterTemplete Sangeun Doc"])
@@ -52,31 +49,6 @@ def preview_doc(
return _call(folder, path.preview, key, body.model_dump(exclude_none=True))
class MatchBody(BaseModel):
할일: str = "찾기" # 찾기 | 바꾸기 | 되돌리기(810-4)
판: str | None = None
@router.post("/layers/{layer}/sangeun/{key}/match")
def match_doc(
layer: Layer,
key: str,
body: MatchBody,
owner: str | None = None,
session: Session = Depends(verify_session),
) -> dict:
"""가져온 식 ↔ 우리 기초(810-4) — 찾기(연결후보 적음) · 바꾸기(확정만 · M01 사본 SK) · 되돌리기."""
from fastapi import HTTPException
from M02_MasterTemplete import M02_Doc_MatchSk as msk
jobs = {"찾기": msk.find, "바꾸기": msk.swap, "되돌리기": msk.back}
if body.할일 not in jobs:
raise HTTPException(status_code=400, detail="찾기 · 바꾸기 · 되돌리기")
folder = _root(session, layer, owner, write=True)
return _call(folder, jobs[body.할일], key, body.판 or "")
@router.post("/layers/{layer}/sangeun/{key}/doc/save")
def save_doc(
layer: Layer,
@@ -86,8 +58,4 @@ def save_doc(
session: Session = Depends(verify_session),
) -> dict:
folder = _root(session, layer, owner, write=True)
got = _call(folder, path.save, key, body.model_dump(exclude_none=True))
if body.문서 is not None: # 812-9 — 가져온 기계 줄에 고른 EQ = 이 층 별칭 장부 줄
who = {"id": session.get("user_id"), "이름": session.get("name")}
_call(folder, mfind.learn, body.문서, who)
return got
return _call(folder, path.save, key, body.model_dump(exclude_none=True))