Implement enhanced Inventory Display with equipment details and item quality indicators #238
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 project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
#226 Epic: Skill UI & Commands
aethyr/Aethyr
Reference: aethyr/Aethyr#238
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?
Metadata
feature/m4-enhanced-inventory-displayfeat(skills): implement enhanced Inventory Display with equipment details and quality indicatorsBackground and Context
The existing inventory display in Aethyr shows a basic list of items. With the introduction of the skill and progression system, equipment becomes more meaningful — items have quality tiers, stat bonuses tied to crafting skill levels, and durability that matters for combat calculations. The enhanced inventory display surfaces this information clearly.
This issue upgrades the
inventorycommand output to show equipment details (stat bonuses, durability, quality tier) and uses color-coded quality indicators following the standard RPG quality tier convention.Expected Behavior
InventoryRenderer class at
lib/aethyr/core/render/inventory_renderer.rb:render(player)— returns an array of strings representing the enhanced inventory display.Quality Tiers (with color coding):
Inventory Display Format:
Features:
Quality Color Coding uses ANSI escape codes:
[Uncommon],[Rare], etc.) is rendered in the appropriate color.Command Update:
inventory(and aliasesinv,i) command uses the new renderer.Acceptance Criteria
InventoryRendererclass exists atlib/aethyr/core/render/inventory_renderer.rb.render(player)returns correctly formatted inventory output.inventory,inv,icommands all use the new renderer.Subtasks
lib/aethyr/core/render/inventory_renderer.rbwith theInventoryRendererclass.inventory/inv/icommand handlers to useInventoryRenderer.tests/unit/inventory_renderer.featurecovering full inventory rendering, equipped section with items, empty equipment slots, quality tier color coding, stat bonus formatting, durability display, backpack with stacked items, capacity indicator, weight display, gold formatting, empty inventory, command alias handling.tests/integration/for Enhanced inventory display and inventory command interaction.bundle exec rake unit_profileand verify no performance regressions.bundle exec rake unit. If coverage is <97% then review the current unit test coverage report atbuild/tests/unit/coverage/and use it to write new Cucumber based unit tests to improve code coverage. Specifically, write Cucumber/Gherkin style unit tests that are descriptively named and specifically improve coverage on whichever file has the most uncovered lines by writing tests that will target the uncovered lines in the report. Once that is done rerunbundle exec rake unitto verify all tests pass and coverage is above >=97%. Only mark this as complete once coverage is >=97%, if not repeat this task as many times as is needed until coverage reaches >=97%.bundle exec rake(default task: unit tests with coverage) andbundle exec rake integration, fix any errors if needed ensuring both pass across entire code base, do not ignore any failure even if it seems unrelated to this commit, fix it.Definition of Done
This issue is complete when:
master, reviewed, and merged before this issue is marked done.