Server Infrastructure Modernization #81
Labels
No labels
Blocked
Duplicate
MoSCoW/Could Have
MoSCoW/Must Have
MoSCoW/Should Have
Points/1
Points/13
Points/2
Points/21
Points/3
Points/5
Points/8
Priority/Backlog
Priority/Critical
Priority/High
Priority/Low
Priority/Medium
State/Completed
State/In progress
State/In review
State/Paused
State/Unverified
State/Verified
State/Wont Do
Type/Bug
Type/Epic
Type/Feature
Type/Legendary
Type/Task
Type/Testing
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Depends on
#82 Epic: Lifecycle Hook System
aethyr/Aethyr
#88 Epic: EventMachine Network Migration
aethyr/Aethyr
#92 Epic: YARD API Documentation Migration
aethyr/Aethyr
Reference: aethyr/Aethyr#81
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Background and Context
The Aethyr server's infrastructure layer needs modernization to support the architectural
goals described in the specification. Three foundational capabilities are missing:
Lifecycle Hook System — The specification (§ Lifecycle Hook System) describes a
decoupled event-driven hook mechanism (
on_boot,on_shutdown,on_tick,on_login,etc.) that other subsystems depend on. Event sourcing integration, terminal UI, and
command dispatch all require lifecycle hooks for initialization, cleanup, and state
management. No implementation exists today.
EventMachine Network Migration — The specification and CONTRIBUTING.md describe
EventMachine as the target network architecture. The current server loop uses legacy
IO.selectmultiplexing. Completing this migration enables non-blocking I/O, timermanagement, and a reactor pattern that the terminal UI framework depends on.
YARD API Documentation — The specification lists YARD as the documentation tool,
but the codebase currently uses RDoc. Migrating to YARD enables richer documentation
with
@tagannotations, cross-references, and better HTML output.Expected Behavior
All three capabilities are fully implemented, tested, and integrated. The server boots
with lifecycle hooks active, runs on EventMachine's reactor, and generates YARD
documentation.
Acceptance Criteria
Subtasks
Definition of Done
This Legendary is complete when all child Epics are closed and their acceptance
criteria are satisfied.