1*7af41682SXin LI 2*7af41682SXin LI#------------------------------------------------------------------------------ 3*7af41682SXin LI# $File: a2ml,v 1.1 2026/03/20 13:59:12 christos Exp $ 4*7af41682SXin LI# a2ml: file(1) magic for A2ML (Attested Markup Language) files 5*7af41682SXin LI# URL: https://github.com/hyperpolymath/a2ml 6*7af41682SXin LI# From: Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk> 7*7af41682SXin LI 8*7af41682SXin LI# A2ML is a lightweight attested markup format with a typed, formally 9*7af41682SXin LI# verified core. Files use the .a2ml extension. 10*7af41682SXin LI# Specification: https://github.com/hyperpolymath/standards/blob/main/a2ml/SPEC-v1.0.adoc 11*7af41682SXin LI# MIME type: application/vnd.a2ml 12*7af41682SXin LI 13*7af41682SXin LI# Document starts with @abstract directive (canonical A2ML opening) 14*7af41682SXin LI0 string @abstract: A2ML Attested Markup Language document 15*7af41682SXin LI!:mime application/vnd.a2ml 16*7af41682SXin LI!:ext a2ml 17*7af41682SXin LI 18*7af41682SXin LI# AI manifest files starting with agent-id or manifest block 19*7af41682SXin LI0 string agent-id: A2ML Attested Markup Language document (AI manifest) 20*7af41682SXin LI!:mime application/vnd.a2ml 21*7af41682SXin LI!:ext a2ml 22*7af41682SXin LI 23*7af41682SXin LI0 string manifest: A2ML Attested Markup Language document (AI manifest) 24*7af41682SXin LI!:mime application/vnd.a2ml 25*7af41682SXin LI!:ext a2ml 26*7af41682SXin LI 27*7af41682SXin LI0 string pedigree: A2ML Attested Markup Language document (AI manifest) 28*7af41682SXin LI!:mime application/vnd.a2ml 29*7af41682SXin LI!:ext a2ml 30*7af41682SXin LI 31*7af41682SXin LI# Heading line followed by @abstract deeper in the file 32*7af41682SXin LI0 string #\\ 33*7af41682SXin LI>&0 search/512 \n@abstract: A2ML Attested Markup Language document 34*7af41682SXin LI!:mime application/vnd.a2ml 35*7af41682SXin LI!:ext a2ml 36*7af41682SXin LI 37*7af41682SXin LI# @opaque directive with language annotation (A2ML code block) 38*7af41682SXin LI0 search/512 @opaque(lang= A2ML Attested Markup Language document 39*7af41682SXin LI!:mime application/vnd.a2ml 40*7af41682SXin LI!:ext a2ml 41*7af41682SXin LI!:strength -10 42*7af41682SXin LI 43*7af41682SXin LI# @refs block (A2ML reference list) 44*7af41682SXin LI0 search/512 \n@refs:\n A2ML Attested Markup Language document 45*7af41682SXin LI!:mime application/vnd.a2ml 46*7af41682SXin LI!:ext a2ml 47*7af41682SXin LI!:strength -10 48