• 4 c486c7f9ab

    4
    ci / JVM build + tests (push) Successful in 6m11s
    release / Publish KMP libraries → caffeine Nexus (release) Successful in 33s
    Stable

    subochev released this 2026-09-19 17:59:09 +00:00 | 51 commits to main since this release

    Публикация KMP-библиотек pw.binom.agentik:*:4 в Nexus (caffeine).

    Что вошло: собственная Bearer-авторизация agentik — отдельная подсистема, независимая от A2A (у pw.binom.a2a свой токен).

    Поведение по умолчанию не изменилось: token = null -> авторизация выключена, сервер открыт, CLI/TUI не затронуты (9 мест создания агента компилируются как есть).

    Сервер (:server):

    • новый route-scoped плагин BearerTokenPlugin с BearerTokenConfig;
    • agentikAgent(agent, path, token) ставит плагин на всё поддерево /agentik при token != null; иначе плагин не устанавливается;
    • неверный/отсутствующий Authorization: Bearer -> 401 Unauthorized;
    • /health всегда открыт (liveness-ручка для балансировщика).

    Клиент (:client):

    • defaultAgentikHttpClient(token) навешивает Authorization: Bearer через DefaultRequest на весь HttpClient — накрывает все 10 REST-вызовов и оба SSE-потока;
    • AgentikAgent(id, baseUrl, token, httpClient) — token необязательный.

    Standalone:

    • AgentSection.authToken (env AGENTIK_TOKEN) -> /agentik;
    • AgentSection.a2aToken (env AGENTIK_A2A_TOKEN) -> /a2a;
    • два независимых значения, связи между ними нет.

    Тесты: 8 новых (BearerTokenTest — 5, BearerHeaderTest — 3). Прогон jvmTest по всем модулям зелёный, мутационная проверка пройдена.

    Downloads