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.

Emacs 29.1 (Org mode 9.6.6)