sirius/js
Silent Mode 90416eb87e feat(studio): a name can hold a site, not just a front page
Everything a site needs past the first screen — an about page, a blog, a
contact page — had to live on that one page or not exist. The folder on Sia
could always hold more; the studio could only ever edit index.html.

Pages are now a list. Each one is a folder with its own index.html, so it
answers to the address a visitor would guess (/about/), and the sidebar
shows that address rather than the file behind it. The title is editable and
the address is not: a published URL that moves is a link somebody else wrote
down and can no longer follow.

Draft and Publish both walk the whole list. Pages that link to each other
are only coherent if they go up together, so there is one button and it
sends everything, writes a sitemap when there is more than one page, and
sweeps deleted pages off Sia in the same pass instead of leaving them
serving. A site saved before this opens as a single home page and gains the
rest when asked.

Two things that would otherwise be quietly wrong: assets exported from a
sub-folder page now carry the ../ that makes them resolve, and loading a
page into the editor no longer registers as an edit.
2026-09-21 01:19:40 +02:00
..
ai-worker.js feat(studio): AI assistant that runs on the user's own device 2026-09-20 15:22:34 +02:00
dashboard.js sirius-x: price mode is a USD / BCH toggle, not a dropdown 2026-09-20 20:02:43 +02:00
i18n.js feat(studio): pick a template by looking at it, not by reading a dropdown 2026-09-21 01:07:35 +02:00
market.js sites: scroll-spy tracks scroll position, fires the last section on bottom 2026-09-20 19:20:30 +02:00
pin-escrow.js feat(sirius-x/signin): PIN escrow — encrypted-at-rest quick unlock, 3-strike password fallback 2026-09-09 01:31:18 +02:00
pricing.js feat(sirius-x): prices in BCH, amounts in bits, live BCH/USD rate from several exchanges 2026-09-20 18:18:43 +02:00
profile-menu.js feat(sirius-x): prices in BCH, amounts in bits, live BCH/USD rate from several exchanges 2026-09-20 18:18:43 +02:00
register-flow.js sites: scroll-spy tracks scroll position, fires the last section on bottom 2026-09-20 19:20:30 +02:00
session.js feat(sirius-x): dashboard with sidebar, persistent sign-in, full DNS panel 2026-09-17 01:09:20 +02:00
site-footer.js site-sirius-x: use the Sirius.X brand mark, drop trailing slashes 2026-09-20 17:49:04 +02:00
studio-ai.js feat(studio): AI assistant that runs on the user's own device 2026-09-20 15:22:34 +02:00
studio.js feat(studio): a name can hold a site, not just a front page 2026-09-21 01:19:40 +02:00
theme.js site-sirius-x: use the Sirius.X brand mark, drop trailing slashes 2026-09-20 17:49:04 +02:00