Story: Commission: party_status
Table of Contents
This page documents a story in Sprint 21. It captures the goal, current status, acceptance criteria, and the tasks that compose it.
Goal
Commission party_status across all access layers: verify the Qt UI end-to-end post-NATS
migration, implement shell commands (list, add, remove — not yet implemented), implement
CLI commands (list, add, remove — not yet implemented), fix any regressions found, and add
the entity chapter to the user manual. File backlog captures for Wt and HTTP support.
Status
| Field | Value |
|---|---|
| State | STARTED |
| Parent sprint | Sprint 21 |
| Now | Messaging codegen sync in progress; Qt codegen, verify Qt, shell, CLI, manual, captures pending. |
| Waiting on | Nothing. |
| Next | Complete messaging codegen sync; then Qt codegen sync. |
| Last touched | 2026-06-26 |
Acceptance
- Qt list window (MDI): loads and displays records correctly.
- Qt detail window: edit and save round-trips without error.
- Qt history window: shows change history for the entity.
- Qt delete command: removes the record; history is preserved.
- Qt eventing: a change made in one connected session appears in a second session without manual refresh.
- Shell list command: implemented and working (new implementation).
- Shell add command: implemented and working (new implementation).
- Shell remove command: implemented and working (new implementation).
- Shell history command: implemented and working (new implementation).
- Shell help: implemented.
- Shell commands call service via NATS (not direct repository access).
- CLI list command: implemented and working (new implementation).
- CLI add command: implemented and working (new implementation).
- CLI remove command: implemented and working (new implementation).
- CLI commands call service via NATS (not direct repository access).
- Manual: entity chapter documents all Qt windows, shell, and CLI commands.
- Backlog captures filed for Wt and HTTP support.
- All regressions found are fixed inline or filed as captures.
- Site builds cleanly.
Tasks
| Task | State | Start | End | Description |
|---|---|---|---|---|
| Appraise party_status across all layers and produce evaluation checklist | DONE | 2026-06-25 | 2026-06-25 | Survey the party_status entity across Qt, shell, CLI, and SQL; record what is already working and what needs implementing; produce a checklist to drive the remaining tasks. |
| Verify party_status Qt UI end-to-end post-NATS | BACKLOG | Run the Qt client against a live environment and exercise list, detail, history, delete, and eventing for party_status; record any regressions. | ||
| Implement shell list/add/remove commands for party_status | BACKLOG | Add party_status CRUD scripts to the ores.shell library following the same pattern as countries and currencies. | ||
| Implement CLI list/add/remove commands for party_status | BACKLOG | Add party_status support to ores.cli following the same pattern as countries and currencies: options struct, entity parser, and list/add/remove subcommands. | ||
| Write party_status chapter in user manual | BACKLOG | Add a dedicated party_status chapter to the Qt user manual covering the list window, detail dialog, history, delete, and the shell and CLI commands. | ||
| File backlog captures for party_status Wt and HTTP support | BACKLOG | Record the missing Wt web UI and HTTP REST endpoint for party_status as product-backlog captures so the gaps are tracked for future commissioning. | ||
| Sync SQL codegen for party_status | DONE | 2026-06-25 | 2026-06-25 | Re-run SQL codegen for party_status; diff against repo; fix templates or repo to eliminate drift. |
| Sync C++ core codegen for party_status | DONE | 2026-06-25 | 2026-06-25 | Re-run domain, repository, service, and generator profiles for party_status; diff against repo; fix templates to match code. |
| Sync C++ messaging codegen for party_status | STARTED | 2026-06-26 | Re-run protocol, nats-eventing, and nats-handler profiles for party_status; diff against repo; fix templates to match code. | |
| Sync Qt codegen for party_status | BACKLOG | Re-run Qt profile for party_status; diff against repo; fix templates to match code. | ||
| Verify and fix party_status SQL DDL | BACKLOG | Verify party_status SQL DDL against the evaluation checklist criteria and fix any deviations. |