27 lines
1.3 KiB
Markdown
27 lines
1.3 KiB
Markdown
---
|
|
type: User Story
|
|
title: "US-003: Capture player and server activity"
|
|
description: Record server lifecycle, player sessions, public chat, and recognized private messages.
|
|
status: done
|
|
---
|
|
|
|
# US-003: Capture player and server activity
|
|
|
|
As a **server analyst**, I want significant server and player activity captured so that I can reconstruct participation and communication activity downstream.
|
|
|
|
## Acceptance criteria
|
|
|
|
- [x] Plugin startup and shutdown produce server lifecycle events.
|
|
- [x] Player joins and quits produce events with player identity.
|
|
- [x] Non-cancelled public chat produces an event containing the complete message and whether the Bukkit event was asynchronous.
|
|
- [x] Recognized explicit private-message commands capture the command, recipient token, and complete message.
|
|
- [x] Recognized reply commands are marked as replies and omit a recipient.
|
|
- [x] Private-message observations report whether the underlying command was cancelled.
|
|
- [x] Standard aliases and namespaced variants documented by the project are recognized.
|
|
|
|
## Related
|
|
|
|
- [US-002: Produce standard CloudEvents](us-002-produce-standard-cloud-events.md)
|
|
- [US-005: Deliver events durably](us-005-deliver-events-durably.md)
|
|
- [Chat and private-message behavior](../../README.md#chat-and-private-messages)
|