Task: Implement the AppImage Reader feature

TASK-DESCRIPTION

TASK-OUTPUT

Produce these complete files in this order, then the VERIFICATION: line: 1. sources/appimage/appimage_reader.h 2. sources/appimage/appimage_reader.cpp 3. sources/appimage/squashfs_reader.h 4. sources/appimage/squashfs_reader.cpp 5. tests/30-appimage-reader.sh 6. tests/40-squashfs-payload-reader.sh

TASK-CONTEXT

Format facts and the payload offset algorithm are in documents/07-appimage-format.md. The SquashFS reader may use the host zlib, liblzma, and libzstd libraries, and the test skips cleanly when mksquashfs is absent.

TASK-FILES

Operation Path
create sources/appimage/appimage_reader.h
create sources/appimage/appimage_reader.cpp
create sources/appimage/squashfs_reader.h
create sources/appimage/squashfs_reader.cpp
create tests/30-appimage-reader.sh
create tests/40-squashfs-payload-reader.sh

TASK-VERIFY

TASK-FEATURES

TASK-ACCEPTANCE

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