Task: Implement the MIME Association Reader feature

TASK-DESCRIPTION

TASK-OUTPUT

Produce these complete files in this order, then the VERIFICATION: line: 1. sources/desktop/mime_association_reader.h 2. sources/desktop/mime_association_reader.cpp 3. tests/mime_association_reader_test.cpp 4. tests/22-mime-association-reader.sh

TASK-CONTEXT

The MIME search order is described in documents/12-desktop-loading-and-provenance.md section 4. A missing or unreadable file is skipped without error, and the reader never throws.

TASK-FILES

Operation Path
create sources/desktop/mime_association_reader.h
create sources/desktop/mime_association_reader.cpp
create tests/mime_association_reader_test.cpp
create tests/22-mime-association-reader.sh

TASK-VERIFY

TASK-FEATURES

TASK-ACCEPTANCE

OUTPUT: the four complete files in the order listed, ending with the VERIFICATION: line.