Добавлены уведомления

This commit is contained in:
mi
2026-07-27 17:36:53 +03:00
parent a072005164
commit 958fba5f3e
149 changed files with 6371 additions and 110 deletions
+4
View File
@@ -25,6 +25,8 @@
Упоминания полноценного sync в arch-01/02/03 описывают будущую целевую границу, а не функциональность этого stub. Расширение требует новой версии спецификации, migrations/GRANT, OpenAPI и contract tests.
Notification Center добавляет в `han_app.sync_queue` task type `document.client_uploaded`, но stub его **не claim-ит и не подтверждает**: задача остаётся накопленной для будущей реализации. Producer — DB trigger на `client_documents`, dedup key — `client_document_id`; payload содержит `client_document_id`, `user_id`, `context_type`, `context_id`, `submission_id`, bucket/object key и безопасные metadata файла, без presigned URL.
## 2. Технологический профиль
- Python 3.12+, FastAPI, Pydantic v2, Uvicorn.
@@ -276,6 +278,7 @@ Managed init уже создаёт:
К `han_app` **не выдаются GRANT** до реализации полноценной CRM sync. Это сознательно строже общего будущего требования. Когда появится sync:
- GRANT выдаётся точечно на `sync_queue`, mapping и необходимые columns;
- для `document.client_uploaded` добавляется read только `client_documents` и обработчик с идемпотентностью по `client_document_id`;
- запрещён broad schema write;
- GUC/write-back и trigger contract проходят integration tests;
- обновляются deploy scripts и module spec.
@@ -452,6 +455,7 @@ Shutdown не пишет бизнес-данные и не требует БД.
- structured logs/metrics/traces без secrets;
- OpenAPI, Docker healthcheck и tests готовы;
- future CRM boundary документирована и не реализована скрыто.
- `document.client_uploaded` документирован как накопляемая stub-задача и не выдаётся за обработанный status.
## 18. Решения, допущения и TBD