Commit Graph

  • 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