You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When a project's media is unavailable on open (unreachable link URL, or a
missing media entry), the editor offers to re-attach a local copy — the
next save is self-contained again.
The full v1.1 format specification and a worked example are in the first
comment below.
Related
Supersedes the format sketched in #362 (the File System Access API remains a
possible future enhancement on Chromium); covers #378 via the provenance
block; with "the filesystem is the library", #363 reduces to saving the file
into a synced folder; replaces the localStorage flows of #169 / #182 / #239.
Summary
Add Save project / Open project as a portable
.hyperaudiofile.A
.hyperaudiofile is a renamed ZIP containing:hyperaudio.jsontranscript.htmltranscript.original.jsoncaptions.vttmedia/<original-file>Principles
Implementation
Add
js/hyperaudio-save.js:format → container → OPFS → editor bridge → UI.
Use JSZip for v1, whitelist-read on import, and OPFS for autosave.
Acceptance criteria
.hyperaudiofile.download (CORS — Enable CORS on lab.hyperaud.io so the default media supports export and URL transcription #370); otherwise the project is saved as a declared
media.kind: "link", and stays fully editable.missing media entry), the editor offers to re-attach a local copy — the
next save is self-contained again.
The full v1.1 format specification and a worked example are in the first
comment below.
Related
Supersedes the format sketched in #362 (the File System Access API remains a
possible future enhancement on Chromium); covers #378 via the
provenanceblock; with "the filesystem is the library", #363 reduces to saving the file
into a synced folder; replaces the localStorage flows of #169 / #182 / #239.