This website requires JavaScript.
b69c3b67e2
fix(#61 ): не оставлять pip в runtime-образе
feat/18-docker-runtime
embeddevio
2026-10-29 22:41:58 +03:00
cc3621a12b
fix(#61 ): пины транзитивных python-зависимостей под гейт image-scan
embeddevio
2026-10-29 22:16:53 +03:00
ea63e904b4
fix(#61 ): x/crypto v0.58.0 + x/net v0.62.0
embeddevio
2026-10-29 21:51:41 +03:00
20db51b7a2
fix(#61 ): бамп базовых образов и x/crypto под гейт image-scan
embeddevio
2026-10-29 21:09:52 +03:00
e153143cc1
Merge branch 'main' into feat/18-docker-runtime
embeddevio
2026-10-29 21:09:40 +03:00
19f0526b2e
Merge pull request 'Sprint 0 / #17 : CI-пайплайн с гейтами (lint, unit+coverage>=70%, security, build, image-scan, push)' (#60 ) from feat/17-ci into main
main
embeddevio
2026-10-29 21:09:27 +03:00
0f2a646df2
Merge branch 'main' into feat/17-ci
feat/17-ci
embeddevio
2026-10-29 20:58:45 +03:00
04e7b5667f
Merge pull request '[infra] contract-openapi: checkout-fallback на archive-архив — снимает красные статусы всех PR (#59 )' (#63 ) from fix/59-checkout-fallback into main
embeddevio
2026-10-29 20:58:36 +03:00
80b33d5132
docs(ci): дефекты 6.4 (артефакты, #62 ) и 6.5 (contract-openapi checkout, #59 )
embeddevio
2026-10-28 23:40:43 +03:00
ca14ae6819
ci(contract): checkout-fallback на archive-архив (обход дефекта git-http, #59 )
fix/59-checkout-fallback
embeddevio
2026-10-28 23:34:02 +03:00
bbe0886342
docs(ci): runbook пайплайна и отчёт проверки runner'а (#17 )
embeddevio
2026-10-28 23:12:17 +03:00
60521b1d7b
ci(verify): токен для registry — secret REGISTRY_TOKEN с fallback на GITHUB_TOKEN
feat/17-verify
embeddevio
2026-10-28 22:32:42 +03:00
aac82e6d23
ci: токен для registry — secret REGISTRY_TOKEN с fallback на GITHUB_TOKEN
embeddevio
2026-10-28 22:32:41 +03:00
10ce7b8483
ci(verify): trivy через образ aquasec/trivy + кэш БД
embeddevio
2026-10-28 22:31:59 +03:00
336df50ca0
ci: trivy через образ aquasec/trivy (сокет) + кэш БД на хосте; бинарь через github releases качается слишком медленно
embeddevio
2026-10-28 22:31:45 +03:00
56979d9912
ci(verify): trivy из релизного tarball, версия 0.76.1
embeddevio
2026-10-28 22:21:04 +03:00
88bdaf7d3a
ci: trivy ставим из релизного tarball (install.sh + v0.57.1 → 404), версия 0.76.1
embeddevio
2026-10-28 22:21:04 +03:00
a4475113bc
Merge pull request 'Sprint 0 / #21 : dev/staging стенд — docker-compose, тома, netns-харнесс' (#53 ) from feat/21-dev-stand into main
embeddevio
2026-10-28 22:12:02 +03:00
f077a85cba
test(ci): ветка проверки пайплайна — deploy/Dockerfile из #18 (Refs #17 )
embeddevio
2026-10-28 22:01:48 +03:00
a941525f2e
ci: тесты требуют requirements-contract.txt; явный guard на отсутствие deploy/Dockerfile
embeddevio
2026-10-28 22:01:14 +03:00
a3396b2be6
docs(#21 ): VERIFICATION-21 §7 — реальные прогоны раунда 3 (коды 0/1/3/4, make→2, env-алиас, DEV_SKIP_BUILD)
feat/21-dev-stand
embeddevio
2026-10-28 21:58:58 +03:00
9d2222455a
docs(#21 ): VERIFICATION-21 — контракт кодов через make зафиксирован в §6.1, поправка §6.3
embeddevio
2026-10-28 21:58:23 +03:00
94d3a28adf
docs(#21 ): README netns и runbook dev-stand — ci.sh, приоритет AWG_NS_EXEC_MODE, DEV_SKIP_BUILD
embeddevio
2026-10-28 21:58:15 +03:00
b612a3450c
deploy(#21 ): tests/netns/ci.sh — точка входа netns-стенда для CI без make
embeddevio
2026-10-28 21:58:04 +03:00
e672901741
deploy(#21 ): контракт кодов netns без make, AWG_NS_EXEC_MODE в приоритете, DEV_SKIP_BUILD
embeddevio
2026-10-28 21:57:44 +03:00
b13f5e8ac5
ci: пайплайн с гейтами (lint, unit+coverage>=70%, security, build, image-scan, push staging-<sha>)
embeddevio
2026-10-28 21:47:05 +03:00
dbb5d1fe5c
deploy: актуальный blob topology.sh после shellcheck-фикса (#56 )
embeddevio
2026-10-28 21:39:31 +03:00
221d8740c9
netns: shellcheck SC2034 в цикле сноса топологии (#56 )
embeddevio
2026-10-28 21:39:05 +03:00
e6ba503c20
deploy: стабильность netns-ci 5/5 и актуальный blob topology.sh (#56 )
embeddevio
2026-10-28 21:38:32 +03:00
6c5d739cfc
netns: удаление netns безусловно + проверка результата (#56 )
embeddevio
2026-10-28 21:37:09 +03:00
4ff22f4323
Merge pull request 'Sprint 0 / #20 : хранилище состояния — SQLite WAL, миграции, audit log, атомарный apply/rollback' (#50 ) from feat/20-storage into main
embeddevio
2026-10-28 21:35:41 +03:00
63e75e4b7f
netns: снос топологии с повторами на случай ленивого umount (#56 )
embeddevio
2026-10-28 21:35:27 +03:00
156d791020
deploy: таблица git-blob-SHA приведена к раунду 2 (#56 )
embeddevio
2026-10-28 21:33:36 +03:00
d63b9ceafe
deploy: реальные прогоны раунда 2 в VERIFICATION-21 (#56 )
embeddevio
2026-10-28 21:32:32 +03:00
edf22d7c93
tests: пояснение к профилю pytest стенда (#56 )
embeddevio
2026-10-28 21:32:07 +03:00
8e76f41f63
tests: негативные тесты валидатора compose-манифестов (#56 )
embeddevio
2026-10-28 21:31:07 +03:00
8db92df8f2
tests: покрытие health-заглушки и отдельный профиль pytest (#56 )
embeddevio
2026-10-28 21:30:48 +03:00
c7f2ea128e
deploy: гейт покрытия стенда и тестируемая health-заглушка (#56 )
embeddevio
2026-10-28 21:30:33 +03:00
4aa69132ad
netns: nsenter в topology.sh, netns_common и документации (#56 )
embeddevio
2026-10-28 21:30:22 +03:00
f0847001ee
netns: вход в namespace через nsenter при отказе ip netns exec (#56 )
embeddevio
2026-10-28 21:30:01 +03:00
3e3519edc8
Merge pull request 'Sprint 0 / #19 : OpenAPI 3.1 контракт API v1 + TS-клиент и контрактные тесты' (#57 ) from feat/19-openapi into main
embeddevio
2026-10-28 21:21:13 +03:00
063ecf18ce
Merge pull request 'Sprint 0 / #16 : каркас монорепозитория, ADR-001..008 и линтеры' (#47 ) from feat/16-repo-skeleton into main
embeddevio
2026-10-28 21:16:03 +03:00
c4661c9db9
test(#20 ): регрессионные тесты потокобезопасности (#54 ) и BaseException/TOCTOU (#55 )
feat/20-storage
embeddevio
2026-10-28 21:12:35 +03:00
e989e46b19
chore(ui): generated TS client schema.d.ts (block 5/5: operations tail)
feat/19-openapi
embeddevio
2026-10-28 21:12:09 +03:00
249f32e3f9
fix(#20 ): потокобезопасные чтения, BaseException в apply, old_value внутри транзакции (#54 , #55 )
embeddevio
2026-10-28 21:12:09 +03:00
d8fc5c7f7d
chore(ui): generated TS client schema.d.ts (block 4/5: operations)
embeddevio
2026-10-28 21:11:54 +03:00
4ff7d39fb1
chore(ui): generated TS client schema.d.ts (block 3/5: responses)
embeddevio
2026-10-28 21:11:36 +03:00
5522f32638
chore(ui): generated TS client schema.d.ts (block 2/5: schemas)
embeddevio
2026-10-28 21:11:21 +03:00
ba1a870d32
chore(ui): fix bearer placeholder in generated client
embeddevio
2026-10-28 21:10:57 +03:00
217a11919d
chore(ui): generated TS client schema.d.ts (block 1/5: paths)
embeddevio
2026-10-28 21:09:21 +03:00
8691a3dec1
chore(ui): add generated TS client schema.d.ts (part 1/4)
embeddevio
2026-10-28 21:08:12 +03:00
3387eb0f60
test(contract): restore trailing newline at EOF
embeddevio
2026-10-28 21:07:11 +03:00
c53e2ef9b1
test(contract): align response contract test with the verified green run
embeddevio
2026-10-28 21:06:55 +03:00
c6150bd5fd
test(contract): align spec test with the verified green run
embeddevio
2026-10-28 21:06:33 +03:00
95f1337fd4
chore(ui): скрипт генерации TS-клиента из OpenAPI (Refs #19 )
embeddevio
2026-10-22 00:23:16 +03:00
3dac7e730a
test(api): контрактные тесты «схема ↔ реализация» (Refs #19 )
embeddevio
2026-10-22 00:22:46 +03:00
7d9cf8ca5e
feat(api): роутеры API v1 и WebSocket-поток метрик (Refs #19 )
embeddevio
2026-10-22 00:21:56 +03:00
839f773010
feat(api): контрактный харнесс и in-memory состояние мок-сервера (Refs #19 )
embeddevio
2026-10-22 00:21:43 +03:00
83d5a23406
feat(api): мок-контрол-плейн по контракту + единый формат ошибок (Refs #19 )
embeddevio
2026-10-22 00:21:06 +03:00
cc3640f13c
docs(api): OpenAPI 3.1 контракт API v1 как source of truth (Refs #19 )
embeddevio
2026-10-22 00:20:36 +03:00
f5e8272c3a
docs(#21 ): отчёт о фактических прогонах гейтов и AC на 192.168.1.147 (HEAD 7af9caba )
embeddevio
2026-10-22 00:16:00 +03:00
7af9cabad3
docs(#21 ): в шапке compose описан авто-режим dev-up до #31
embeddevio
2026-10-22 00:13:07 +03:00
73e23bc3e4
fix(#21 ): verify-dev-stand не даёт ложный [fail] после --force-recreate (перезапрос id)
embeddevio
2026-10-22 00:13:07 +03:00
8e0d76147e
deploy(#21 ): dev-up поднимает health-стенд до #31 ; --build не форсируется без deploy/Dockerfile
embeddevio
2026-10-22 00:13:02 +03:00
b8f715d38a
docs(#21 ): runbook dev-стенда — быстрый старт, таблица AC, зависимости и откат
embeddevio
2026-10-21 23:50:19 +03:00
59c3ad4918
test(#21 ): тесты инвариантов compose, Make-цели стенда и обновлённый deploy/README
embeddevio
2026-10-21 23:50:01 +03:00
7d46df5ede
test(#21 ): проверка AC на Docker-хосте и статические инварианты compose
embeddevio
2026-10-21 23:49:43 +03:00
da1c750297
feat(#21 ): dev-стенд — compose-файлы, health-заглушка до #31
embeddevio
2026-10-21 23:49:11 +03:00
87cf5fe05f
test(#21 ): интеграционные тесты netns-стенда и документация харнесса
embeddevio
2026-10-21 23:48:51 +03:00
6de43622fa
test(#21 ): утилиты стенда, раннер с JSON-отчётом и README харнесса
embeddevio
2026-10-21 23:48:22 +03:00
18b911d582
test(#21 ): мок WireGuard-endpoint, детектор утечки и генератор трафика
embeddevio
2026-10-21 23:48:00 +03:00
79cbcab397
test(#21 ): netns-стенд — топология client/gw/uplink, lib и точка входа
embeddevio
2026-10-21 23:47:48 +03:00
d2f6e89d58
fix(#18 ): создавать /etc/iproute2/rt_tables (в alpine его нет) + понятное предупреждение про ip_forward
embeddevio
2026-10-21 23:47:15 +03:00
7e10ffaf8a
test(store): репозиторий (аудит по всем сущностям) и персистентность после рестарта (#20 )
embeddevio
2026-10-21 23:45:30 +03:00
89e5a5a883
test(store): миграции, аудит, атомарный apply/rollback (#20 )
embeddevio
2026-10-21 23:45:06 +03:00
238d39a274
feat(store): репозиторий Store — аудируемые мутации по всем сущностям (#20 )
embeddevio
2026-10-21 23:44:03 +03:00
34610b069c
feat(store): миграции схемы v1, репозиторий с аудитом, атомарный apply/rollback (#20 )
embeddevio
2026-10-21 23:43:45 +03:00
c5b06a7ea4
feat(store): SQLite WAL, миграции, валидация, аудит, снимки состояния (#20 )
embeddevio
2026-10-21 23:43:14 +03:00
789c1854fe
fix(#18 ): amneziawg-tools/src собирает бинарь wg — копируем его как awg (+awg-quick)
embeddevio
2026-10-21 23:42:43 +03:00
9163265782
feat(store): схемы/модели/ошибки слоя хранения (#20 )
embeddevio
2026-10-21 23:42:32 +03:00
ec44dcca4e
fix(#18 ): builder на golang:1.25 — amneziawg-go требует go >= 1.25 (падение сборки на 1.23)
embeddevio
2026-10-21 23:38:47 +03:00
71e9891247
feat(#18 ): супервизор entrypoint.sh и пример .conf
embeddevio
2026-10-21 23:31:04 +03:00
2adc02cb3f
feat(#18 ): multi-stage Dockerfile (awg-tools + runtime alpine)
embeddevio
2026-10-21 23:30:57 +03:00
1db3824cb4
docs(#16 ): ADR-007 (web-сервер) и ADR-008 (безопасность)
feat/16-repo-skeleton
embeddevio
2026-10-21 23:29:36 +03:00
d9cad87fc8
docs(#16 ): ADR-005 (DNS) и ADR-006 (состояние)
embeddevio
2026-10-21 23:29:29 +03:00
63a2df893d
docs(#16 ): ADR-003 (reconcile) и ADR-004 (GeoIP провайдер)
embeddevio
2026-10-21 23:29:24 +03:00
63e653b710
docs(#16 ): ADR-001, ADR-002, индекс и шаблон ADR
embeddevio
2026-10-21 23:29:18 +03:00
5647d339b1
chore(#16 ): каркас пакетов backend, тестов и заглушки ui/deploy/tests
embeddevio
2026-10-21 23:28:59 +03:00
63c4fa930d
chore(#16 ): skeleton репозитория — README, Makefile, линтеры, зависимости
embeddevio
2026-10-21 23:28:50 +03:00
6cdccc85c5
docs: add team workflow guide — how to work with dev agent profiles
docs/team-workflow-guide
embeddevio
2026-10-21 23:02:35 +03:00
6cfed02683
smoke auto 1792234679
smoke/auto-pr-1792234679
Hermes TechLead Bot
2026-10-17 13:57:59 +03:00
99dd8b3c0c
smoke 1792234409
smoke/test-pr-1792234409
Hermes TechLead Bot
2026-10-17 13:53:30 +03:00
084e73b288
smoke 1792234257
smoke/test-pr-1792234257
Hermes TechLead Bot
2026-10-17 13:50:58 +03:00
532c23f81e
smoke: add SMOKE_TEST_1792234201.md
smoke/test-pr-1792234201
Hermes TechLead Bot
2026-10-17 13:50:02 +03:00
4aff2c63ab
smoke: add SMOKE_TEST.md
smoke/test-pr-for-bots
Hermes TechLead Bot
2026-10-17 13:25:41 +03:00
9687f440ff
Add TechLead agent payload and templates
add/techlead-bot-templates
Hermes TechLead Bot
2026-10-16 23:04:14 +03:00
f7936fa882
Initial commit
embeddevio
2026-10-16 22:45:47 +03:00