Original Art Archive Format

OAA is an open, portable archive format for original comic art collection data.

View the Project on GitHub

Implementation Guide

This guide is non-normative. The normative format rules are in ../SPEC.md.

Reading Archives

Software that reads an .oaa archive generally needs to:

Reader safety and privacy obligations still apply after parsing. Do not automatically fetch URLs, execute or render embedded files, or publish unknown extension data and supporting attachments. is_public is not blanket disclosure permission. Keep private_metadata, including its extensions, out of public output unless separately authorized.

If extracting, detect destination case/Unicode collisions and existing symlinks or other filesystem redirections before writing. Do not overwrite colliding entries or escape the destination. A safe archive may be unrepresentable on a particular filesystem without being invalid. A non-extracting reader can avoid this entire write surface.

Writing Archives

Software that writes an .oaa archive generally needs to create a valid archive layout:

For a collection folder that already follows the OAA layout, creating an .oaa archive can be as simple as packaging the collection folder contents into a ZIP-compatible container, adding the root mimetype entry, and using the .oaa extension.

Validate the emitted archive, not only the input folder. Preserve structured source data in extensions when the base model cannot represent it; flattening it into title/notes is not lossless preservation. State the scope and evidence for any preservation claim. See conformance and the release verification scope.