A scoped proof of concept for manifest hashing and chain-of-custody, built against the four points from your Aug 6 message: mock manifest entry, the listed fields, a SHA-256 hashing function, and an event timeline.
The demo above runs this exact canonicalize-then-hash logic client-side via the Web Crypto API — it's the same algorithm, not a mockup of it. Below is the Django-side equivalent, sized to sit next to your existing core/services/get_task_status in server/core/services/integrity.py.