fix(opencode): отправка сообщения — путь без /api (POST /session/:id/message)
All checks were successful
CI / test (push) Successful in 40s
CI / build-and-package (amd64, linux) (push) Successful in 35s
CI / build-and-package (amd64, windows) (push) Successful in 39s

Убран префикс /api из POST-запроса на отправку сообщения, чтобы
совпадать с фактическим роутом serve v1.18. GET чтения сообщений
остаётся на /api/session/:id/message.

- client.go: Send → POST /session/:id/message
- тесты: fakeAPIServer отвечает на POST /session/{id}/message (GET — /api)
This commit is contained in:
Hermes
2026-08-18 19:28:45 +05:00
parent e1167c9537
commit 774ebf135a
2 changed files with 10 additions and 10 deletions

View File

@@ -31,17 +31,17 @@ func (f *fakeAPIServer) handler() http.Handler {
mux.HandleFunc("/api/session/{id}/interrupt", func(w http.ResponseWriter, _ *http.Request) {
writeJSON(w, map[string]any{})
})
// POST отправка промпта (v1.18) — путь БЕЗ /api.
mux.HandleFunc("/session/{id}/message", func(w http.ResponseWriter, r *http.Request) {
writeJSON(w, map[string]any{"data": map[string]any{}})
})
// GET чтение сообщений — путь с /api.
mux.HandleFunc("/api/session/{id}/message", func(w http.ResponseWriter, r *http.Request) {
// GET — чтение сообщений; POST — отправка промпта (v1.18).
if r.Method == http.MethodGet {
if len(f.messages) == 0 {
writeJSON(w, map[string]any{"data": []sessionMessage{}})
return
}
writeJSON(w, map[string]any{"data": f.messages})
if len(f.messages) == 0 {
writeJSON(w, map[string]any{"data": []sessionMessage{}})
return
}
writeJSON(w, map[string]any{"data": map[string]any{}})
writeJSON(w, map[string]any{"data": f.messages})
})
return mux
}