@@ -119,11 +119,11 @@ originally planned as a standalone `pkbot` crate)
119119| [ EPIC-17] ( docs/EPIC-17_Kuhn_Poker.md ) | Kuhn Poker — minimal 3-card game, analytical Nash, CFR validator, interactive examples | Complete |
120120| EPIC-18 | Bot Profiles — ` BotProfile ` , ` Playbook ` , ` PositionRanges ` , ` PositionalBetting ` ; position- and table-size-aware YAML-serializable playing styles | Complete |
121121| EPIC-19 | Bot Self-Play — drive ` casino::table_no_cell::TableNoCell ` with ` BotProfile ` agents; local simulation without gRPC; YAML hand-history recording and replay | Complete |
122- | [ EPIC-20] ( docs/EPIC-20_Autonomous_Game_Loop.md ) | * (pkdealer)* Autonomous Game Loop — migrate to ` PokerSession ` , auto-advance streets | Planned |
123- | [ EPIC-21] ( docs/EPIC-21_Spectator.md ) | * (pkdealer )* Web Spectator — ` pkdealer_spectator ` Axum+SSE crate, React/Tailwind frontend | Planned |
124- | [ EPIC-22] ( docs/EPIC-22_OTel.md ) | * (pkdealer)* OTel Instrumentation — spans/metrics, Jaeger + Prometheus + Grafana | Planned |
125- | [ EPIC-23] ( docs/EPIC-23_Bot_Agents.md ) | * (pkdealer)* Bot Agent Clients — random, rule-based (` BotDecider ` ), Claude LLM | Planned |
126- | [ EPIC-24] ( docs/EPIC-24_Demo.md ) | * (pkdealer)* Demo Packaging — Docker Compose, ` demo.sh ` , Grafana dashboards, Langfuse | Planned |
122+ | [ EPIC-20] ( docs/EPIC-20_Autonomous_Game_Loop.md ) | * (pkdealer)* Autonomous Game Loop — migrate to ` PokerSession ` , auto-advance streets | Complete |
123+ | [ EPIC-21] ( docs/EPIC-21_Spectator.md ) | * (pkspectator )* Web Spectator — extracted to standalone [ ` pkspectator ` ] ( https://github.com/ImperialBower/pkspectator ) repo; Axum+SSE, gRPC ` StreamEvents ` subscriber | Complete |
124+ | [ EPIC-22] ( docs/EPIC-22_OTel.md ) | * (pkdealer)* OTel Instrumentation — spans/metrics, Jaeger + Prometheus + Grafana | Complete |
125+ | [ EPIC-23] ( docs/EPIC-23_Bot_Agents.md ) | * (pkdealer)* Bot Agent Clients — random, rule-based (` BotDecider ` ), Claude LLM | Complete |
126+ | [ EPIC-24] ( docs/EPIC-24_Demo.md ) | * (pkdealer)* Demo Packaging — Docker Compose, ` demo.sh ` , Grafana dashboards, Langfuse | Complete |
127127| [ EPIC-25] ( docs/EPIC-25_Range_Frequencies.md ) | Range Frequencies — optional per-combo frequency in range strings (` AA:0.5 ` ) | Complete |
128128| [ EPIC-26] ( docs/EPIC-26_Player_Stats.md ) | Player Action Tracking & Opponent Insights — ` PlayerStats ` / ` StatsRegistry ` keyed by ` Uuid ` , derived ratios (VPIP/PFR/AF/WTSD/c-bet/...), exposed to ` BotDecider ` (no behavior change), optional persistence | Complete |
129129| [ EPIC-27] ( docs/EPIC-27_Exploitative_Decider.md ) | Adaptive Bot Framework — ` ExploitativeDecider<D> ` wrapper that converts opponent stats into runtime profile deviations; ` ExploitConfig ` with 8 deviation rules; ` SimTable::new_with_registry ` ; demo + smoke tests | Complete |
@@ -360,11 +360,12 @@ frequency-annotated range string that feeds into `analyze_gto`.
360360
361361| Epic | Topic | Status |
362362| ------| -------| --------|
363- | [ EPIC-20] ( https://github.com/ImperialBower/pkdealer/blob/main/docs/EPIC-20_Autonomous_Game_Loop.md ) | Autonomous Game Loop — migrate to ` PokerSession ` , auto-advance streets, remove ` unsafe impl Send ` | Planned |
364- | [ EPIC-21] ( https://github.com/ImperialBower/pkdealer/blob/main/docs/EPIC-21_Spectator.md ) | Web Spectator — ` pkdealer_spectator ` Axum+SSE crate, React/Tailwind frontend, all cards visible | Planned |
365- | [ EPIC-22] ( https://github.com/ImperialBower/pkdealer/blob/main/docs/EPIC-22_OTel.md ) | OTel Instrumentation — ` tracing ` + OTLP spans/metrics, Jaeger + Prometheus + Grafana compose stack | Planned |
366- | [ EPIC-23] ( https://github.com/ImperialBower/pkdealer/blob/main/docs/EPIC-23_Bot_Agents.md ) | Bot Agent Clients — random baseline, rule-based (` BotProfile ` +` BotDecider ` ), Claude LLM with ` gen_ai.* ` spans | Planned |
367- | [ EPIC-24] ( https://github.com/ImperialBower/pkdealer/blob/main/docs/EPIC-24_Demo.md ) | Demo Packaging — Docker Compose full stack, ` demo.sh ` , Grafana dashboards, Langfuse, ` DEMO.md ` | Planned |
363+ | [ EPIC-20] ( https://github.com/ImperialBower/pkdealer/blob/main/docs/EPIC-20_Autonomous_Game_Loop.md ) | Autonomous Game Loop — ` PokerSession ` migration, auto-advance streets/hands, seat resume via ` client_secret ` | Complete |
364+ | [ EPIC-21] ( https://github.com/ImperialBower/pkdealer/blob/main/docs/EPIC-21_Spectator.md ) | Web Spectator — extracted to [ ` pkspectator ` ] ( https://github.com/ImperialBower/pkspectator ) ; Axum + SSE, gRPC ` StreamEvents ` subscriber, oval table UI | Complete |
365+ | [ EPIC-22] ( https://github.com/ImperialBower/pkdealer/blob/main/docs/EPIC-22_OTel.md ) | OTel Instrumentation — ` tracing ` + OTLP spans/metrics, Jaeger + Prometheus + Grafana compose stack | Complete |
366+ | [ EPIC-23] ( https://github.com/ImperialBower/pkdealer/blob/main/docs/EPIC-23_Bot_Agents.md ) | Bot Agent Clients — random baseline, rule-based (` BotProfile ` +` BotDecider ` ), Claude LLM with ` gen_ai.* ` spans | Complete |
367+ | [ EPIC-24] ( https://github.com/ImperialBower/pkdealer/blob/main/docs/EPIC-24_Demo.md ) | Demo Packaging — Docker Compose full stack, ` demo.sh ` , Grafana dashboards, Langfuse, ` DEMO.md ` | Complete |
368+ | [ EPIC-25 * (pkdealer)* ] ( https://github.com/ImperialBower/pkdealer/blob/main/docs/EPIC-25_Local_LLM_Backend.md ) | Local-LLM Backend & Multi-Model Agents — shared ` LlmBackend ` trait, ` pkdealer_agent_ollama ` , mock-HTTP backend tests (distinct from pkcore's EPIC-25 Range Frequencies) | Complete |
368369
369370---
370371
0 commit comments