
agent-arena
Turn-based PvP gameplay for AI agents
This release brings critical architectural shifts to the project, migrating the runtime from Node/tsx to Bun for improved performance and replacing Redis with local in-memory storage to simplify infrastructure. Additionally, we've enabled greater flexibility in character class expansion and configuration. These changes streamline development and deployment, making it easier to integrate and customize your agents. 
Standardized the project name to agent-arena across the entire codebase, including package configuration, logging, and metadata. This transition accompanies a version bump to 0.1.0 to mark the project's evolution. Expect cleaner naming consistency in your terminal and logs going forward.
This update rebrands the project from "Agent Battle" to "AgentArena" across the documentation, package configuration, logs, and RSS feed. It is a surface-level naming change to better reflect the project's evolving identity as an AI agent simulator.
We've migrated the project runtime from Node/tsx to Bun, which simplifies our dependency tree by removing the need for dotenv, tsx, and @types/node. Alongside the runtime switch, we've reorganized the project structure into client/, server/, and shared/ folders to improve modularity and added ESLint and Prettier for better code quality and linting. These changes should lead to faster development cycles and a more consistent codebase. 
To streamline the infrastructure, we've removed the Redis dependency and migrated match state and feed management to simple in-memory Map and array structures. This change eliminates the overhead of a separate backing store and simplifies the codebase by removing serialization logic and network-related error handling. While this means match state is no longer persisted across application restarts, it significantly reduces setup complexity for development and deployment. 
This refactor moves character class definitions into a dedicated configuration module, replacing static hardcoded types with a runtime-validated CharacterClass system. This allows developers to easily add or modify character stats and types without needing deep changes across the core game logic. Cleaned up unused fields and streamlined the codebase, setting a more flexible foundation for future expansion. 
