Changes
- CI: fire tests + security on fix/** pushes @killerboyyy777 (#391)
- CI: Security scanning (CodeQL, dependency review, secrets) (#138) @killerboyyy777 (#354)
- Add AGENTS.md contributor notes @killerboyyy777 (#347)
🖥️ Server
- Milestone batch: remaining bughunt findings #374-378 + dashboard @killerboyyy777 (#393)
- Cross-platform start.py (7 subcommands, retire 7 bats) + torch done-key port @killerboyyy777 (#390)
- Spawn cap: one extra hostile instance per template (20->40) @killerboyyy777 (#384)
- [Hygiene] remove unused variable total in server.py @killerboyyy777 (#383)
- Bughunt batch 2: training integrity + #380 residuals @killerboyyy777 (#381)
- Bughunt batch 1: tonic brief, re-farm flag, bounty validation, save bool, TD dedup, prune guard @killerboyyy777 (#380)
- Standing buy orders: two-sided market books (#158) @killerboyyy777 (#372)
- [Scout] Reassign party leader when leader accepts new party invite @killerboyyy777 (#369)
- Convergence tuning: dungeon crown, trade score (#352), cooldown cap (#351) @killerboyyy777 (#368)
- [Scout] Fix duplicate equipped items shielding unequipped copies from death drops @killerboyyy777 (#363)
- Salvage #361: clear equip slots only when consumed item fully leaves inventory @killerboyyy777 (#362)
- Role-mix tuning: discovery nerf, death XP loss, risk-zone drops, gather scores (#334) @killerboyyy777 (#353)
- Bot roles: quester, crafter, party_leader + adaptive hint + dungeon cooldown (#335) @killerboyyy777 (#350)
- [Hygiene] remove unused os.path import in server.py @killerboyyy777 (#349)
- CI node harness + lint + requirements-train (dash smoke, browser proof) @killerboyyy777 (#344)
- Bughunt fix batch C: farm reconnect, server ping-timeout, immediate best snapshot @killerboyyy777 (#341)
🤖 ML env
- Milestone batch: remaining bughunt findings #374-378 + dashboard @killerboyyy777 (#393)
- Cross-platform start.py (7 subcommands, retire 7 bats) + torch done-key port @killerboyyy777 (#390)
- Bughunt batch 2: training integrity + #380 residuals @killerboyyy777 (#381)
- Bughunt batch 1: tonic brief, re-farm flag, bounty validation, save bool, TD dedup, prune guard @killerboyyy777 (#380)
- Standing buy orders: two-sided market books (#158) @killerboyyy777 (#372)
- Retire maker role: books survive without makers (V5) @killerboyyy777 (#371)
- [Hygiene] remove unused import random in ml/conductor/mixer.py @killerboyyy777 (#364)
- Deadlock fixes: stuck circuit-breaker, delver ready-gating, maker broke-hold (#357) @killerboyyy777 (#358)
- Role-count launcher: --roles SPEC with explicit per-role counts @killerboyyy777 (#356)
- Role-mix tuning: discovery nerf, death XP loss, risk-zone drops, gather scores (#334) @killerboyyy777 (#353)
- Bot roles: quester, crafter, party_leader + adaptive hint + dungeon cooldown (#335) @killerboyyy777 (#350)
- CI node harness + lint + requirements-train (dash smoke, browser proof) @killerboyyy777 (#344)
- Bughunt fix batch C: farm reconnect, server ping-timeout, immediate best snapshot @killerboyyy777 (#341)
🔥 Torch agents
- Milestone batch: remaining bughunt findings #374-378 + dashboard @killerboyyy777 (#393)
- Cross-platform start.py (7 subcommands, retire 7 bats) + torch done-key port @killerboyyy777 (#390)
- Bughunt batch 2: training integrity + #380 residuals @killerboyyy777 (#381)
- Bughunt batch 1: tonic brief, re-farm flag, bounty validation, save bool, TD dedup, prune guard @killerboyyy777 (#380)
- Quest shaping fix: per-mat intrinsics + TD turn-in reward (#340) @killerboyyy777 (#346)
- CI node harness + lint + requirements-train (dash smoke, browser proof) @killerboyyy777 (#344)
- Bughunt fix batch C: farm reconnect, server ping-timeout, immediate best snapshot @killerboyyy777 (#341)
🎛️ Conductor
- Milestone batch: remaining bughunt findings #374-378 + dashboard @killerboyyy777 (#393)
- [Hygiene] remove unused import random in ml/conductor/mixer.py @killerboyyy777 (#364)
📊 Dashboard
- Milestone batch: remaining bughunt findings #374-378 + dashboard @killerboyyy777 (#393)
- Standing buy orders: two-sided market books (#158) @killerboyyy777 (#372)
- Bind GM-tab treasury readout to live snapshot ticks + GM ack @killerboyyy777 (#366)
- Dashboard spawn-border fix: outdoor home gets accent dashed border @killerboyyy777 (#338)
🧪 Tests
- Milestone batch: remaining bughunt findings #374-378 + dashboard @killerboyyy777 (#393)
- Cross-platform start.py (7 subcommands, retire 7 bats) + torch done-key port @killerboyyy777 (#390)
- Bughunt batch 2: training integrity + #380 residuals @killerboyyy777 (#381)
- Bughunt batch 1: tonic brief, re-farm flag, bounty validation, save bool, TD dedup, prune guard @killerboyyy777 (#380)
- Standing buy orders: two-sided market books (#158) @killerboyyy777 (#372)
- Retire maker role: books survive without makers (V5) @killerboyyy777 (#371)
- [Scout] Reassign party leader when leader accepts new party invite @killerboyyy777 (#369)
- [Hygiene] Remove unused imports in test_dashboard.py @killerboyyy777 (#370)
- Bind GM-tab treasury readout to live snapshot ticks + GM ack @killerboyyy777 (#366)
- [Scout] Fix duplicate equipped items shielding unequipped copies from death drops @killerboyyy777 (#363)
- Salvage #361: clear equip slots only when consumed item fully leaves inventory @killerboyyy777 (#362)
- [Hygiene] Remove unused types import in test_server_unit.py @killerboyyy777 (#359)
- Deadlock fixes: stuck circuit-breaker, delver ready-gating, maker broke-hold (#357) @killerboyyy777 (#358)
- Role-count launcher: --roles SPEC with explicit per-role counts @killerboyyy777 (#356)
- Live-suite flake hardening: dungeon-enter + party-race asserts (#342) @killerboyyy777 (#355)
- Role-mix tuning: discovery nerf, death XP loss, risk-zone drops, gather scores (#334) @killerboyyy777 (#353)
- Bot roles: quester, crafter, party_leader + adaptive hint + dungeon cooldown (#335) @killerboyyy777 (#350)
- Add behavioral unit tests for snapshot additions @killerboyyy777 (#345)
- CI node harness + lint + requirements-train (dash smoke, browser proof) @killerboyyy777 (#344)
- Dashboard spawn-border fix: outdoor home gets accent dashed border @killerboyyy777 (#338)
📚 Docs
- Milestone batch: remaining bughunt findings #374-378 + dashboard @killerboyyy777 (#393)
- Cross-platform start.py (7 subcommands, retire 7 bats) + torch done-key port @killerboyyy777 (#390)
- Spawn cap: one extra hostile instance per template (20->40) @killerboyyy777 (#384)
- Bughunt batch 2: training integrity + #380 residuals @killerboyyy777 (#381)
- Bughunt batch 1: tonic brief, re-farm flag, bounty validation, save bool, TD dedup, prune guard @killerboyyy777 (#380)
- Standing buy orders: two-sided market books (#158) @killerboyyy777 (#372)
- Retire maker role: books survive without makers (V5) @killerboyyy777 (#371)
- Convergence tuning: dungeon crown, trade score (#352), cooldown cap (#351) @killerboyyy777 (#368)
- Salvage #361: clear equip slots only when consumed item fully leaves inventory @killerboyyy777 (#362)
- Deadlock fixes: stuck circuit-breaker, delver ready-gating, maker broke-hold (#357) @killerboyyy777 (#358)
- Role-mix tuning: discovery nerf, death XP loss, risk-zone drops, gather scores (#334) @killerboyyy777 (#353)
What's Changed
- Dashboard spawn-border fix: outdoor home gets accent dashed border by @killerboyyy777 in #338
- Bump release-drafter/release-drafter from 6 to 7 by @dependabot[bot] in #339
- Bughunt fix batch C: farm reconnect, server ping-timeout, immediate best snapshot by @killerboyyy777 in #341
- CI node harness + lint + requirements-train (dash smoke, browser proof) by @killerboyyy777 in #344
- Add behavioral unit tests for snapshot additions by @killerboyyy777 in #345
- Add AGENTS.md contributor notes by @killerboyyy777 in #347
- Quest shaping fix: per-mat intrinsics + TD turn-in reward (#340) by @killerboyyy777 in #346
- [Hygiene] remove unused os.path import in server.py by @killerboyyy777 in #349
- Bot roles: quester, crafter, party_leader + adaptive hint + dungeon cooldown (#335) by @killerboyyy777 in #350
- Role-mix tuning: discovery nerf, death XP loss, risk-zone drops, gather scores (#334) by @killerboyyy777 in #353
- CI: Security scanning (CodeQL, dependency review, secrets) (#138) by @killerboyyy777 in #354
- Live-suite flake hardening: dungeon-enter + party-race asserts (#342) by @killerboyyy777 in #355
- Role-count launcher: --roles SPEC with explicit per-role counts by @killerboyyy777 in #356
- Deadlock fixes: stuck circuit-breaker, delver ready-gating, maker broke-hold (#357) by @killerboyyy777 in #358
- [Hygiene] Remove unused types import in test_server_unit.py by @killerboyyy777 in #359
- Salvage #361: clear equip slots only when consumed item fully leaves inventory by @killerboyyy777 in #362
- [Hygiene] remove unused import random in ml/conductor/mixer.py by @killerboyyy777 in #364
- [Scout] Fix duplicate equipped items shielding unequipped copies from death drops by @killerboyyy777 in #363
- Bind GM-tab treasury readout to live snapshot ticks + GM ack by @killerboyyy777 in #366
- Convergence tuning: dungeon crown, trade score (#352), cooldown cap (#351) by @killerboyyy777 in #368
- Convergence tuning R1+R2: dungeon risk-pay, trade score (#352), cooldown cap (#351) by @killerboyyy777-agent in #367
- [Hygiene] Remove unused imports in test_dashboard.py by @killerboyyy777 in #370
- [Scout] Reassign party leader when leader accepts new party invite by @killerboyyy777 in #369
- Retire maker role: books survive without makers (V5) by @killerboyyy777 in #371
- Standing buy orders: two-sided market books (#158) by @killerboyyy777 in #372
- Bughunt batch 1: tonic brief, re-farm flag, bounty validation, save bool, TD dedup, prune guard by @killerboyyy777 in #380
- Bughunt batch 2: training integrity + #380 residuals by @killerboyyy777 in #381
- [Hygiene] remove unused variable total in server.py by @killerboyyy777 in #383
- Spawn cap: one extra hostile instance per template (20->40) by @killerboyyy777 in #384
- CI: fire tests + security on fix/** pushes by @killerboyyy777 in #391
- Cross-platform start.py (7 subcommands, retire 7 bats) + torch done-key port by @killerboyyy777 in #390
- Milestone batch: remaining bughunt findings #374-378 + dashboard by @killerboyyy777 in #393
Full Changelog: v0.7.0...v0.7.1