Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
976f2e6
Preserve struck words in the HTML/JSON round-trip; expose gap-removal…
scarsellifi Jul 10, 2026
f8cc2ac
Add .hyperaudio project save/open: format, container, OPFS working co…
scarsellifi Jul 10, 2026
4d9a995
Remote media: opportunistic embed with declared link fallback + recon…
scarsellifi Jul 10, 2026
151216c
Merge main (v0.9.1) into 403-hyperaudio-save: compose strike serializ…
maboa Jul 31, 2026
ac2e756
Post-merge repairs: session-carried title, a11y on hidden inputs, spe…
maboa Jul 31, 2026
18ac902
Coexistence: a legacy Recents load ends the .hyperaudio project session
maboa Jul 31, 2026
71a8332
Format v1.2: spec extracted to docs/, parity fixes pinned (#447)
maboa Jul 31, 2026
334fcf6
Open: validate the file before the replace-confirmation
maboa Aug 1, 2026
bfa3e71
Warn before a Recents switch discards undownloaded project changes
maboa Aug 1, 2026
a31e156
Designed modals replace every native alert/confirm in the project flows
maboa Aug 1, 2026
d8ac68d
Flush the pending Recents autosave before the document is replaced
maboa Aug 1, 2026
715a441
Destructive confirmations: red confirm button, safe default focus
maboa Aug 1, 2026
ec6e3d7
Fix the danger button's resting fill — btn-error was purged to fragments
maboa Aug 1, 2026
ed7e1a6
Unsaved-changes dialogs gain "Save and open" / "Save and switch"
maboa Aug 1, 2026
66df671
Destructive dialogs: two buttons + closable modal; tightened copy
maboa Aug 1, 2026
1d0a68a
Project dialog: clear the message from the ✕ close (top margin + righ…
maboa Aug 1, 2026
ca85d88
Save integrity: delegated edit tracking, lifecycle generations, one-f…
maboa Aug 1, 2026
30575a9
Explicit-save UX per design review: Glider-matched Save button, proje…
maboa Aug 1, 2026
d811e37
Give the current-project row its own class — borrowing .file-item mad…
maboa Aug 1, 2026
443aa03
Drop the current-project row — the auto-added Recents highlight alrea…
maboa Aug 1, 2026
9b67f20
Format doc §1.1: privacy caveat — a project file preserves the full o…
maboa Aug 1, 2026
8290bea
Second-tab guard: one Web Lock on the working-copy slot, full editing…
maboa Aug 1, 2026
7451dba
Delete the legacy storage layer and the Recents UI (#451)
maboa Aug 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 1 addition & 7 deletions __TEST__/e2e/a11y.spec.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -42,13 +42,7 @@ test.beforeEach(async ({ page }) => {
await page.waitForSelector('#hypertranscript [data-m]');
});

test('default view (with Recents content) has no #402-class violations', async ({ page }) => {
// populate the Recents list both ways storage.js renders it
await page.evaluate(() => {
const fp = document.getElementById('file-picker');
fp.insertAdjacentHTML('beforeend', `<li><a class="file-item" title="t" data-index=0>my-project</a></li>`);
fp.insertAdjacentHTML('beforeend', `<li style="padding:8px 16px; opacity:0.75">No files saved.</li>`);
});
test('default view has no #402-class violations', async ({ page }) => {
expect(await runAxe(page)).toEqual([]);
});

Expand Down
393 changes: 393 additions & 0 deletions __TEST__/e2e/project-save.spec.mjs

Large diffs are not rendered by default.

518 changes: 0 additions & 518 deletions __TEST__/e2e/storage.spec.mjs

This file was deleted.

344 changes: 344 additions & 0 deletions __TEST__/unit/hyperaudio-save.test.mjs

Large diffs are not rendered by default.

203 changes: 0 additions & 203 deletions __TEST__/unit/storage.test.mjs

This file was deleted.

Loading
Loading