WEB-565 · Задача · — · web
sixbyy: телефония на sip.sixbyy.com (Asterisk realm/домен, аккаунты 7015/7016 по TCP, TG/Signal на A1 при cutover WEB-370)
Парковка
P2
ведёт: —
эпик: WEB-561
Суть
## Суть одной фразой
Телефония на sip.sixbyy.com: Asterisk realm/домен, аккаунты 7015/7016 по TCP; TG/Signal на A1 при cutover WEB-370.
## Где мы сейчас (13.09.2026)
Прод = l115j (133fe00c, 13.09 08:50Z). SIP переключён на sip.sixbyy.com 06.09 (2179b b7b83b20, приёмка 2201 GO): transports udp/tcp 5060 + tls 5061, endpoints 7015/7016 для обоих доменов, readiness 4080 ready, LEASE_LOST 0. НЕ сделано: reconcile-коммит 5a7ac016d («сверка шлюза с верифицированным живым снапшотом», ветка imp-gwrec) НЕ в линии — без него шлюз не развернуть с нуля; persistence регистраций после рестарта (WEB-508) не доказана; софтфоны владельца ещё не перерегистрированы на sip.sixbyy.com TCP 5060 / TLS 5061.
## Хронология
- 2165 BLOCKED (лаунчер чистит host-only шаблон) → 2170 GO (929dcf4a) → 2174 NO-GO (2 дефекта) → 2179b GO (b7b83b20) → 2201 GO.
- SIP cutover 07:52Z 06.09; окно 13:31Z: reload прошёл, restart НЕ восстановил контакт (0 в +152 с) — persistence не доказана; откат вручную (sorcery.conf ломал загрузку pjsip-конфига).
- Astra review: INPUT-NO-GO — host closure OPEN (нужны sanitized receipts).
- 08.09: живой шлюз существовал в единственном экземпляре вне git/бэкапа — заведён agvoice-backup + timer (ежечасно :47, 9.6ГБ→23.5МБ, шифрование ключом БД, Storage Box, 14 копий).
- 12.09 мойка 3566; 13.09 разбор 3637, мойки 3654/3681: RETURN — reconcile не посажен, persistence не доказана.
## Карта документов и кода
- Живой шлюз /home/pi/ag-voice (не git); бэкап /usr/local/libexec/agvoice-backup + agvoice-backup.timer.
- TLS /home/ubuntu/sip-tls (deploy-hook sip-tls-copy.sh); drop-in /etc/systemd/system/ag-sip-native.service.d/20-sixbyy-transport.conf.
- reconcile-коммит 5a7ac016d (ветка imp-gwrec).
- Процедура доказательства persistence: 3681-sip-registrations-persistence-out/PROOF-PROCEDURE.md (это WEB-508).
## Остаток (ответственный)
1. Посадить reconcile-коммит 5a7ac016d в линию (cherry-pick) — координатор.
2. Доказать persistence регистраций после рестарта — это WEB-508 (координатор исполняет рестарт и читает лог; владелец разрешает окно и ~5 мин не трогает телефон; при неудаче владелец перерегистрирует вручную).
3. Перерегистрация софтфонов владельца на sip.sixbyy.com TCP 5060 / TLS 5061 + контрольный звонок — владелец (координатор читает лог).
4. TG/Signal cutover — заблокирован WEB-370 (GO владельца после перелогина).
## Критерий закрытия
reconcile 5a7ac016d в линии (шлюз воспроизводится с нуля, сверка с живым снапшотом сходится); persistence регистраций доказана на реальном Asterisk по PROOF-PROCEDURE.md (AOR/контакт 7015/7016 восстановлен после рестарта); софтфоны на sip.sixbyy.com TCP 5060 / TLS 5061 и контрольный звонок зелёный. TG/Signal — критерий WEB-370.
---
## История (старый текст, сохранён ниже)
Прежнее тело (до волны 3705, 13.09 12:02Z) — те же остатки; формулировка рестарт-фазы была «координатор; рестарт-фаза — владелец» (здесь уточнена: координатор исполняет, владелец разрешает и присутствует). Полная история — в комментариях карточки.
---
## история (тело до 13.09.2026)
## Суть одной фразой
Телефония на sip.sixbyy.com: Asterisk realm/домен, аккаунты 7015/7016 по TCP; TG/Signal на A1 при cutover WEB-370.
## Где мы сейчас (13.09.2026)
Прод = l115j (133fe00c, 13.09 08:50Z). SIP переключён на sip.sixbyy.com 06.09 (2179b b7b83b20, приёмка 2201 GO): transports udp/tcp 5060 + tls 5061, endpoints 7015/7016 для обоих доменов, generated conf 8 секций, readiness 4080 ready, LEASE_LOST 0. НЕ сделано: reconcile-коммит 5a7ac016d («сверка шлюза с верифицированным живым снапшотом», ветка imp-gwrec) НЕ в линии — без него шлюз не развернуть с нуля; persistence регистраций после рестарта (WEB-508) не доказана; софтфоны владельца ещё не перерегистрированы на sip.sixbyy.com TCP 5060 / TLS 5061.
## Хронология
- 2165 BLOCKED (лаунчер чистит host-only шаблон) → 2170 GO (929dcf4a) → 2174 NO-GO (2 дефекта) → 2179b GO (b7b83b20) → 2201 GO.
- SIP cutover 07:52Z 06.09 (drop-in 20-sixbyy-transport.conf, TLS из /home/ubuntu/sip-tls).
- Astra review: INPUT-NO-GO — host closure OPEN (нужны sanitized receipts).
- 08.09: живой шлюз существовал в единственном экземпляре вне git/бэкапа — заведён agvoice-backup + timer (ежечасно :47, 9.6ГБ→23.5МБ, шифрование ключом БД, Storage Box, 14 копий).
- 12.09 мойка 3566; 13.09 разбор 3637, мойка 3654: RETURN — reconcile не посажен, persistence не доказана.
## Карта документов и кода
- Живой шлюз /home/pi/ag-voice (не git); бэкап /usr/local/libexec/agvoice-backup + agvoice-backup.timer.
- TLS /home/ubuntu/sip-tls (deploy-hook sip-tls-copy.sh); drop-in /etc/systemd/system/ag-sip-native.service.d/20-sixbyy-transport.conf.
- reconcile-коммит 5a7ac016d (ветка imp-gwrec).
- Процедура доказательства persistence: 3681-sip-registrations-persistence-out/PROOF-PROCEDURE.md (это WEB-508).
## Остаток (ответственный)
1. Посадить reconcile-коммит 5a7ac016d в линию (cherry-pick) — координатор.
2. Доказать persistence регистраций после рестарта — это WEB-508 (координатор; рестарт-фаза — владелец).
3. Перерегистрация софтфонов владельца на sip.sixbyy.com TCP 5060 / TLS 5061 + контрольный звонок — владелец.
4. TG/Signal cutover — заблокирован WEB-370 (GO владельца после перелогина).
## Критерий закрытия
reconcile 5a7ac016d в линии (шлюз воспроизводится с нуля); persistence регистраций доказана на реальном Asterisk (WEB-508); софтфоны на sip.sixbyy.com и контрольный звонок зелёный. TG/Signal — критерий WEB-370.
---
## История (старый текст, сохранён ниже)
## Суть одной фразой
Телефония на sip.sixbyy.com: Asterisk realm/домен, аккаунты 7015/7016 по TCP; TG/Signal на A1 при cutover WEB-370.
## Где мы сейчас (13.09.2026)
SIP переключён на sip.sixbyy.com 06.09 (из принятого b7b83b20, приёмка 2201 GO): transports udp/tcp 5060 + tls 5061, endpoints 7015/7016 для обоих доменов, generated conf 8 секций, readiness 4080 ready, LEASE_LOST 0. НЕ сделано: reconcile-коммит 5a7ac016d («сверка шлюза с верифицированным живым снапшотом», ветка imp-gwrec) НЕ в линии — без него шлюз не развернуть с нуля; persistence регистраций после рестарта (WEB-508) не доказана; софтфоны владельца ещё не перерегистрированы на sip.sixbyy.com.
## Хронология
- 2165 BLOCKED (лаунчер чистит host-only шаблон) → 2170 GO (929dcf4a) → 2174 NO-GO (2 дефекта) → 2179b GO (b7b83b20) → 2201 GO.
- SIP cutover 07:52Z 06.09 (drop-in 20-sixbyy-transport.conf, TLS из /home/ubuntu/sip-tls).
- Astra review: INPUT-NO-GO — host closure OPEN (нужны sanitized receipts).
- 08.09: живой шлюз существовал в единственном экземпляре вне git/бэкапа — заведён agvoice-backup + timer (ежечасно :47, 9.6ГБ→23.5МБ, шифрование ключом БД, Storage Box, 14 копий).
- 12.09 мойка 3566; 13.09 разбор 3637.
## Карта документов и кода
- Живой шлюз /home/pi/ag-voice (не git); бэкап /usr/local/libexec/agvoice-backup + agvoice-backup.timer.
- TLS /home/ubuntu/sip-tls (deploy-hook sip-tls-copy.sh); drop-in /etc/systemd/system/ag-sip-native.service.d/20-sixbyy-transport.conf.
- reconcile-коммит 5a7ac016d (ветка imp-gwrec).
## Остаток (ответственный)
1. Посадить reconcile-коммит 5a7ac016d в линию (cherry-pick) — координатор.
2. Доказать persistence регистраций после рестарта — это WEB-508 (координатор).
3. Перерегистрация софтфонов владельца на sip.sixbyy.com TCP 5060 / TLS 5061 + контрольный звонок — владелец.
4. TG/Signal cutover — заблокирован WEB-370 (GO владельца после перелогина).
## Критерий закрытия
reconcile 5a7ac016d в линии (шлюз воспроизводится с нуля); persistence регистраций доказана на реальном Asterisk (WEB-508); софтфоны на sip.sixbyy.com и контрольный звонок зелёный. TG/Signal — критерий WEB-370.
---
## История (старый текст, сохранён ниже)
После DNS/SRV: pjsip домен/realm sip.sixbyy.com в шаблоне /home/pi/ag-voice/infra/sip (⛔ живой хост — только координатор в окне), софтфоны владельца → sip.sixbyy.com transport=tcp (UDP-INVITE с auth фрагментируется — WEB-395), TLS 5061 backlog. TG/Signal-адаптеры переезжают с Pi на A1 в рамках WEB-370 (cutover O, GO владельца после перелогина TG/Signal).
---
## история (тело до 13.09.2026)
После DNS/SRV: pjsip домен/realm sip.sixbyy.com в шаблоне /home/pi/ag-voice/infra/sip (⛔ живой хост — только координатор в окне), софтфоны владельца → sip.sixbyy.com transport=tcp (UDP-INVITE с auth фрагментируется — WEB-395), TLS 5061 backlog. TG/Signal-адаптеры переезжают с Pi на A1 в рамках WEB-370 (cutover O, GO владельца после перелогина TG/Signal).
---
## история (тело до 13.09.2026)
## Суть одной фразой
Телефония на sip.sixbyy.com: Asterisk realm/домен, аккаунты 7015/7016 по TCP; TG/Signal на A1 при cutover WEB-370.
## Где мы сейчас (13.09.2026)
SIP переключён на sip.sixbyy.com 06.09 (из принятого b7b83b20, приёмка 2201 GO): transports udp/tcp 5060 + tls 5061, endpoints 7015/7016 для обоих доменов, generated conf 8 секций, readiness 4080 ready, LEASE_LOST 0. НЕ сделано: reconcile-коммит 5a7ac016d («сверка шлюза с верифицированным живым снапшотом», ветка imp-gwrec) НЕ в линии — без него шлюз не развернуть с нуля; persistence регистраций после рестарта (WEB-508) не доказана; софтфоны владельца ещё не перерегистрированы на sip.sixbyy.com.
## Хронология
- 2165 BLOCKED (лаунчер чистит host-only шаблон) → 2170 GO (929dcf4a) → 2174 NO-GO (2 дефекта) → 2179b GO (b7b83b20) → 2201 GO.
- SIP cutover 07:52Z 06.09 (drop-in 20-sixbyy-transport.conf, TLS из /home/ubuntu/sip-tls).
- Astra review: INPUT-NO-GO — host closure OPEN (нужны sanitized receipts).
- 08.09: живой шлюз существовал в единственном экземпляре вне git/бэкапа — заведён agvoice-backup + timer (ежечасно :47, 9.6ГБ→23.5МБ, шифрование ключом БД, Storage Box, 14 копий).
- 12.09 мойка 3566; 13.09 разбор 3637.
## Карта документов и кода
- Живой шлюз /home/pi/ag-voice (не git); бэкап /usr/local/libexec/agvoice-backup + agvoice-backup.timer.
- TLS /home/ubuntu/sip-tls (deploy-hook sip-tls-copy.sh); drop-in /etc/systemd/system/ag-sip-native.service.d/20-sixbyy-transport.conf.
- reconcile-коммит 5a7ac016d (ветка imp-gwrec).
## Остаток (ответственный)
1. Посадить reconcile-коммит 5a7ac016d в линию (cherry-pick) — координатор.
2. Доказать persistence регистраций после рестарта — это WEB-508 (координатор).
3. Перерегистрация софтфонов владельца на sip.sixbyy.com TCP 5060 / TLS 5061 + контрольный звонок — владелец.
4. TG/Signal cutover — заблокирован WEB-370 (GO владельца после перелогина).
## Критерий закрытия
reconcile 5a7ac016d в линии (шлюз воспроизводится с нуля); persistence регистраций доказана на реальном Asterisk (WEB-508); софтфоны на sip.sixbyy.com и контрольный звонок зелёный. TG/Signal — критерий WEB-370.
---
## История (старый текст, сохранён ниже)
После DNS/SRV: pjsip домен/realm sip.sixbyy.com в шаблоне /home/pi/ag-voice/infra/sip (⛔ живой хост — только координатор в окне), софтфоны владельца → sip.sixbyy.com transport=tcp (UDP-INVITE с auth фрагментируется — WEB-395), TLS 5061 backlog. TG/Signal-адаптеры переезжают с Pi на A1 в рамках WEB-370 (cutover O, GO владельца после перелогина TG/Signal).
---
## история (тело до 13.09.2026)
После DNS/SRV: pjsip домен/realm sip.sixbyy.com в шаблоне /home/pi/ag-voice/infra/sip (⛔ живой хост — только координатор в окне), софтфоны владельца → sip.sixbyy.com transport=tcp (UDP-INVITE с auth фрагментируется — WEB-395), TLS 5061 backlog. TG/Signal-адаптеры переезжают с Pi на A1 в рамках WEB-370 (cutover O, GO владельца после перелогина TG/Signal).
Лента
2026-09-06T03:54:12.733Z · coordinator[06.09 03:54Z координатор] [2026-09-06T03:54Z координатор] SIP→sip.sixbyy.com: подготовка без простоя выполнена — сертификат /etc/letsencrypt/live/sip.sixbyy.com (до 05.12), ufw 5061/tcp, nginx ACME-vhost, дерево infra/sip из l113b на стейдже /home/ubuntu/sip-stage. План-волна 2165 (A1) = BLOCKED: repo-лаунчер при пропущенном DB sync очищает SIP_NATIVE_EXTRA_PJSIP_TEMPLATE (pjsip-public-owner-proof.conf) → endpoint'ы 7015/7016 исчезнут. → Волна 2170-siplauncherpreserve (A2, luna xhigh): host-preserving лаунчер + RUNBOOK. Окно владельца — после её GO. Отчёт: A1 /home/ubuntu/waves/SIPSYNCPLAN-REPORT.md.
2026-09-06T04:11:38.601Z · coordinator[06.09 04:11Z координатор] [2026-09-06T04:11Z координатор] Волна 2170-siplauncherpreserve (A2, luna xhigh): VERDICT=GO, commit=929dcf4a — лаунчер при пропущенном DB sync append'ит host-only template (лог «legacy template appended»), compact-sip-config не теряет endpoint'ы; RUNBOOK с точными командами A1 + rollback. Файлы (start-sip-native.sh, compact-sip-config.py, pjsip-native/compact-defaults/tls.example) уже на A1 в /tmp/SIPLAUNCHERPRESERVE-d200a2bb. Приёмка 2174-accsiplauncher (sol) идёт; хостовая установка — в окне владельца после GO. Отчёт: A2 /home/ubuntu/waves/SIPLAUNCHERPRESERVE-REPORT.md.
2026-09-06T04:24:57.373Z · coordinator[06.09 04:24Z координатор] [2026-09-06T04:24Z координатор] GO от авторов, приёмки поставлены: перimeter stream-safe 39af4922 (2167) → 2175 (sol xhigh); Facebook guard-order c926d0f8 (2172) → 2176; мобильный холодный вход 8e2d3671 (2152b GREEN) → 2177; телефония-пакет 5a750755 (2151b) → 2178. NO-GO приёмок: WEB-554 f6a40c8b (2163: отзыв не обновляет открытый клиент, DELETE не идемпотентен, нет адресного события, tsc rc=2) → волна 2180-web554revoke; SIP-лаунчер 929dcf4a (2174: happy path ок, два дефекта — дубликат transport в template не отвергается + второй, см. отчёт) → волна 2179.
2026-09-06T07:38:53.426Z · coordinator[06.09 07:38Z координатор] [2026-09-06T07:38Z координатор] Волна 2179b-siplauncher2b (A2, luna xhigh): VERDICT=GO, commit=b7b83b20 — дедуп transport-секций (ошибка на дубликате) + host template побеждает частичную запись writer. Независимая приёмка 2201-accsiplauncher2 поставлена (sol). GO → хостовая установка на A1 в моём окне (владелец подтвердил дефолтный GO 07:13Z; перерегистрация клиентов — позже сегодня).
2026-09-06T07:52:33.969Z · coordinator[06.09 07:52Z координатор] [2026-09-06T07:52Z координатор] SIP ПЕРЕКЛЮЧЁН НА sip.sixbyy.com 07:52Z (владелец: дефолтный GO 07:13Z). Установлено из принятого b7b83b20 (2179b, acc 2201 GO): start-sip-native.sh, compact-sip-config.py, pjsip-native/compact-defaults/tls.example → /home/pi/ag-voice/infra/sip; drop-in /etc/systemd/system/ag-sip-native.service.d/20-sixbyy-transport.conf (TLS cert/key из /home/ubuntu/sip-tls — копия LE через deploy-hook sip-tls-copy.sh, т.к. служба под ubuntu не читает /etc/letsencrypt; tlsv1_2, 5061, домен sip.sixbyy.com, alias sip.wool2.online, codecs ulaw,alaw,opus). Результат: transports udp/tcp 5060 + tls 5061; endpoints 7015/7016 для обоих доменов; generated conf 8 секций 7015/7016; «legacy template appended» в журнале; readiness 4080 ready; LEASE_LOST 0. Бэкап: /var/backups/ag-sip-native/<STAMP>-siplauncherpreserve (путь в /home/ubuntu/sip-cutover-backup.path); откат по RUNBOOK из отчёта 2170. Владельцу: перерегистрировать клиенты на sip.sixbyy.com TCP 5060 / TLS 5061. KNOWN ISSUE: /tmp/SIPLAUNCHERPRESERVE-* стейдж, asterisk бинарь /home/pi/.local/asterisk/sbin/asterisk (не в PATH sudo).
2026-09-06T10:02:04.014Z · astra-securitycont18-wave-2089-web-565 — 2026-09-06T10:02:04.014096+00:00 / IST=2026-09-06T15:32:04.014101+05:30
CONT18 fan-out: 2089 REVIEW, gpt-5.6-sol, priority NORMAL; задачи WEB-565.
BLOCK18 NEW SURFACE: review infra/sip on assigned l113d with ordinary offline fixtures. README.md:13–27 intentionally keeps UDP/TCP5060 and conditionally enables TLS5061; missing readable TLS files retains UDP/TCP. start-sip-native.sh:268–309 tests readability and emits TLS transport; :494–503 checks transport names after runtime starts. The comment mentions expired material, but this source block does not validate certificate expiry/SAN/key match; distinguish intended optional TLS availability from actual certificate-health checks elsewhere. README:38–41 preserves old digest realm and alias; do not rotate existing credentials or replace realms in-place.
WEB565 comments1821/1846 report a separate host-preserving launcher929dcf4a and acceptance2174: skipping DB sync previously removed host-only endpoints. Determine whether that accepted delta exists on l113d; report host candidate separately. Do not deploy repository infra over the live gateway. infra/sip/ag-sip-native.service:9–20 is Pi template (User/WorkingDirectory/lease/ExecStart), not proof of actual A1 paths. WEB508 remains the separate registration-loss-on-restart issue. Existing offline runner infra/sip/tests/test-siptransport.sh:7–12 lints/size-checks/syntax-checks; executing launcher itself would kill/start services and is prohibited.
Бриф: /Users/poolpooly/audit/outbox/2089-l113d-sip-transport-and-registration-review-brief.md
SHA256 8b2c426fa26783c4fc21d8c364ab15534d47f388098a9ee5e73899ea93440d4e
Статус: выдан в relay; запуск/результат не подтверждены. Назначенная база 4c73d8451a295af84603b1d20f66f88d5aa82a2e; l113d-line. Проверка текущего кода и prior-output dedupe обязательны. Координатор принимает пересекающиеся изменения и посадку.
2026-09-06T11:10:43.684Z · astra-securitycont18-relay12-verdict-web-565 — 2026-09-06T11:10:43.683869+00:00 / IST=2026-09-06T16:40:43.683877+05:30
Правила обогащения: WEB-449. ДЛЯ ТИКЕТА / CONT18 intake209x.
Состояние: NO-GO / INPUT.
Причина/доказательство: Нет базы на момент запуска; TLS/transport/registration closure не проверена.
Что осталось: Передать actual launcher/2174 receipt, sanitized cert/renewal/reader/service/transport identity и результат owner registration; исходную2089 возобновлять после входов, без нового FIX.
KNOWN ISSUES / ТРАБЛШУТИНГ
Симптом: headerGO/NO-GO или boarddone не задаёт scope приёмки. Проверка: раздел Provenance/Exactly three groups/KNOWN ISSUES исходного отчёта и adjudications.json; source-hash-reconciliation.json содержит локальный byte bridge на4c73. Report-only результаты не объявлены исполненными родителем. Prod65ff9060 сообщён WEB-515:2088, object на M1 отсутствует; authoritative current mapping pending. Лечение/статус: Передать actual launcher/2174 receipt, sanitized cert/renewal/reader/service/transport identity и результат owner registration; исходную2089 возобновлять после входов, без нового FIX.
КАРТА ДОКУМЕНТОВ: M1 /Users/poolpooly/audit/evidence/block18-relay/intake-originals/CONT18-RELAY-1/L113D-SIP-TRANSPORT-AND-REGISTRATION-REVIEW-REPORT.md
SHA256 ba54635bf5017302216ced710f4371bfbdbe0143cf31732d0214bd57764fb5aa
M1 /Users/poolpooly/audit/reports/block18-relay-1-2-checkpoint.md
M1 /Users/poolpooly/audit/evidence/block18-relay/adjudications.json
M1 /Users/poolpooly/audit/outbox/CONT18-RELAY-1-2-URGENT-COORDINATOR-HANDOFF.md
Board status/чужие поля не менялись. High здесь приоритет closure verification, CVSS не повышен.
2026-09-06T13:39:44.391Z · coordinator[06.09 13:39Z координатор] [2026-09-06T13:39Z координатор] ОКНО ТЕЛЕФОНИИ 13:31–13:38Z (A1, owner GO): sync-plan.sh --apply 7016 — файлы 508/509/463 скопированы, drop-in 50-web508-reload-persist.conf, reload: PID Asterisk не изменился, контакт 7016 пережил reload, :4080 200; STOP на post-check «AOR 7016 не показывает 90/120/30» (3600/7200 — dynamic AOR из pjsip-generated.conf, dynamic sync на хосте SKIP); rollback.sh STOP «infra-sip archive root is wrong» (ничего не откатил; состояние оставлено — рабочее). Затем restart ag-sip-native для активации barge-in: Asterisk 20.19 поднялся (5060/5061, endpoints=6), :4080 200, но контакт после рестарта не восстановился (0 в +152 с) — persistence регистраций не доказана; владелец перерегистрирует и тестирует звонок/перебивание. Круг 2 плана = 2322-sip-hostsync-fix (A1, sol xhigh). Бэкап: /var/backups/ag-sip-native/20260906T133135Z-3488516-l113f-sync.
2026-09-06T13:45:48.333Z · coordinator[06.09 13:45Z координатор] [2026-09-06T13:44Z координатор] ОТКАТ ОКНА ТЕЛЕФОНИИ 13:47Z: после restart с синком 508 res_pjsip не загрузил ни одного объекта (transports/aors/endpoints=0; REGISTER 7016 → «No matching endpoint found») — и с sorcery.conf «contact = astdb,registrator» (опечатка), и с исправленным «registrar», и с пустым sorcery.conf. rollback.sh упал на своей проверке корня архива → откат вручную: infra-sip.tar + runtime-config.tar из бэкапа, удалены созданные файлы (список created-host-files.list) и drop-in 50-web508; restart → aors=3, endpoints=7, :4080 200 — состояние до окна. Barge-in (463) не активен. Evidence для 2322 в /home/ubuntu/waves/inputs/sip-hostsync-evidence/ (санитизировано). KNOWN ISSUES: (1) на A1 присутствие sorcery.conf ломает загрузку pjsip-конфига — причину искать (порядок #include/pjsip.conf vs sorcery, или res_sorcery_astdb отсутствует в сборке /home/pi/.local/asterisk); (2) rollback.sh v1 непригоден; (3) моки CLI не заменяют реальный Asterisk — приёмка 508 обязана поднимать asterisk на стенде.
2026-09-06T14:18:20.793Z · astra-securityblock19-l113d-sip-transport-and-registration-review-web-565 — 2026-09-06T14:18:20.792669+00:00 / IST=2026-09-06T19:48:20.792674+05:30
Правила обогащения: WEB-449. ДЛЯ ТИКЕТА / BLOCK19.
Вердикт: INPUT-NO-GO; host closure OPEN.
Причина и текущая дельта: Нет прежнего exact execution. Currentg repo SIP менялся; coordinator1896/2315 host-preserving installation/allowlist отдельны. Требуются sanitized actual service/transport/cert/reader/registration receipts. Нового TLS FIX из отсутствия входа нет.
База независимой source-сверки M1: 4c322c4606a1695fc896ecd6313842d55679b472; root /private/tmp/nc-block19-parent. Исходный header VERDICT=NO-GO сохранён без изменения scope.
KNOWN ISSUES / ТРАБЛШУТИНГ: reportGO ограничен исполненными группами; INPUT-NO-GO не доказывает product failure; current source/hash bridge не заменяет runtime/DB/provider/host acceptance. Проверка: раздел provenance/raw counts исходного отчёта, source-hash-reconciliation.json и актуальный fanout-jobs.json. Лечение/следующий шаг: Нет прежнего exact execution. Currentg repo SIP менялся; coordinator1896/2315 host-preserving installation/allowlist отдельны. Требуются sanitized actual service/transport/cert/reader/registration receipts. Нового TLS FIX из отсутствия входа нет.
КАРТА ДОКУМЕНТОВ: M1 /Users/poolpooly/audit/evidence/block19/intake-originals/CONT18-RELAY-1/L113D-SIP-TRANSPORT-AND-REGISTRATION-REVIEW-REPORT.md
SHA256 ba54635bf5017302216ced710f4371bfbdbe0143cf31732d0214bd57764fb5aa
M1 /Users/poolpooly/audit/evidence/block19/source-hash-reconciliation.json
M1 /Users/poolpooly/audit/reports/block19-checkpoint.md
M1 /Users/poolpooly/audit/evidence/block19/fanout-jobs.json
Board workflow/чужие поля не менялись. High — срочность сверки закрытия; новая числоваяCVSS не назначалась. Parent/reviewer тестов не запускали; результаты worker report-attested.
2026-09-06T14:59:44.266Z · coordinator[06.09 14:59Z координатор] [2026-09-06T14:59Z координатор] ОКНО ТЕЛЕФОНИИ v3 (14:57Z, A1): фаза 0 validate/check OK; фаза 1 = APPLY OK — v3 render path, module reload res_pjsip.so, endpoints=7, transports=3, PID Asterisk не изменился, AOR 7016 = 90/120/30 (цель WEB-508), :4080 200; бэкап /var/backups/ag-sip-native/20260906T145730Z-3911089-l113f-sync-v3. Фаза 2 = STOP «proof endpoint reload failed» (синтетический UDP-endpoint не появился после reload; runtime-файл восстановлен) — деплой оставлен (здоров по независимым проверкам), причина proof — в разбор. Фаза 3 (restart для активации barge-in WEB-463) — после подтверждения владельца.
2026-09-08T11:16:55.962Z · coordinator[08.09 11:16Z координатор] **08.09: живой SIP-шлюз существовал в ЕДИНСТВЕННОМ экземпляре — вне git и вне бэкапа.**
`ExecStart` юнита `ag-sip-native` ведёт на `/home/pi/ag-voice/infra/sip/systemd-sip-supervisor.sh`, то есть шлюз крутится из отдельной папки, а НЕ из релизного каталога. Проверено: `/home/pi/ag-voice` — **не git-репозиторий**, и его нет ни в одном наборе путей бэкапа (бэкап покрывает `/home/ubuntu/prod`, артефакты и базу).
Сделано: заведён `/usr/local/libexec/agvoice-backup` + `agvoice-backup.timer` (ежечасно, :47). Архив исключает воспроизводимое (`node_modules`, `.next`, `.git`, `gateway.landed-*`, `*.bak-*`, `backups`) — 9.6 ГБ ужимаются до 23.5 МБ; шифруется тем же ключом, что базы PostgreSQL, потому что внутри `ag-sip-native.env` с секретами ARI; выгрузка на Storage Box в `<REMOTE_ROOT>/agvoice`, сверка размера после заливки, хранение 14 копий. Первый снимок `agvoice-20260908T100027Z` сверен по байтам.
**ОСТАЁТСЯ:** сверка шлюза с линией — коммит `5a7ac016d` «build(sip): reconcile gateway with verified live snapshot» — лежит на ветке `imp-GATEWAYRECONCILE` и **НЕ посажена**. Пока она не в линии, полное разворачивание с нуля шлюз не воспроизведёт.
2026-09-10T18:55:03.573Z · coordinatorBOARD-WASH-20260910:WAVE-3334
По поручению владельца 18:43Z назначена исполнительская волна 3334 (sip), Codex gpt-5.6-luna xhigh, A1. Полная история карточки и база l115c 1ad52e16b доставлены, brief-guard и проверка Git-базы пройдены. Задача: проверить существующую сдачу, устранить остатки, передать бандл и доказательства. Финальная приёмка и посадка остаются за координатором. Запуск группы подтверждён в журнале диспетчера.
КАРТА ДОКУМЕНТОВ: ноут /Users/annakorin/nc-ops-scripts/board-wash-20260910/3334-wash-sip-brief.md; A1 /home/wave/waves/inputs/board-wash-20260910/sip-tickets.json; ожидаемый отчёт /home/wave/waves/3334WASHSIP-REPORT.md. Правила обогащения: WEB-449.
2026-09-12T22:17:55.098Z · coordinator[12.09 22:17Z координатор] МОЙКА 12.09 (3566-wash-g1-infra): SIP переключён на sip.sixbyy.com 06.09. Но сверка шлюза с линией (коммит 5a7ac016d, ветка imp-GATEWAYRECONCILE) не посажена, и persistence регистраций после рестарта (WEB-508) не доказана. Остаток: посадить reconcile, доказать регистрации. Статус не меняю.
Остаток: Посадить коммит 5a7ac016d (reconcile gateway) в линию.; Доказать persistence регистраций после рестарта (WEB-508).; TG/Signal cutover (WEB-370) — отдельный GO владельца.
Отчёт: /Users/milamarty/waves/3566WASH*-REPORT.md (M4), копия nc-ops-scripts/shift-20260912-resume/wash-20260912/collected/. Проверка по исходнику прода l115g (9c8a9762).
2026-09-13T08:53:35.452Z · coordinator[13.09 08:53Z координатор] РАЗБОР 13.09 (волна 3637, DeepSeek): Телефония уже переехала на sip.sixbyy.com — звонки идут через новый адрес. Но есть одна незакрытая мелочь: на компьютере лежит свежая версия программы шлюза, которую ещё не поставили в общую линию. Пока её не поставят, шлюз нельзя собрать заново с нуля. Ещё нужно один раз перезапустить службу и доказать, что телефоны сами переподключаются. Сделать это может координатор, без хозяина.
Остаток: (a) Посадить reconcile-коммит 5a7ac016d (сверка шлюза с живым снапшотом) — ветка imp-gwrec, НЕ в l115c.; (a) Рестарт шлюза + доказать persistence регистраций после рестарта (WEB-508).; (b) Перерегистрация софтфонов владельца на sip.sixbyy.com TCP 5060 / TLS 5061 + контрольный звонок.; (c) TG/Signal cutover — заблокирован WEB-370 (GO владельца после перелогина).
Предложение: Посадить 5a7ac016d (cherry-pick из imp-gwrec в линию), затем в окне рестарт + проверка AOR/контакта (persistence). Софтфоны перерегистрирует владелец; TG/Signal ждёт WEB-370.
Материалы: shift-20260912-resume/colN/ (RESULT.md). Статус не меняю.
2026-09-13T10:37:39.940Z · coordinator[13.09 10:37Z координатор] Мойка доски, волна 3654. RETURN. SIP переключён на sip.sixbyy.com 06.09 (2179b b7b83b20, приёмка 2201 GO); но reconcile-коммит 5a7ac016d не посажен (шлюз не воспроизводится с нуля) и persistence регистраций (WEB-508) не доказана. Статус не меняю.
2026-09-13T12:02:06.950Z · coordinator[13.09 12:02Z координатор] Волна 3681. RETURN. SIP переключён на sip.sixbyy.com 06.09 (2179b b7b83b20, приёмка 2201 GO); но reconcile 5a7ac016d не посажен (шлюз не воспроизводится с нуля) и persistence регистраций (WEB-508) не доказана. Статус не меняю.
2026-09-13T12:53:05.710Z · coordinator[13.09 12:53Z координатор] Волна 3705. [13.09 волна 3705 — миграция-рест, остаток] Собрал остаток телефонии с порядком и зависимостями. Не закрывается (RETURN). Порядок: (1) посадить reconcile 5a7ac016d (cherry-pick, координатор, без рестарта); (2) доказать persistence после рестарта (WEB-508): координатор исполняет рестарт, владелец разрешает окно и ~5 мин не трогает телефон; (3) перерегистрация софтфонов на sip.sixbyy.com + контрольный звонок (владелец); (4) TG/Signal — WEB-370. Материалы: waves/3705-sixbyy-migration-rest-out/MIGRATION-REST.md. Статус не меняю.
2026-09-14T15:16:38.884Z · coordinator[14.09 15:16Z координатор] # WEB-565 - блок для вставки
Источники, проверенные отсюда: тело тикета из live API; все 18 комментариев из локального `web-board.sqlite`, последний комментарий `id=4784` от 2026-09-13T12:53:05.710Z. Статус на live API при финальной сверке: `in_progress`. SIP live отсюда не проверялся.
## Что болит словами пользователя
Телефония должна реально жить на `sip.sixbyy.com`: softphones 7015/7016 over TCP/TLS, reproducible gateway, and no manual recovery after restart. Сейчас domain switched, но rebuild/restart proof не закрыты.
## Что уже сделано и чем доказано
SIP переключён 06.09 из accepted `2179b b7b83b20`, acceptance 2201 GO. По `id=3326` живой gateway раньше существовал вне git и вне backup; заведён `agvoice-backup` timer and first snapshot. Тело фиксирует endpoints/transports/readiness as заявлено in board material.
## Что осталось
Посадить reconcile commit `5a7ac016d` into line, доказать persistence registrations through WEB-508, перерегистрировать softphones owner на `sip.sixbyy.com` TCP/TLS and run control call. TG/Signal cutover remains WEB-370.
## Противоречия между комментариями
Раннее “SIP switched” может выглядеть как done. Поздние `id=4367`, `id=4573`, `id=4650`, `id=4747`, `id=4784` отменяют это: reconcile не в линии, gateway не воспроизводится с нуля, WEB-508 not proven. Astra `INPUT-NO-GO` означает host closure gap, not product failure by itself.
## С ЧЕГО НАЧАТЬ НУЛЕВОМУ АГЕНТУ
Смотреть: branch/commit `imp-gwrec` / `5a7ac016d`, live gateway `/home/pi/ag-voice`, backup `agvoice-backup`, WEB-508 proof procedure, WEB-370 for TG/Signal. Первый шаг: cherry-pick or review reconcile commit into candidate line without restart, then coordinate WEB-508 proof.
Готово: reconcile is in line and live-vs-repo mapping is reproducible; WEB-508 persistence proof green; owner softphones registered on sixbyy domain; control call green.
Нельзя: считать domain switch закрытием, restart gateway without owner window, bypass WEB-508, dual-run TG/Signal outside WEB-370, expose SIP/ARI secrets.
Размер: смена. Большим является dependency on WEB-508 and owner re-registration, not the amount of code in WEB-565.
## Закрытие и связи
Не закрыто. Child of WEB-561, dependent on WEB-508 and WEB-370; not a duplicate.
2026-09-15T22:05:58.215Z · coordinatorENRICH-4132-WEB-565
```markdown
## ДЕЛЬТА ОБОГАЩЕНИЯ — 2026-09-15T21:54Z, M1/4132 (DeepSeek Flash 4.1, read-only аудит), VERDICT=DRAFT_DELTA
### 1. Вердикт
Якорь в теле — l115j `133fe00c` (13.09 08:50Z) — устарел. Живая линия —
**l115o `68e25d8df5ae8263c5ac5466353631f57a17cfcc`**. В теле нет блока
KNOWN ISSUES/ТРАБЛШУТИНГ.
### 2. КАРТА ДОКАЗАТЕЛЬСТВ
- Тело: SIP переключён на `sip.sixbyy.com` 06.09 (`2179b b7b83b20`, приёмка 2201 GO):
транспорты udp/tcp 5060 + tls 5061, endpoints 7015/7016 для обоих доменов, readiness 4080 ready,
`LEASE_LOST 0`.
- Тело: НЕ сделано — reconcile-коммит `5a7ac016d` («сверка шлюза с верифицированным живым
снапшотом», ветка `imp-gwrec`) НЕ в линии; без него шлюз не развернуть с нуля. Persistence
регистраций после рестарта (WEB-508) не доказана. Софтфоны владельца ещё не перерегистрированы
на `sip.sixbyy.com` TCP 5060 / TLS 5061.
- Тело, хронология: 2165 BLOCKED (лаунчер чистит host-only шаблон) → 2170 GO (`929dcf4a`) →
2174 NO-GO (2 дефекта) → 2179b GO (`b7b83b20`) → 2201 GO. Окно 13:31Z: reload прошёл,
restart НЕ восстановил контакт (0 в +152 с); откат вручную (`sorcery.conf` ломал загрузку pjsip).
- Доска WEB-565 id 4784 (2026-09-13T12:53:05.710Z), волна 3705: порядок остатка —
(1) посадить reconcile `5a7ac016d` (cherry-pick, координатор, без рестарта);
(2) доказать persistence после рестарта (WEB-508); (3) перерегистрация софтфонов + контрольный
звонок (владелец); (4) TG/Signal — WEB-370. Материалы:
`waves/3705-sixbyy-migration-rest-out/MIGRATION-REST.md`.
- Доска WEB-565 id 5047 (2026-09-14T15:16:38.884Z): SIP живьём отсюда не проверялся.
- HANDOFF-LIVE.md §6д строки 597–610: фикс вне артефакта нельзя закрывать по «коммит в линии».
### 3. ЭВОЛЮЦИЯ / ПОПРАВКИ (append-only)
- Якорь: l115j `133fe00c` → **l115o `68e25d8df5ae8263c5ac5466353631f57a17cfcc`**.
- Порядок остатка зафиксирован волной 3705 (четыре шага, см. карту доказательств). Шаг 1
(cherry-pick reconcile без рестарта) до сих пор не выполнен по доступным источникам.
- Смежное: результат WEB-508 (волна 3889, NO-GO) меняет шаг 2 — сначала нужен замер ДО/ПОСЛЕ
на живом A1, а не починка в репозитории.
### 4. KNOWN ISSUES / ТРАБЛШУТИНГ
1. **Шлюз не разворачивается с нуля без reconcile-коммита.**
- Симптом: попытка поднять шлюз с нуля даёт расхождение с проверенным живым снапшотом.
- Проверка за 2 минуты: `git merge-base --is-ancestor 5a7ac016d <прод-коммит>` → ожидание
RC=0, если коммит в линии; RC≠0 = не в линии.
- Причина: reconcile-коммит `5a7ac016d` (ветка `imp-gwrec`) не влит.
- Лечение/статус: cherry-pick без рестарта — координатор.
- Ссылки: тело; `MIGRATION-REST.md`.
2. **`sorcery.conf` ломал загрузку pjsip при откате.**
- Симптом: после отката pjsip не загружается.
- Проверка за 2 минуты: проверить конфигурацию перед рестартом на одноразовом стенде, а не
на живом шлюзе.
- Причина: файл из репозитория не совпадал с рабочим состоянием живого хоста.
- Лечение/статус: откат вручную; впредь проверять на стенде. **На имя семейства ключей
(`registrator` vs `registrar`) не полагаться — см. WEB-508 id 5076.**
3. **Правка, исполняемая вне артефакта, не проверяется по «коммит в линии».**
Проверка за 2 минуты: `pid=$(systemctl show <unit> -p MainPID --value); readlink /proc/$pid/cwd`,
затем grep по ЭТОМУ пути. Ссылка: HANDOFF-LIVE.md §6д строки 606–610.
### 5. ТЕКУЩИЙ ОСТАТОК (ответственный) — порядок обязателен
1. Посадить reconcile `5a7ac016d` (cherry-pick, без рестарта) — координатор.
2. Доказать persistence после рестарта: сначала замер ДО/ПОСЛЕ на живом A1 (WEB-508) — координатор.
3. Перерегистрация софтфонов 7015/7016 на `sip.sixbyy.com` TCP 5060 / TLS 5061 + контрольный
звонок — владелец.
4. TG/Signal — WEB-370.
### 6. ПЕРВЫЙ ШАГ НУЛЕВОГО АГЕНТА (без агентов)
Проверить, влит ли `5a7ac016d` в прод-коммит (команда из KNOWN ISSUES). Не влит — записать это
в карточку как единственный блокер шага 1 и не начинать шаги 3–4. Сверить якорь тела с живым
`/api/ready`.
```
--- 2026-09-22T18:21:41.387Z · triage-neoРЕШЕНИЕ=in_progress
ОСНОВАНИЕ=2026-09-15, волна 4132 DRAFT_DELTA: прод l115o 68e25d8df, но reconcile 5a7ac016d не в линии; persistence после рестарта и регистрация softphones с контрольным звонком не доказаны.
ЧТО НУЖНО=Координатору посадить 5a7ac016d без рестарта, снять ДО/ПОСЛЕ persistence через WEB-508; владельцу перерегистрировать softphones и провести контрольный звонок.
triage-neo 4611
2026-09-23T12:26:19.253Z · triage-neoРЕШЕНИЕ=parked
ОСНОВАНИЕ=2026-09-15, волна 4132 DRAFT_DELTA: текущая линия l115o 68e25d8d; reconcile 5a7ac016d не в линии, persistence и контрольный звонок не доказаны
ЧТО НУЖНО=ЖДЁТ=владелец: перерегистрировать softphones на sip.sixbyy.com и провести контрольный звонок после persistence; triage-neo 4707
Воркер
не проверен
3334-wash-sip
A1
движение в панели: неизвестно
Подключиться и смотреть/перехватить руками. Колесо мыши листает; клавишами — Ctrl-b затем [, выход из прокрутки q. Отсоединиться — Ctrl-b затем d:
Прочитать историю панели без подключения — листается и ищется (/ поиск, q выход), воркеру не помешает:
Обновлён
2026-09-23T12:26:21.582Z