3252a8
cda3b741a1
ci: fix workflow failures on PR
...
- drop permissions block from reusable build workflow so callers set token
scope (fixes PR-checks startup failure: ci.yml grants only contents:read
while the reusable demanded packages:write)
- remove codeql.yml: repo already uses CodeQL default setup, which conflicts
with an advanced configuration
- pin trivy-action to 0.36.0 (0.28.0 tag does not exist; <0.35.0 is the
compromised supply-chain release flagged by dependency-review)
- make pip-audit and npm audit informational (continue-on-error); they flag
upstream/transitive advisories, dependency-review stays the PR gate
2026-05-30 23:14:46 +03:00
3252a8
bd7710d03c
ci: add GitHub Actions for image builds, PR checks and security scans
...
- dev-images: build/push backend, worker, frontend to ghcr.io and Docker
Hub on every push to dev (tags: dev, dev-<sha>)
- release-images: same images on v* tag push (tags: latest, <version>)
- PR checks (into main/dev): ruff lint+format, eslint+prettier, no-push
Docker build of all targets
- CodeQL (python, js/ts), dependency-review, pip-audit, npm audit, Trivy fs
- pin .github/workflows/*.yml to LF
2026-05-30 22:57:41 +03:00
3252a8 and GitHub
1a66d67e44
Merge pull request #12 from 3252a8/dev
...
Telegram delivery tracking, subscription lifecycle mirroring and per-tariff referral bonuses
2026-05-30 22:28:57 +03:00
3252a8
c1e2fe2c95
chore: improve admin logs user cards
2026-05-30 22:15:33 +03:00
3252a8
ea4ee4c4a7
fix: restore admin content scrolling
2026-05-30 21:49:40 +03:00
3252a8
fbc3e193bf
chore: improve custom scroll areas
2026-05-30 21:41:32 +03:00
3252a8
3541f2f78b
feat: block crawlers from production webapp
2026-05-30 21:25:03 +03:00
3252a8
acc222da41
feat: prompt users to start Telegram bot for notifications
2026-05-30 21:15:17 +03:00
3252a8
8c0e778388
chore: standardize web controls
2026-05-30 12:16:02 +03:00
3252a8
c6c5352813
fix: format premium traffic limits from bytes
2026-05-30 12:00:01 +03:00
3252a8
067d6fb59f
chore: clarify panel webhook subscription logs
2026-05-30 11:52:07 +03:00
3252a8
c3e55bc853
feature: sync user email notifications
2026-05-30 11:46:07 +03:00
3252a8
09be82aad5
fix: improve subscription email renewal flow
2026-05-30 00:23:53 +03:00
3252a8
49781af921
feat: surface remnawave panel webhook settings
2026-05-29 23:55:12 +03:00
3252a8
604ba873dc
docs: clarify remnawave panel webhook setup
2026-05-29 23:54:35 +03:00
3252a8
923ff9b208
fix: hide inactive devices usage summary
2026-05-29 23:23:55 +03:00
3252a8
7e7a2e58a2
fix: show telegram login without email auth
2026-05-29 23:09:49 +03:00
3252a8
e27886e15d
docs: update referral bonus tariff docs
2026-05-29 23:00:18 +03:00
3252a8
7fe8e676cd
feat: group referral bonus display by tariff
2026-05-29 22:55:01 +03:00
3252a8
6803c7801f
fix: configure referral bonuses per tariff period
2026-05-29 22:30:31 +03:00
3252a8
cab963dcdc
fix: prevent subscription worker deadlocks
2026-05-29 22:07:16 +03:00
3252a8
001e54cfe2
fix: preserve subscriptions on panel lookup failures
2026-05-29 21:46:42 +03:00
3252a8
5e257c0d3a
chore: enforce frontend formatting line endings
2026-05-29 18:14:35 +03:00
3252a8
19f0f27a3b
feat: mirror subscription lifecycle notifications
2026-05-29 18:08:28 +03:00
3252a8
6fbb8eebec
fix: serve docs demo runtime in dev
2026-05-29 18:04:00 +03:00
3252a8
32616c80ab
docs: add notifications table
2026-05-29 17:50:30 +03:00
3252a8
3186be1e3e
docs: update deployment examples
2026-05-29 15:33:09 +03:00
3252a8
1329eb4fe2
fix: avoid docs demo redirect loop
2026-05-28 23:44:52 +03:00
3252a8
913b2d428e
fix: handle docs demo app route
2026-05-28 23:33:40 +03:00
3252a8 and GitHub
5892a72575
Merge pull request #7 from 3252a8/dev
...
Backups, docs demo, and Mini App improvements
2026-05-28 22:57:40 +03:00
3252a8
d299a3c524
feature: Add local subscription notification worker
2026-05-28 22:48:48 +03:00
3252a8
1c1ef06e29
fix: Fix trial settings persistence
2026-05-28 22:48:48 +03:00
3252a8
bea62d75a9
fix: persist account language changes
2026-05-28 22:07:43 +03:00
3252a8
e998b9ddd1
chore: compact traffic cards
2026-05-28 21:52:38 +03:00
3252a8
2f192447ce
fix: hide premium traffic when regular limit is depleted
2026-05-28 21:00:06 +03:00
3252a8
e89ed870dc
fix: compact mobile subscription status card
2026-05-28 19:44:50 +03:00
3252a8
6a722bfa17
refactor: share email code confirmation screen
2026-05-28 17:11:15 +03:00
3252a8
a96aaa763f
feat: use admin identity in demo auth flow
2026-05-28 17:02:22 +03:00
3252a8
bbe05d7f57
feat: support telegram auth in demo flow
2026-05-28 16:49:23 +03:00
3252a8
da28b69461
feat: add demo auth flow
2026-05-28 16:40:16 +03:00
3252a8
cd469ae2bb
feat: add demo device top-up flow
2026-05-28 15:54:35 +03:00
3252a8
9af49453f8
fix: refresh devices after billing updates
2026-05-28 15:54:30 +03:00
3252a8
e543665704
fix: add favicon to docs demo shell
2026-05-28 15:32:45 +03:00
3252a8
39c0696e53
fix: show activation dialog for forced actions
2026-05-28 15:29:58 +03:00
3252a8
c6cc4ab963
fix: use standard purchase copy in demo
2026-05-28 15:25:18 +03:00
3252a8
4dfe71f392
fix: align demo state flows
2026-05-28 15:21:55 +03:00
3252a8
cf05c6580d
fix: keep demo mock switch on app shell
2026-05-28 15:05:48 +03:00
3252a8
d544ebd879
feat: add fullscreen docs demo routes
2026-05-28 14:59:54 +03:00
3252a8
7e0e8ff319
feat: enrich docs demo mock data
2026-05-28 14:59:43 +03:00
3252a8
613a9860a0
refactor: support prefixed webapp routes
2026-05-28 14:59:34 +03:00
3252a8
92f0277dad
docs: refresh docs demo data
2026-05-28 13:10:07 +03:00
3252a8
749693078b
fix: use app favicon fallback in admin appearance
2026-05-28 13:10:01 +03:00
3252a8
b566a34725
fix: mark depleted traffic on webapp home
2026-05-28 13:09:55 +03:00
3252a8
3ab6c18a76
fix: preserve account language on telegram auth
2026-05-28 11:31:45 +03:00
3252a8
52458eb223
fix: align tariff action in status card
2026-05-28 11:31:41 +03:00
3252a8
790946d89e
fix: label docs demo admin version
2026-05-28 10:09:26 +03:00
3252a8
30c5d9ae11
fix: refine home tariff actions
2026-05-28 10:06:10 +03:00
3252a8
12e60629fe
fix: preserve admin view on language change
2026-05-28 09:54:27 +03:00
3252a8
6c0d2932c3
docs: make demo bar collapsible on mobile
2026-05-28 09:12:58 +03:00
3252a8
ce19c7e2d1
docs: add mobile docs navigation menu
2026-05-28 08:21:58 +03:00
3252a8
93c9dde572
chore: harden docs demo config fetch
2026-05-28 08:21:54 +03:00
3252a8
d46324cb6a
docs: fix mobile homepage navigation
2026-05-28 08:07:09 +03:00
3252a8
f153ca5bf4
fix: complete english localization refresh
2026-05-28 00:55:22 +03:00
3252a8
62e950f5c4
docs: refine static demo experience
2026-05-28 00:55:11 +03:00
3252a8
2b8bcd10b8
docs: make demo open fullscreen
2026-05-28 00:19:22 +03:00
3252a8
4c2ee19957
docs: add interactive demo page
2026-05-27 23:56:52 +03:00
3252a8
8217d13cd6
feat: add docs demo runtime build
2026-05-27 23:56:48 +03:00
3252a8
a2a887b898
fix: recognize backups admin route
2026-05-27 23:56:41 +03:00
3252a8
1620de9a01
refactor: isolate mock runtime from production webapp
2026-05-27 23:56:37 +03:00
3252a8
b6c6887842
chore: improve backup admin controls
2026-05-27 23:22:20 +03:00
3252a8
ef4b493e65
chore: change backup archive name style
2026-05-27 23:01:42 +03:00
3252a8
50dd1951c4
fix: prevent support message row stretching
2026-05-27 22:37:50 +03:00
3252a8
b3894e53e4
fix: tighten support chat message spacing
2026-05-27 22:21:44 +03:00
3252a8
ded044b4c0
fix: make support replies finish promptly
2026-05-27 22:21:24 +03:00
3252a8
bce78c4f28
chore: backup warning details
2026-05-27 19:08:49 +03:00
3252a8
75586d8883
fix: harden hwid provider payment edge cases
2026-05-27 18:31:14 +03:00
3252a8
f2fc335221
fix: anchor hwid pricing to paid period
2026-05-27 18:13:27 +03:00
3252a8
1c9e55d797
fix: wire subscription service for yookassa hwid payments
2026-05-27 18:13:22 +03:00
3252a8
25056602d8
fix: serialize webapp datetime payloads
2026-05-27 14:55:05 +03:00
3252a8
bd2e67059f
chore: optimize docker layer caching
2026-05-27 14:44:58 +03:00
3252a8
fe34edfe73
chore: verify formatting checks
2026-05-27 14:29:45 +03:00
3252a8
4706be53ab
feat: manual backup button
2026-05-27 14:25:37 +03:00
3252a8
4bd547f06a
chore: tune backup function and related docs
2026-05-27 14:11:22 +03:00
3252a8
0250264fa0
fix: serialize HWID top-up validity dates
2026-05-27 13:59:03 +03:00
3252a8
3aede8fe95
feat: add backups feature
2026-05-27 13:53:30 +03:00
3252a8
e90988ea5c
feat: persist support ticket drafts
2026-05-27 08:10:08 +03:00
3252a8
69d3400310
fix: stack admin badges on mobile
2026-05-27 07:55:05 +03:00
3252a8
6a44da1f31
fix: refresh trial settings in admin tariffs
2026-05-27 07:52:20 +03:00
3252a8
77c8785ec0
chore: set default webapp title to minishop
2026-05-27 07:22:34 +03:00
3252a8
f2c0a9f6d5
fix: preserve home logo scale after admin navigation
2026-05-27 07:13:53 +03:00
3252a8
f77a6ea46d
feat: add default webapp brand assets
2026-05-27 07:07:31 +03:00
3252a8
a92ad32b23
docs: update docs
2026-05-27 00:11:24 +03:00
3252a8
a6af8f8415
docs: tune docs visual
2026-05-26 23:55:07 +03:00
3252a8 and GitHub
da9db7b7f8
Merge pull request #5 from 3252a8/dev
...
Update and structurize docs
2026-05-26 23:42:59 +03:00
3252a8
11048a6ed8
docs: refactor docs structure
2026-05-26 23:31:04 +03:00
3252a8
c3381bdd31
chore: add image publish and mirror sync scripts
2026-05-26 22:30:10 +03:00
3252a8
53f1cec401
docs: point repository links to GitHub
2026-05-26 22:21:00 +03:00
3252a8
bf46a15446
docs: update GitLab repository links
2026-05-26 21:57:49 +03:00
3252a8
0df52d0235
docs: refactor docs structure
2026-05-26 21:45:44 +03:00
3252a8
0c167c8f09
docs: refactor docs structure
2026-05-26 17:26:46 +03:00