Janis
0eb752d493
fix(redis): enhance GameRedisSubscriberManager to use ReactiveRedisDataSource and improve subscription handling
Build & Test (NowChessSystems) TeamCity build finished
2026-05-06 08:41:30 +02:00
TeamCity
a101866bcf
ci: bump version with Build-67
2026-05-05 18:20:39 +00:00
Janis
5baf6a7cdb
fix(redis): update Redis configuration with max pool size and waiting parameters
Build & Test (NowChessSystems) TeamCity build finished
2026-05-05 20:01:32 +02:00
TeamCity
a10958b0d1
ci: bump version with Build-66
2026-05-05 07:07:00 +00:00
Janis
dc224abe26
fix: Lints
Build & Test (NowChessSystems) TeamCity build finished
2026-05-05 08:44:25 +02:00
Janis
1813ea1d2d
fix(redis): simplify refreshRedisHeartbeat logic and ensure proper error handling
Build & Test (NowChessSystems) TeamCity build failed
2026-05-05 08:24:10 +02:00
Janis
6e0fd9523e
fix(auth): update InternalAuthFilter to use @ApplicationScoped and add index-dependency configuration
Build & Test (NowChessSystems) TeamCity build failed
2026-05-05 06:49:45 +02:00
Janis
847b13202c
fix(redis): prevent concurrent Redis heartbeat refreshes using AtomicBoolean
Build & Test (NowChessSystems) TeamCity build failed
2026-05-04 22:45:45 +02:00
Janis
c08d5303eb
fix(auth): change InternalAuthFilter to use @Singleton and add HTTP tests for secret validation
Build & Test (NowChessSystems) TeamCity build failed
2026-05-03 17:27:30 +02:00
Janis
33e5017f51
fix(redis): add max pool wait time and switch to ReactiveRedisDataSource for heartbeat updates
Build & Test (NowChessSystems) TeamCity build failed
2026-05-03 16:47:54 +02:00
TeamCity
cabf1bca73
ci: bump version with Build-61
2026-05-02 16:33:43 +00:00
Janis
0c981517da
fix(heartbeat): inject ObjectMapper into InstanceHeartbeatService ( #42 )
...
Build & Test (NowChessSystems) TeamCity build finished
Reviewed-on: #42
Co-authored-by: Janis <janis.e.20@gmx.de >
Co-committed-by: Janis <janis.e.20@gmx.de >
2026-05-02 18:15:29 +02:00
TeamCity
18a4b1cc15
ci: bump version with Build-60
2026-05-02 15:53:05 +00:00
Janis
804a4bf179
feat(logging): add DEBUG/INFO/WARN logging across services (NCS-72) ( #41 )
...
Build & Test (NowChessSystems) TeamCity build finished
Reviewed-on: #41
Co-authored-by: Janis <janis.e.20@gmx.de >
Co-committed-by: Janis <janis.e.20@gmx.de >
2026-05-02 17:33:27 +02:00
TeamCity
3c47d2b8c9
ci: bump version with Build-58
2026-05-01 18:23:46 +00:00
TeamCity
9f86cc421f
ci: bump version with Build-57
2026-04-30 17:14:21 +00:00
TeamCity
77e498a326
ci: bump version with Build-56
2026-04-30 16:15:27 +00:00
TeamCity
0229147f4d
ci: bump version with Build-55
2026-04-30 15:35:40 +00:00
Janis
2404e6164c
feat(config): update application.yml for PostgreSQL and remove staging/production configurations
2026-04-30 16:14:10 +02:00
TeamCity
6a143a462a
ci: bump version with Build-54
2026-04-30 09:55:43 +00:00
Janis
6113432a14
feat(config): update application.yml for staging and production environments
Build & Test (NowChessSystems) TeamCity build finished
2026-04-30 10:55:20 +02:00
Janis
590924254e
feat: true-microservices ( #40 )
...
Reviewed-on: #40
2026-04-29 22:06:01 +02:00
TeamCity
67511fc649
ci: bump version with Build-50
2026-04-22 08:21:04 +00:00
Janis
093134d36c
feat(rule): Rules as a microservice ( #39 )
...
Build & Test (NowChessSystems) TeamCity build finished
Co-authored-by: LQ63 <lkhermann@web.de >
Co-authored-by: TeamCity <teamcity@service.local >
Reviewed-on: #39
2026-04-22 10:09:35 +02:00
TeamCity
52b171c7af
ci: bump version with Build-46
Build & Test (NowChessSystems) TeamCity build finished
2026-04-22 06:51:59 +00:00
Janis
a386f57c21
fix: IO microservice ( #38 )
...
Reviewed-on: #38
2026-04-22 08:36:54 +02:00
TeamCity
3ca2afbb4b
ci: bump version with Build-45
2026-04-21 13:49:26 +00:00
Janis
b5a2966ada
feat: NCS-53 changed IO to MicroService for easier scaling ( #37 )
...
Reviewed-on: #37
Reviewed-by: Shahd Lala <shosho996@blackhole.local >
2026-04-21 15:38:58 +02:00
TeamCity
74a4fce0ca
ci: bump version with Build-44
2026-04-21 11:13:30 +00:00
Janis
f088c4e9ff
feat: NCS-37 Quarkus integration ( #35 )
...
Reviewed-on: #35
Reviewed-by: Leon Hermann <lq@blackhole.local >
2026-04-21 12:35:20 +02:00
TeamCity
8a1cf909d4
ci: bump version with Build-43
2026-04-19 20:53:56 +00:00
Janis
33e785d22a
feat: NCS-40 Rework Draw System ( #34 )
...
Reviewed-on: #34
Reviewed-by: Shahd Lala <shosho996@blackhole.local >
Co-authored-by: Janis <janis.e.20@gmx.de >
Co-committed-by: Janis <janis.e.20@gmx.de >
2026-04-19 22:44:48 +02:00
TeamCity
d16cec176b
ci: bump version with Build-42
2026-04-19 14:01:11 +00:00
Janis
8744bee2dd
feat: NCS-41 Bot Platform ( #33 )
...
Co-authored-by: Janis <janis@nowchess.de >
Reviewed-on: #33
Co-authored-by: Janis <janis.e.20@gmx.de >
Co-committed-by: Janis <janis.e.20@gmx.de >
2026-04-19 15:52:08 +02:00
TeamCity
5f4d33f3ca
ci: bump version with Build-41
2026-04-16 16:55:00 +00:00
Janis
767d3051a7
feat: NCS-13 Implement Threefold Repetition ( #31 )
...
Build & Test (NowChessSystems) TeamCity build finished
Reviewed-on: #31
2026-04-16 18:49:20 +02:00
TeamCity
b2e62dc60c
ci: bump version with Build-40
2026-04-14 19:23:01 +00:00
Janis
b0399a4e48
feat: NCS-14 implemented insufficient moves rule ( #30 )
...
Build & Test (NowChessSystems) TeamCity build finished
Reviewed-on: #30
Co-authored-by: Janis <janis.e.20@gmx.de >
Co-committed-by: Janis <janis.e.20@gmx.de >
2026-04-14 21:17:56 +02:00
TeamCity
ec2ab2f365
ci: bump version with Build-39
2026-04-12 19:03:52 +00:00
Janis
fd4e67d4f7
feat: NCS-25 Add linters to keep quality up ( #27 )
...
Build & Test (NowChessSystems) TeamCity build finished
Reviewed-on: #27
Reviewed-by: Leon Hermann <lq@blackhole.local >
Co-authored-by: Janis <janis.e.20@gmx.de >
Co-committed-by: Janis <janis.e.20@gmx.de >
2026-04-12 20:58:39 +02:00
TeamCity
47032378e2
ci: bump version with Build-31
2026-04-07 06:25:56 +00:00
lq64
217f14f899
refactor: NCS-19 Currying ( #18 )
...
Build & Test (NowChessSystems) TeamCity build finished
Summary
- Curried candidateMoves, legalMoves, and applyMove in the RuleSet trait to separate (context) as the world being
operated on from the computation parameter
- Updated DefaultRules overrides and all internal call sites
- Updated all external call sites: GameEngine, PgnParser, PgnExporter, ChessBoardView, and all affected tests
Test plan
- All existing tests pass (./gradlew build)
- No behaviour changes — pure style refactoring, existing test suite is the regression guard
Co-authored-by: LQ63 <lkhermann@web.de >
Reviewed-on: #18
Reviewed-by: Janis <janis-e@gmx.de >
Co-authored-by: Leon Hermann <lq@blackhole.local >
Co-committed-by: Leon Hermann <lq@blackhole.local >
2026-04-06 21:03:17 +02:00
Janis
8f56a82104
refactor: NCS-22 NCS-23 reworked modules and tests ( #17 )
...
Build & Test (NowChessSystems) TeamCity build finished
Reviewed-on: #17
2026-04-06 09:07:39 +02:00
TeamCity
51ffd7aac9
ci: bump version with Build-28
2026-04-03 09:09:16 +00:00
TeamCity
45013c87a9
ci: bump version with Build-27
2026-04-02 19:15:54 +00:00
Janis
80518719d5
feat: NCS-21 Write Scripts to automate certain tasks ( #15 )
...
Build & Test (NowChessSystems) TeamCity build finished
Co-authored-by: shahdlala66 <shahd.lala66@gmail.com >
Reviewed-on: #15
Co-authored-by: Janis <janis.e.20@gmx.de >
Co-committed-by: Janis <janis.e.20@gmx.de >
2026-04-02 21:11:21 +02:00
TeamCity
2d6ead7e47
ci: bump version with Build-26
2026-04-01 20:53:08 +00:00
Janis
3ff80318b4
feat: NCS-17 Implement basic ScalaFX UI ( #14 )
...
Build & Test (NowChessSystems) TeamCity build finished
Co-authored-by: shahdlala66 <shahd.lala66@gmail.com >
Reviewed-on: #14
Co-authored-by: Janis <janis.e.20@gmx.de >
Co-committed-by: Janis <janis.e.20@gmx.de >
2026-04-01 22:48:30 +02:00
TeamCity
9fb743d135
ci: bump version with Build-25
2026-04-01 08:40:41 +00:00
lq64
412ed986a9
feat: NCS-11 50-move rule ( #9 )
...
Build & Test (NowChessSystems) TeamCity build finished
Summary
- Implements the FIDE 50-move draw rule: a player may claim a draw if no pawn move or capture has occurred in the last
50 full moves (100 half-moves)
- Draw is not automatic — the eligible player must claim it via a TUI menu shown at the start of their turn
- halfMoveClock: Int is threaded through processMove and gameLoop; resets on pawn move, capture, or en passant;
increments on all other moves
Changes
- GameController.scala: extended MoveResult.Moved and MoveResult.MovedInCheck with newHalfMoveClock: Int; added
MoveResult.DrawClaimed; added halfMoveClock parameter to processMove and gameLoop; TUI menu shown when clock ≥ 100
- Main.scala: initial gameLoop call passes halfMoveClock = 0
- GameControllerTest.scala: updated all existing pattern matches; added 10 new tests covering clock reset, clock
increment, draw claim, and TUI menu behaviour
Test plan
- processMove: 'draw' with halfMoveClock = 100 → DrawClaimed
- processMove: 'draw' with halfMoveClock = 99 → InvalidFormat
- Pawn move / capture / en passant → clock resets to 0
- Quiet piece move → clock increments by 1
- MovedInCheck carries updated clock
- TUI menu appears when clock ≥ 100; option 1 claims draw, option 2 continues
- No TUI menu when clock < 100
- All 197 tests passing
Co-authored-by: LQ63 <lkhermann@web.de >
Reviewed-on: #9
Co-authored-by: Leon Hermann <lq@blackhole.local >
Co-committed-by: Leon Hermann <lq@blackhole.local >
2026-04-01 10:36:24 +02:00