embeddevio
80b33d5132
docs(ci): дефекты 6.4 (артефакты, #62 ) и 6.5 (contract-openapi checkout, #59 )
...
ci / lint (push) Successful in 47s
ci / lint (pull_request) Successful in 1m29s
contract-openapi / openapi-contract (push) Failing after 35s
contract-openapi / ts-client-is-current (push) Failing after 35s
contract-openapi / openapi-contract (pull_request) Failing after 33s
contract-openapi / ts-client-is-current (pull_request) Failing after 36s
ci / unit (push) Successful in 57s
ci / security (push) Successful in 7m12s
ci / unit (pull_request) Successful in 46s
ci / security (pull_request) Successful in 4m25s
ci / build (push) Has been skipped
ci / image-scan (push) Has been skipped
ci / build (pull_request) Has been skipped
ci / push (push) Has been skipped
ci / image-scan (pull_request) Has been skipped
ci / push (pull_request) Has been skipped
Refs #17 , Refs #59 , Refs #62
2026-10-28 23:40:43 +03:00
embeddevio
bbe0886342
docs(ci): runbook пайплайна и отчёт проверки runner'а ( #17 )
...
ci / lint (push) Successful in 42s
contract-openapi / openapi-contract (push) Failing after 48s
contract-openapi / ts-client-is-current (push) Failing after 50s
ci / lint (pull_request) Successful in 42s
contract-openapi / openapi-contract (pull_request) Failing after 40s
contract-openapi / ts-client-is-current (pull_request) Failing after 28s
ci / unit (push) Successful in 49s
ci / security (push) Successful in 3m10s
ci / unit (pull_request) Successful in 48s
ci / security (pull_request) Successful in 2m22s
ci / build (push) Has been skipped
ci / image-scan (push) Has been skipped
ci / build (pull_request) Has been skipped
ci / push (push) Has been skipped
ci / image-scan (pull_request) Has been skipped
ci / push (pull_request) Has been skipped
Refs #17 , Refs #15
2026-10-28 23:12:17 +03:00
embeddevio
3e3519edc8
Merge pull request 'Sprint 0 / #19 : OpenAPI 3.1 контракт API v1 + TS-клиент и контрактные тесты' ( #57 ) from feat/19-openapi into main
...
contract-openapi / openapi-contract (push) Failing after 0s
contract-openapi / ts-client-is-current (push) Failing after 0s
Sprint 0 / #19 : OpenAPI 3.1 контракт API v1 + TS-клиент и контрактные тесты
AC проверены независимо (ревью TechLead): генератор TS-клиента (blob сверен),
отклонение схемы роняет контрактный тест (мутации), секретов в ответах нет.
Гейты: ruff/mypy чисто, pytest 93 passed / coverage 95.48% (порог 70%).
CI green недостижим — runner отсутствует (#52 ); отклонение зафиксировано в PR.
Refs #19 , #15 , #52 .
2026-10-28 21:21:13 +03:00
embeddevio
cc3640f13c
docs(api): OpenAPI 3.1 контракт API v1 как source of truth (Refs #19 )
...
contract-openapi / openapi-contract (push) Has been cancelled
contract-openapi / ts-client-is-current (push) Has been cancelled
- docs/openapi.yaml: все эндпоинты ТЗ, единый формат ошибок {code,message,details},
writeOnly для private_key/preshared_key/password, WS-кадры metrics/stream.
- requirements-contract.txt: зависимости контрактных тестов (jsonschema,
openapi-spec-validator, PyYAML) до мержа каркаса PR #47 .
- .gitea/workflows/contract-openapi.yml: lint + контрактный тест + проверка
актуальности сгенерированного TS-клиента.
2026-10-22 00:20:36 +03:00
embeddevio
1db3824cb4
docs( #16 ): ADR-007 (web-сервер) и ADR-008 (безопасность)
2026-10-21 23:29:36 +03:00
embeddevio
d9cad87fc8
docs( #16 ): ADR-005 (DNS) и ADR-006 (состояние)
2026-10-21 23:29:29 +03:00
embeddevio
63a2df893d
docs( #16 ): ADR-003 (reconcile) и ADR-004 (GeoIP провайдер)
2026-10-21 23:29:24 +03:00
embeddevio
63e653b710
docs( #16 ): ADR-001, ADR-002, индекс и шаблон ADR
2026-10-21 23:29:18 +03:00