Skip to content

Feature Parity 15: Address Book and Contacts Management #519

@johnny9

Description

@johnny9

Summary

Deliver address book and contacts CRUD with send/receive integration.

Complexity

  • XL

Dependencies

  • 10
  • 02

Global Constraints

  • All implementation lives under gui-qml/.
  • No GUI runtime dependency on bitcoin/src/qt components. Reused logic must be moved/ported into gui-qml/.
  • Do not change interfaces::Wallet or interfaces::Node in this version.
  • Issue completion must satisfy DefinitionOfDone.md.

Scope

  • Create address/contacts list model using wallet address APIs.
  • Add add/edit/delete contact flows with purpose tags where relevant.
  • Integrate contact selection into send and receive flows.
  • Support search/filter and duplicate validation.

Acceptance Criteria (DoD-Aligned)

  1. User can create, edit, delete contacts and see updates reflected in send/receive views.
  2. Invalid addresses and duplicate entries are blocked with clear messages.
  3. Contact labels flow through activity/history where applicable.

Required Tests

  • C++ unit tests: Unit tests for contact model CRUD and validation.
  • QML QTest: QTests for contact form and list interactions.
  • Python E2E (qml/test/testbridge.h): E2E flow: add contact -> send using contact -> verify label propagation.

Implementation Notes

  • Keep model and UI fully inside gui-qml.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions