“Naeel”
4e093db632
v0.1.35: лимит очередей JWT-тенантов 50, обновление лимита при логине
2026-08-14 16:51:12 +04:00
“Naeel”
bc198dfb0c
v0.1.35: FifoQueue/ContentBasedDeduplication в whitelist (совместимость CLI v2)
2026-08-14 16:02:51 +04:00
“Naeel”
ee23079267
v0.1.35: whitelist имён атрибутов и для JSON-протокола (UnmarshalJSON)
2026-08-14 16:00:48 +04:00
“Naeel”
1869ce922b
v0.1.35: resolveProtocol — query-mode клиенты парсят JSON-ответы (эмпирика), ошибки AWS-JSON __type
2026-08-14 15:56:40 +04:00
“Naeel”
23718f0b0e
v0.1.35: query-mode XML-ответы, TOCTOU receive, валидации AWS, purge 60s, сужение локов
2026-08-14 15:53:08 +04:00
“Naeel”
072518ec52
tests: api_test.sh (CLI 22 проверки) + sdk_test.py (boto3 15 проверок)
2026-08-14 14:43:36 +04:00
“Naeel”
1c407be9d9
v0.1.34: кэш валидации JWT + smoke-тесты
2026-08-14 14:16:38 +04:00
“Naeel”
a1936b760f
v0.1.34: кэш валидации JWT (TTL 5 мин + grace 2 мин) — консоль устойчива к флаку шлюза
2026-08-14 14:09:49 +04:00
“Naeel”
854effb206
v0.1.33: строгий нейтральный стиль текстов на главной и в примерах
2026-08-14 13:49:26 +04:00
“Naeel”
63fb4fe93b
v0.1.32: главная — пошаговый старт; примеры команд — на /examples крупным шрифтом; консоль сразу в аккаунт
2026-08-14 13:45:06 +04:00
“Naeel”
d57aec40b5
v0.1.31: админский UI /admin, юзерский UI без слова «тенант»
2026-08-14 10:19:35 +04:00
“Naeel”
c088d7b938
v0.1.30: локальные логотип и favicon /static в консоли (внешние terra.k8c.ru битые)
2026-08-14 10:10:18 +04:00
“Naeel”
6466d3cb75
v0.1.29: светлый Nubes-дизайн консоли, читаемая модалка Credentials (env + файл кредов)
2026-08-14 09:56:18 +04:00
“Naeel”
4badef12ea
v0.1.28: email-идентичность — детерминированные креды из email, credentials-эндпоинт, UI модалка
2026-08-14 09:43:36 +04:00
“Naeel”
f689684fef
v0.1.27: страница-описание сервиса на корне / (дизайн Nubes) + /static
2026-08-14 09:05:16 +04:00
“Naeel”
10a5853c61
v0.1.26: версия в /health, admin health и UI; ldflags VERSION; Makefile build фикс
2026-08-14 08:19:14 +04:00
“Naeel”
a1b1fe3b25
fix: валидация JWT перебором всех стендов gateway (токен любого стенда принимается)
2026-08-14 08:05:16 +04:00
“Naeel”
7169bf6dfd
fix: JWT-валидация через lk-api-gateway PROD + User-Agent в PingNubesAPI
2026-08-14 07:51:05 +04:00
“Naeel”
32bc33b8c1
feat: UI — инфо-блок о сервисе на странице входа
2026-08-13 23:20:51 +04:00
“Naeel”
a838f756f9
fix: Makefile — вернуть registry Docker Hub (образ пушится на naeel/shared-sqs)
2026-08-13 23:11:12 +04:00
“Naeel”
936268c217
feat: Dockerfile — ENV для Redis и seed-demo (под деплой на Nubes)
2026-08-13 22:07:42 +04:00
“Naeel”
b5695dbd53
chore: удалить устаревшие тестовые файлы (SNS-легаси, несуществующие импорты)
2026-08-13 22:06:26 +04:00
“Naeel”
ae338d2b4a
chore: переместить исторические doc в doc/legacy, удалить tests и пустые легаси-папки
2026-08-13 22:03:08 +04:00
“Naeel”
a6a67244c8
chore: удалить легаси — k8s/helm манифесты (уходим на Nubes Managed)
2026-08-13 22:00:52 +04:00
“Naeel”
56e87eaf1e
chore: убрать легаси — pearlharbor креды удалены, doc/api и yandex YMQ помечены ЛЕГАСИ
2026-08-13 21:58:08 +04:00
“Naeel”
0e0af356e4
docs: пометка ЛЕГАСИ в doc/legacy/PLAN.md
2026-08-13 21:55:09 +04:00
“Naeel”
9ec4673893
chore: git локально, после пуша синк на ВМ
2026-08-13 21:51:36 +04:00
Naeel
de033a1830
chore: миграция на Nubes Managed — правила, README, registry Gitea, легаси помечено
2026-08-13 20:42:18 +03:00
“Naeel”
d3c29d8e3e
doc: план миграции shared-sqs на Nubes Managed
2026-08-13 14:03:09 +04:00
“Naeel”
5429f1f62b
Add GitHub rules: copilot-instructions.md and pravila.md
2026-05-08 14:20:07 +04:00
Naeel
2d1880b54c
feat: Helm chart для shared-sqs deployment + thinking logs
2026-04-13 18:50:28 +03:00
Naeel
178b9f5a50
helm: hardcode replicas=1 (in-memory state, multi-replica not supported)
2026-04-13 06:49:06 +03:00
Naeel
bb7e5aa702
helm: fix ingress port hardcode, remove imagePullSecrets block
2026-04-13 06:48:01 +03:00
Naeel
f9435c9126
helm: hardcode probes and strategy, remove from values.yaml
2026-04-13 06:46:25 +03:00
Naeel
f9846918aa
helm: hardcode port 4100, remove service block from values.yaml
2026-04-13 06:45:45 +03:00
Naeel
d0a08105e3
helm: remove nubesEndpoint — internal Nubes integration, not for external users
2026-04-13 06:44:36 +03:00
Naeel
5b5d530091
helm: fix values.yaml — remove hardcoded secrets, add billing fields, tag v0.1.24; fix .gitignore shared-sqs pattern
2026-04-13 06:21:34 +03:00
Naeel
9782e9231c
doc: tenant isolation architecture
2026-04-13 06:06:56 +03:00
Naeel
bb33963fbb
fix: remove server-snippet from ingress (blocked by nginx controller), doc stress-test results
2026-04-12 14:09:34 +03:00
Naeel
816e969025
doc: add billing and metrics documentation
2026-04-12 12:34:53 +03:00
Naeel
e0ceec7909
doc: update progress and thinking log for v0.1.23-v0.1.24 (billing + metrics)
2026-04-12 12:10:28 +03:00
Naeel
05e39771a6
fix: bump Go to 1.23 in Dockerfile (required by prometheus client)
2026-04-12 12:06:15 +03:00
Naeel
5ed259fefe
infra: add VMServiceScrape for Victoria Metrics scraping
...
VMAgent will scrape /metrics from shared-sqs Service every 30s.
Selector: app=shared-sqs, port: http (4100).
2026-04-12 12:05:33 +03:00
Naeel
8a8d232742
feat(metrics): integrate Prometheus metrics into router and main
...
- /metrics endpoint via promhttp.Handler
- actionHandler: request counter, bytes counter, latency histogram, errors
- Gauge updater: queues/messages count per tenant every 15s
- All metrics labeled by tenant and/or operation
2026-04-12 12:04:54 +03:00
Naeel
c1d5408862
feat(metrics): add Prometheus metrics package for Victoria Metrics
...
Metrics exposed:
- sqs_requests_total{tenant, operation} — request counter
- sqs_request_bytes_total{tenant, operation} — traffic counter
- sqs_request_duration_seconds{operation} — latency histogram
- sqs_errors_total{operation} — error counter
- sqs_queues_count{tenant} — gauge, updated every 15s
- sqs_messages_count{tenant} — gauge, updated every 15s
2026-04-12 12:03:16 +03:00
Naeel
160816f4db
feat(billing): add queue_name column to usage records
2026-04-12 11:56:53 +03:00
Naeel
dbcd8b1921
feat: billing — usage tracking per SQS operation in PostgreSQL
...
- New package app/billing: Init/RecordUsage/Close with auto-migrate
- Integration in actionHandler: record tenant_id, operation, msg_count, msg_bytes
- Helm chart: billing section in values.yaml, secret-billing.yaml, env vars in deployment
- Optional: billing disabled by default (BILLING_PG_HOST not set = no-op)
- Table: sqs_usage_records with index on (tenant_id, recorded_at)
2026-04-12 11:51:27 +03:00
Naeel
d1af612b48
Deploy shared-sqs v0.1.22
2026-04-12 10:08:00 +03:00
Naeel
d7e9d90453
Add demo UI showcase mode
2026-04-12 09:58:32 +03:00
Naeel
dd08427424
docs: polish user benchmark summary
2026-04-12 09:00:09 +03:00