30 lines
1.5 KiB
Markdown
30 lines
1.5 KiB
Markdown
---
|
|
type: User Story
|
|
title: "US-003: Check personal stealth progress"
|
|
description: Show a player their accumulated qualifying invisibility time and stealth unlock status.
|
|
status: done
|
|
---
|
|
|
|
# US-003: Check personal stealth progress
|
|
|
|
As a **player**, I want to check my stealth progress so that I know how close I am to unlocking the ability and how to use it afterward.
|
|
|
|
## Acceptance criteria
|
|
|
|
- [x] `/stealth progress` reports the player's accumulated qualifying invisibility time.
|
|
- [x] Before unlock, the command reports the configured target and remaining duration.
|
|
- [x] While a qualifying effect is active, the report includes elapsed time not yet written during the current tracking interval.
|
|
- [x] After unlock, the command clearly reports that stealth is unlocked and explains how to prepare a concealed login.
|
|
- [x] Durations are presented in a concise, human-readable form.
|
|
- [x] Repeated command use does not change progression or concealment state.
|
|
- [x] The command has clear usage metadata and an appropriate player permission.
|
|
|
|
## Validation
|
|
|
|
Automated tests verify concise duration formatting, live in-flight progress, configured target and remaining output, command non-mutation, and unlocked usage guidance. Command metadata and the complete `./gradlew clean check jar` lifecycle pass.
|
|
|
|
## Related
|
|
|
|
- [Accumulate invisibility time and unlock stealth](us-001-accumulate-invisibility-and-unlock.md)
|
|
- [Configure and persist stealth progression](us-005-configure-and-persist-progression.md)
|