# 2026-03-14

- MARC 작업 사이트 프로젝트는 `projects/marc-platform/`에서 진행 중이며, 백엔드는 `.NET 9/C#`, 프론트는 `React` 기준으로 유지하기로 함.
- 사용자는 기존/신규 소스가 외부에 공유·배포되지 않길 강하게 원하며, assistant는 외부 전송 없이 로컬/내부 작업 기준으로 협업해야 함.
- 브라우저 테스트 시 기존 테스트 탭을 재사용하고 불필요한 탭은 닫아 메모리 소비를 줄이는 것을 고정 작업 규칙으로 삼음.
- `projects/marc-platform/STATUS.md`와 watchdog 체계를 실험했으며, OpenClaw 내부 cron보다 시스템 cron + watchdog 스크립트 방식이 더 적합하다고 판단함.
- watchdog 분석 결과, `openclaw agent --to ...`는 현재 텔레그램 직통 세션이 아닌 다른 세션(`agent:main:main`)으로 라우팅될 수 있었고, 명시적 session id/session key가 중요하다는 점을 확인함.
- OpenClaw Control UI의 chat send 경로는 GitHub 소스 기준 `ui/src/ui/controllers/chat.ts`의 `state.client.request("chat.send", { sessionKey, message, deliver:false, idempotencyKey, attachments })` 호출임을 확인함.
- 현재 MARC 플랫폼은 enrichment placeholder 저장 구조(`enrichment_json`)와 watchdog 세션 고정 커밋까지 진행됐고, 다음 핵심 과제는 `GatewayBrowserClient` 전송 포맷(WS/RPC) 확인 및 로컬 API 런타임 불안정 원인 분석임.
- OpenClaw 설정에는 로컬 llama.cpp 제공자(`Qwen Local`)가 등록되어 있고, 사용자는 Codex를 기본, Qwen Local을 fallback으로 두는 라우팅을 원함.
- MARC 플랫폼 DB는 MariaDB `192.168.219.31`, user `openclaw`, password `clawopen`, db `openclaw`를 사용함.
- API 런타임 핵심 장애 원인은 publish된 API가 작업공간을 content root로 잡아 `appsettings.json`의 `ConnectionStrings:MariaDb`를 못 읽던 문제였고, publish 디렉터리를 content root/config base path로 강제해 해결함.
- watchdog/진행 알림은 Telegram direct 세션 `agent:main:telegram:direct:5897670258` 대상으로 gateway `chat.send`를 직접 보내는 스크립트 기반으로 바뀌었음.
- 사용자는 진행 상황을 체감할 수 있게 assistant가 작업 완료 직후에도 직접 짧은 진행 메시지를 보내길 원하며, 진행 ping 판단도 상태 플래그가 아니라 `last_real_progress_at` 기준으로 하길 명시적으로 요청함.
- 2026-03-14 오전에는 `projects/marc-platform` 백엔드/API를 연속적으로 확장했고, 주요 추가 사항은 batch record status transition 검증, record/batch 응답의 MARC summary/배치 summary/history summary/record status summary/enrichment summary 노출, record/batch list filter(`status`, `batchId`, `search`, `updatedSince`, `createdSince`) 추가임.
- 같은 세션에서 생성된 대표 커밋들: `526405d`(record 응답에 MARC draft summary), `bc0a6f1`(record 응답에 batch summary), `30dd395`(batch detail에 batch MARC summary), `4f4de20`(record list filter), `d2019c7`(batch status filter), `b0188cf`(batch history summary), `03851ca`(batch detail record status summary), `fed4755`(batch detail enrichment summary), `1b7d87f`(record latest history summary), `914bb6f`(batch summary draft progress), `bd937c4`(record enrichment summary), `7987e32`(batch createdSince filter).
