@hanityx 혹시 다른 provider를 추가할 수 있는 가이드를 만들어주실 수 있을까요? (opencode나 다른걸 더 넣어보고싶은데) docs/PROVIDER_SUPPORT.md 의 정보는 직접 취합하신건가요? apps/api-ts/src/domains/providers/matrix.ts 에는 직접 추가를 해야하나요? 인터페이스를 분리한다면 조금 더 편해질 것 같아서요.

matrix.ts만 추가하면 새 provider가 붙는 구조는 아니고, provider 목록, 경로 안전성, 세션 찾기, transcript/search 처리, actions, health, 테스트, 문서 생성을 같이 맞춰야 합니다.

docs/PROVIDER_SUPPORT.md는 직접 수정하는 문서가 아니라 shared contracts의 provider registry와 문서 생성 스크립트 기준으로 자동 생성됩니다. provider별 지원 범위와 실제 로직과 어긋나지 않게 하려는 목적입니다.

안 그래도 API 쪽 search/transcript 로직이 꽤 커져서 분리/정리 작업을 보고 있었는데, 이번에 provider를 추가하기 쉽게 내부 adapter 및 가이드까지 같이 정리하고 OpenCode도 안전하게 read-only 지원부터 검토해볼게요. 로컬 세션 경로나 샘플 및 관련 정보를 이슈로 남겨주시면 계속 이어서 보겠습니다!

분리만 해주시면, CONTRIBUTING.md와 가이드에 따라 제가 opencode를 올려보겠습니다.