feat(backend): Django + OpenCode 백엔드 추가 — 5_django_backend/
앱이 기대하는 base-backend 계약(envelope·JWT·/chat/stream SSE)을 그대로 구현. Django 는 로그인·세션 미러(SQLite/PG)·OpenCode 이벤트 번역만 맡고, 답변은 전용 OpenCode 인스턴스(opencode/ workspace, codeassist 에이전트)가 만듦. - accounts: 이메일 로그인, access 60분 / refresh 14일, entra/config 는 501 - chat: 세션 목록·검색·메시지·취소 + POST /chat/stream 어댑터(part.delta→token, idle→usage/done, 클라 끊겨도 턴 감시 태스크가 DB 마무리, 첫 이벤트 60초 타임아웃) - OpenCode 1.18 멀티 프로젝트라 모든 요청에 ?directory= 부착 - docs-lib 에 OpenCode SDK 1.18.6 타입 원본, pytest 32 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
|
||||
| # | 내용 | 검증 |
|
||||
|---|---|---|
|
||||
| 1 | `../ABAP_CODE_ASSISTANT_BACKEND/` 신설 — ABAP_OPENCODE `web/BE` 에서 settings·JWT·OpenCode 클라 복사·다듬음 | pytest |
|
||||
| 1 | `5_django_backend/` 신설 — ABAP_OPENCODE `web/BE` 에서 settings·JWT·OpenCode 클라 복사·다듬음 | pytest |
|
||||
| 2 | envelope renderer/예외 핸들러 (`CommonResponse`, `CodedError`) | test_envelope 3 |
|
||||
| 3 | auth: email 로그인 → `TokenResponse`, refresh(body)·logout·me, entra/config 501 | test_auth 10 |
|
||||
| 4 | 세션 미러 `ChatSession/ChatMessage` + sessions list/create/search/messages/cancel | test_sessions 8 |
|
||||
|
||||
Reference in New Issue
Block a user