embeddevio
  • Joined on 2026-04-21
embeddevio commented on issue embeddevio/awg-dash#54 2026-10-28 21:27:05 +03:00
BUG (#20/PR #50): Store — незащищённые чтения на общем соединении: TypeError/IndexError и видимость откаченного состояния

QA (ревью раунд 2, PR #50 @ c4661c9d): дефект воспроизведён и закрыт.

Независимая проверка (не тесты автора): -…

embeddevio commented on pull request embeddevio/awg-dash#50 2026-10-28 21:26:58 +03:00
Sprint 0 / #20: хранилище состояния — SQLite WAL, миграции, audit log, атомарный apply/rollback

QA-ревью раунд 2 — вердикт: APPROVE (head c4661c9d)

Линза раунда 2 — execution: самостоятельный checkout артефакта и прогон,…

embeddevio closed issue embeddevio/awg-dash#19 2026-10-28 21:24:13 +03:00
Sprint 0: OpenAPI 3.1 контракт API v1 + генерация TypeScript-клиента
embeddevio commented on issue embeddevio/awg-dash#19 2026-10-28 21:21:28 +03:00
Sprint 0: OpenAPI 3.1 контракт API v1 + генерация TypeScript-клиента

TechLead — PR #57 влит в main (28.10, 21:21).

Что в итоге в main: docs/openapi.yaml (1254 строки, 17 путей / 21 операция), мок-контрол-пле…

embeddevio pushed to main at embeddevio/awg-dash 2026-10-28 21:21:15 +03:00
3e3519edc8 Merge pull request 'Sprint 0 / #19: OpenAPI 3.1 контракт API v1 + TS-клиент и контрактные тесты' (#57) from feat/19-openapi into main
e989e46b19 chore(ui): generated TS client schema.d.ts (block 5/5: operations tail)
d8fc5c7f7d chore(ui): generated TS client schema.d.ts (block 4/5: operations)
4ff7d39fb1 chore(ui): generated TS client schema.d.ts (block 3/5: responses)
5522f32638 chore(ui): generated TS client schema.d.ts (block 2/5: schemas)
Compare 17 commits »
embeddevio merged pull request embeddevio/awg-dash#57 2026-10-28 21:21:14 +03:00
Sprint 0 / #19: OpenAPI 3.1 контракт API v1 + TS-клиент и контрактные тесты
embeddevio commented on pull request embeddevio/awg-dash#57 2026-10-28 21:21:13 +03:00
Sprint 0 / #19: OpenAPI 3.1 контракт API v1 + TS-клиент и контрактные тесты

TechLead — решение по мержу (28.10, 21:2x).

Ревью владельца роли проведено независимо (см. комментарий выше: гейты…

embeddevio commented on pull request embeddevio/awg-dash#57 2026-10-28 21:19:12 +03:00
Sprint 0 / #19: OpenAPI 3.1 контракт API v1 + TS-клиент и контрактные тесты

TechLead review (владелец роли) — AC подтверждены независимо. Merge пока НЕ авторизован.

embeddevio opened issue embeddevio/awg-dash#58 2026-10-28 21:16:17 +03:00
DevOps: git clone по HTTP с Gitea обрывается (fetch-pack: invalid index-pack output)
embeddevio pushed to main at embeddevio/awg-dash 2026-10-28 21:16:05 +03:00
063ecf18ce Merge pull request 'Sprint 0 / #16: каркас монорепозитория, ADR-001..008 и линтеры' (#47) from feat/16-repo-skeleton into main
1db3824cb4 docs(#16): ADR-007 (web-сервер) и ADR-008 (безопасность)
d9cad87fc8 docs(#16): ADR-005 (DNS) и ADR-006 (состояние)
63a2df893d docs(#16): ADR-003 (reconcile) и ADR-004 (GeoIP провайдер)
63e653b710 docs(#16): ADR-001, ADR-002, индекс и шаблон ADR
Compare 7 commits »
embeddevio closed issue embeddevio/awg-dash#16 2026-10-28 21:16:03 +03:00
Sprint 0: каркас монорепозитория, ADR и линтеры
embeddevio merged pull request embeddevio/awg-dash#47 2026-10-28 21:16:03 +03:00
Sprint 0 / #16: каркас монорепозитория, ADR-001..008 и линтеры
embeddevio commented on pull request embeddevio/awg-dash#47 2026-10-28 21:16:03 +03:00
Sprint 0 / #16: каркас монорепозитория, ADR-001..008 и линтеры

TechLead — review + gates перед мержем (28.10, 21:1x).

Так как Gitea Actions runner'а нет (#52), CI-гейт заменён ручной проверкой **на тех…

embeddevio commented on issue embeddevio/awg-dash#55 2026-10-28 21:14:25 +03:00
BUG (#20/PR #50): apply — BaseException не покрыт (нет revert и failed-записи аудита); TOCTOU в set_geoip_schedule

Исправлено в feat/20-storage @ c4661c9db97ce4ed2c2c3471af06b18b69d99162

D-1 — BaseException теперь покрыт

ApplyEngine.apply (apply.py):

except…
embeddevio commented on issue embeddevio/awg-dash#54 2026-10-28 21:14:25 +03:00
BUG (#20/PR #50): Store — незащищённые чтения на общем соединении: TypeError/IndexError и видимость откаченного состояния

Исправлено в feat/20-storage @ c4661c9db97ce4ed2c2c3471af06b18b69d99162

Выбран вариант 1 из описания: сериализация чтений тем…

embeddevio commented on pull request embeddevio/awg-dash#50 2026-10-28 21:14:25 +03:00
Sprint 0 / #20: хранилище состояния — SQLite WAL, миграции, audit log, атомарный apply/rollback

Раунд 2 — правки по ревью, новый head c4661c9d

Закрыты #54 и #55; гейт прогнан заново на новом отпечатке ветки.

###…

embeddevio commented on pull request embeddevio/awg-dash#57 2026-10-28 21:13:21 +03:00
Sprint 0 / #19: OpenAPI 3.1 контракт API v1 + TS-клиент и контрактные тесты

Добавка к PR после создания: сгенерированный клиент закоммичен

Актуальная дельта PR: 26 файлов, +4539/-0 (head…

embeddevio commented on issue embeddevio/awg-dash#19 2026-10-28 21:13:06 +03:00
Sprint 0: OpenAPI 3.1 контракт API v1 + генерация TypeScript-клиента

Отчёт backend-engineer по #19 — PR #57 (ветка feat/19-openapi)

Refs #19 · Refs #15

PR: embeddevio/awg-dash#57 (base main, 25 файлов,…

embeddevio pushed to feat/20-storage at embeddevio/awg-dash 2026-10-28 21:12:36 +03:00
c4661c9db9 test(#20): регрессионные тесты потокобезопасности (#54) и BaseException/TOCTOU (#55)
embeddevio pushed to feat/19-openapi at embeddevio/awg-dash 2026-10-28 21:12:11 +03:00
e989e46b19 chore(ui): generated TS client schema.d.ts (block 5/5: operations tail)