Toutsu
d170c83b9e
docs( #14 ): добавить статистику посещаемости и обновить версию в README
Deploy Telegram Bot / build-and-push (push) Successful in 22s
Deploy Telegram Bot / deploy (push) Successful in 10s
2026-05-07 14:48:35 +03:00
Toutsu
4a2d1d2d38
Merge pull request 'feat( #14 ): attendance statistics page' ( #45 ) from issue-14-attendance-stats into main
...
Deploy Telegram Bot / build-and-push (push) Successful in 3m57s
Deploy Telegram Bot / deploy (push) Successful in 12s
feat(#14 ): attendance statistics page
v1.10.1
2026-05-07 14:32:40 +03:00
root
706f20e403
fix: add GetGroupAttendanceStatsAsync stub to FakeSessionStore in tests
...
PR Checks / test-and-build (pull_request) Successful in 3m14s
Resolves CS0535 build failure in test project.
2026-05-07 11:26:22 +00:00
root
4d3362d93f
fix: GroupStats.razor syntax and missing using for Claims
...
PR Checks / test-and-build (pull_request) Failing after 3m14s
- Add @using System.Security.Claims
- Fix quotation marks in @onclick lambdas (Razor parser error CS1026)
2026-05-07 11:21:42 +00:00
root
b03929174a
fix: move PlayerAttendanceStats out of interface scope
...
PR Checks / test-and-build (pull_request) Failing after 2m53s
The record was nested inside ISessionStore, making it ISessionStore.PlayerAttendanceStats.
C# does not infer nested types in return signatures; callers and implementors failed
with CS0246 / CS0738. Moving it to namespace scope resolves the build.
2026-05-07 11:16:13 +00:00
root
7e2747ec73
feat: implement GetGroupAttendanceStatsAsync ( #14 )
PR Checks / test-and-build (pull_request) Failing after 2m57s
2026-05-07 11:05:38 +00:00
Toutsu
ae6be912e3
feat( #14 ): add GroupStats.razor attendance page
PR Checks / test-and-build (pull_request) Failing after 3m14s
2026-05-07 13:26:03 +03:00
Toutsu
116bed16a8
feat( #14 ): add PlayerAttendanceStats record + interface method
2026-05-07 13:26:01 +03:00
Toutsu
063de7ee3e
feat( #14 ): add get_group_attendance_stats SQL function
2026-05-07 13:12:39 +03:00
Toutsu
5c4ec562d0
Merge pull request 'feat( #13 ): календарная подписка по URL' ( #44 ) from issue-13-calendar-sub into main
...
Deploy Telegram Bot / build-and-push (push) Failing after 16m3s
Deploy Telegram Bot / deploy (push) Has been skipped
Reviewed-on: #44
2026-05-07 10:59:50 +03:00
Toutsu
dbd481566c
fix( #13 ): bump version label in NavMenu to v1.10.1
PR Checks / test-and-build (pull_request) Successful in 3m57s
2026-05-07 10:32:23 +03:00
Toutsu
3f4571d3a7
chore( #13 ): bump version to 1.10.1
PR Checks / test-and-build (pull_request) Failing after 4m26s
2026-05-07 10:25:25 +03:00
Toutsu
8c1e7991cd
feat( #13 ): add calendar subscription link to Telegram export
2026-05-07 10:22:35 +03:00
Toutsu
c1fdba510b
feat( #13 ): add Web:BaseUrl config for calendar subscription links
2026-05-07 10:21:07 +03:00
Toutsu
435399dcf2
fix( #13 ): revert ExportCalendarHandler subscription logic (cross-project ref)
2026-05-07 10:18:25 +03:00
Toutsu
ddaa0f4279
feat( #13 ): register CalendarSubscriptionService and add public /calendar/{token}.ics endpoint
2026-05-07 10:16:02 +03:00
Toutsu
b205967f1a
feat( #13 ): add CalendarSubscriptionService with token generation and ICS rendering
2026-05-07 10:15:06 +03:00
Toutsu
7457315d6f
feat( #13 ): add SubscriptionNotFoundException
2026-05-07 10:13:45 +03:00
Toutsu
59f9904d66
feat( #13 ): add CalendarSubscriptionFilter enum
2026-05-07 10:12:34 +03:00
root
3b91a009ea
feat( #13 ): add calendar subscriptions migration
2026-05-07 06:59:56 +00:00
root
a6ae5aac31
refactor( #22 ): merge platform-neutral batch rendering PR
Deploy Telegram Bot / build-and-push (push) Successful in 5m2s
Deploy Telegram Bot / deploy (push) Successful in 14s
2026-05-06 10:35:40 +00:00
root
dc26b4d7e4
test: trigger pr-checks workflow
PR Checks / test-and-build (pull_request) Successful in 4m24s
2026-05-06 10:25:02 +00:00
root
bc6136d91e
chore(web): bump NavMenu version label to v1.10.0
Deploy Telegram Bot / build-and-push (push) Successful in 4m13s
Deploy Telegram Bot / deploy (push) Successful in 13s
2026-05-06 10:24:32 +00:00
root
2e95841ca8
fix(tests): avoid xUnit2013 analyzer error on collection count
Deploy Telegram Bot / build-and-push (push) Successful in 22s
Deploy Telegram Bot / deploy (push) Successful in 14s
2026-05-06 10:14:13 +00:00
root
a7c8127f90
fix(tests): add missing using and fix xUnit2013 analyzer error
Deploy Telegram Bot / build-and-push (push) Successful in 21s
Deploy Telegram Bot / deploy (push) Successful in 13s
2026-05-06 10:06:27 +00:00
root
cad4e5c30e
fix(ci): remove --no-build from dotnet test step
Deploy Telegram Bot / build-and-push (push) Successful in 21s
Deploy Telegram Bot / deploy (push) Successful in 13s
2026-05-06 09:52:46 +00:00
root
77647e4bb8
fix(ci): use ubuntu runner + setup-dotnet instead of container image
Deploy Telegram Bot / build-and-push (push) Successful in 19s
Deploy Telegram Bot / deploy (push) Successful in 13s
2026-05-06 09:46:52 +00:00
root
17c631aef2
ci: add PR checks workflow — test + build, no publish
Deploy Telegram Bot / build-and-push (push) Successful in 21s
Deploy Telegram Bot / deploy (push) Successful in 10s
2026-05-06 09:40:11 +00:00
root
89b5196676
fix( #22 ): resolve Telegram namespace collision and add missing MoscowTime using
Deploy Telegram Bot / build-and-push (push) Successful in 7m24s
Deploy Telegram Bot / deploy (push) Successful in 12s
v1.10.0
2026-05-06 09:23:52 +00:00
root
ab1d2f1683
refactor( #22 ): platform-neutral batch rendering
Deploy Telegram Bot / build-and-push (push) Failing after 34s
Deploy Telegram Bot / deploy (push) Has been skipped
2026-05-06 09:17:05 +00:00
root
1bcd88db32
ci: bump deploy workflow version to 1.10.0
2026-05-06 09:14:29 +00:00
root
63e613c061
trigger: ci
2026-05-06 09:12:57 +00:00
Toutsu
dbf59c544a
docs(adr): добавить ADR 002 — platform-neutral batch rendering
2026-05-06 12:07:10 +03:00
root
14b9bf15f2
refactor( #22 ): разделить SessionBatchRenderer на neutral view и Telegram renderer
...
- SessionBatchViewBuilder в Shared собирает нейтральную view model
- TelegramSessionBatchRenderer в Bot/Web рендерит HTML + InlineKeyboardMarkup
- DiscordSessionBatchRenderer заглушка подготовлена
- BatchMessageEditor перенесён из Shared в Bot/Web
- Удалён SessionBatchRenderer, убран Telegram.Bot из Shared.csproj
- Обновлены все вызовы (7 handler-ов + Web SessionService + smoke tests)
- Новые тесты на builder и Telegram renderer
2026-05-06 08:28:25 +00:00
Toutsu
5dee2d87f5
test: cover Telegram landing promise smoke
Deploy Telegram Bot / build-and-push (push) Successful in 5m32s
Deploy Telegram Bot / deploy (push) Successful in 12s
v1.9.9
2026-05-05 13:06:09 +03:00
root
b71488097e
chore: bump version to 1.9.8
Deploy Telegram Bot / build-and-push (push) Successful in 21s
Deploy Telegram Bot / deploy (push) Successful in 7s
v1.9.8
2026-05-04 17:26:53 +00:00
root
6e92419cff
feat: player list, kick, and waitlist promotion ( #41 )
Deploy Telegram Bot / build-and-push (push) Successful in 4m53s
Deploy Telegram Bot / deploy (push) Successful in 11s
2026-05-04 17:19:58 +00:00
root
fdb3445bec
docs: bump README to v1.9.7, document player list kick
2026-05-04 17:15:06 +00:00
root
c1f5d96e25
feat: show participant list, kick player, auto-promote waitlist
2026-05-04 17:11:23 +00:00
Toutsu
c874f7b797
fix: combine session image and text into single Telegram message
...
Deploy Telegram Bot / build-and-push (push) Successful in 4m2s
Deploy Telegram Bot / deploy (push) Successful in 10s
When creating a session with an image, send it as a single SendPhoto
with the schedule text as caption (+ reply markup), instead of two
separate messages. Falls back to two messages if caption exceeds
Telegram's 1024-char limit.
Also adds BatchMessageEditor helper that transparently handles
EditMessageText vs EditMessageCaption depending on whether the batch
message is a text or photo message. Updated all handlers and web
service to use this helper.
Version bump to 1.9.7.
v1.9.7
2026-05-04 10:33:06 +03:00
Toutsu
aefed5abd4
feat: improve telegram session posts
Deploy Telegram Bot / build-and-push (push) Successful in 4m28s
Deploy Telegram Bot / deploy (push) Successful in 11s
v1.9.6
2026-05-04 09:52:07 +03:00
Toutsu
25c22b2ff5
fix: stabilize session table layout
Deploy Telegram Bot / build-and-push (push) Successful in 4m6s
Deploy Telegram Bot / deploy (push) Successful in 12s
v1.9.5
2026-05-02 15:40:24 +03:00
Toutsu
cb40c2438d
docs: clarify mini app dashboard for GMs
Deploy Telegram Bot / build-and-push (push) Successful in 4m18s
Deploy Telegram Bot / deploy (push) Successful in 12s
v1.9.4
2026-04-28 21:01:30 +03:00
Toutsu
2a76ec0fb8
fix: stabilize mini app login and safe area
Deploy Telegram Bot / build-and-push (push) Successful in 3m53s
Deploy Telegram Bot / deploy (push) Successful in 17s
v1.9.3
2026-04-28 20:25:18 +03:00
Toutsu
57c8714889
fix: refresh login fallback in mini app
Deploy Telegram Bot / build-and-push (push) Successful in 4m11s
Deploy Telegram Bot / deploy (push) Successful in 12s
v1.9.2
2026-04-28 17:20:29 +03:00
Toutsu
8220f2060f
fix: refresh mini app login state
Deploy Telegram Bot / build-and-push (push) Successful in 4m23s
Deploy Telegram Bot / deploy (push) Successful in 12s
v1.9.1
2026-04-28 17:03:53 +03:00
Toutsu
41f2ea6e90
feat: add telegram mini app dashboard
Deploy Telegram Bot / build-and-push (push) Successful in 23s
Deploy Telegram Bot / deploy (push) Successful in 10s
v1.9.0
2026-04-28 14:56:55 +03:00
Toutsu
5082dd4fcf
fix: stack sidebar template nav item
Deploy Telegram Bot / build-and-push (push) Successful in 3m45s
Deploy Telegram Bot / deploy (push) Successful in 9s
v1.8.2
2026-04-28 10:36:52 +03:00
Toutsu
cfbda4ca05
fix: move campaign templates to dedicated tab
Deploy Telegram Bot / build-and-push (push) Successful in 3m28s
Deploy Telegram Bot / deploy (push) Successful in 12s
v1.8.1
2026-04-28 10:22:12 +03:00
Toutsu
0218890a7a
feat: add campaign templates and recurring schedules
Deploy Telegram Bot / build-and-push (push) Successful in 3m49s
Deploy Telegram Bot / deploy (push) Successful in 10s
v1.8.0
2026-04-28 10:01:18 +03:00