openvibers/openvibe.space Commits
Home: the static hosting call-out says what it does and when it opens in two sentences (a centred four-sentence block that mostly listed restrictions) (#73)
Changes
@@@ -40,7 +40,7 @@ function homePage() {note: 'The builder, the editor and the preview work for everyone signed in. Publishing a space at its own address opens with public hosting.',}) + sc.cta({title: 'Static hosting: publish a site, keep every deploy.',-- text: 'Static site hosting is built and tested: immutable, content-addressed deploys, one-step rollback, previews, Git ingest and verified custom domains. It is open to OpenVibe staff only until public launch. Public hosting follows abuse handling and a designated DMCA agent. Until then only OpenVibe staff can create projects.',++ text: 'Immutable, content-addressed deploys with one-step rollback, previews, Git deploys and verified custom domains. OpenVibe staff host here today; it opens to everyone once abuse handling and a designated DMCA agent are in place.',actions: [{ label: 'Hosting dashboard', href: '/dashboard', primary: true },{ label: 'How it works', href: '#how' },@@@ -27,8 +27,8 @@ const { boot, check, done } = require('./helpers/app');assert.match(r.text, /<h1>Make a space\.<span class="sc-accent"> An app on your OpenVibe account\.<\/span><\/h1>/);assert.match(r.text, /href="\/spaces\/new"/, 'the home page starts a space');assert.match(r.text, /<h2[^>]*>Static hosting: publish a site, keep every deploy\.<\/h2>/);-- assert.match(r.text, /Static site hosting is built and tested/);-- assert.match(r.text, /OpenVibe staff only until public launch/);++ assert.match(r.text, /Immutable, content-addressed deploys with one-step rollback/);++ assert.match(r.text, /OpenVibe staff host here today; it opens to everyone once abuse handling/);assert.match(r.text, /What works now/);assert.match(r.text, /showcase\.css/, 'built from the network\'s showcase sections');assert.match(r.text, /The forum moved to OpenVibe\.Community/);@@@ -10,8 +10,8 @@ const { boot, check, done } = require('./stageb/boot');await check('the public front page explains the tested engine and launch gate', async () => {const r = await t.api('GET', '/');assert.strictEqual(r.status, 200);-- assert.match(r.text, /Static site hosting is built and tested/);-- assert.match(r.text, /OpenVibe staff only until public launch/);++ assert.match(r.text, /Immutable, content-addressed deploys with one-step rollback/);++ assert.match(r.text, /OpenVibe staff host here today; it opens to everyone once abuse handling/);assert.match(r.text, /designated DMCA agent/);assert.doesNotMatch(r.text, /Planned|not built/, 'the home shows what works, never what is planned');});@@@ -18,7 +18,7 @@ const { boot, check, done, DASHBOARD } = require('./stageb/boot');await check('the public page and sitemap stay on Space', async () => {const r = await t.get(DASHBOARD, '/');assert.strictEqual(r.status, 200);-- assert.match(r.text, /Static site hosting is built and tested/);++ assert.match(r.text, /Immutable, content-addressed deploys with one-step rollback/);assert.match(r.text, /<link rel="canonical" href="https:\/\/openvibe\.space\/">/);const map = await t.get(DASHBOARD, '/sitemap.xml');assert.strictEqual(map.status, 200);
@@ -40,7 +40,7 @@ function homePage() {
@@ -40,7 +40,7 @@ function homePage() {
note: 'The builder, the editor and the preview work for everyone signed in. Publishing a space at its own address opens with public hosting.',
note: 'The builder, the editor and the preview work for everyone signed in. Publishing a space at its own address opens with public hosting.',
}) + sc.cta({
}) + sc.cta({
title: 'Static hosting: publish a site, keep every deploy.',
title: 'Static hosting: publish a site, keep every deploy.',
- text: 'Static site hosting is built and tested: immutable, content-addressed deploys, one-step rollback, previews, Git ingest and verified custom domains. It is open to OpenVibe staff only until public launch. Public hosting follows abuse handling and a designated DMCA agent. Until then only OpenVibe staff can create projects.',
+ text: 'Immutable, content-addressed deploys with one-step rollback, previews, Git deploys and verified custom domains. OpenVibe staff host here today; it opens to everyone once abuse handling and a designated DMCA agent are in place.',
actions: [
actions: [
{ label: 'Hosting dashboard', href: '/dashboard', primary: true },
{ label: 'Hosting dashboard', href: '/dashboard', primary: true },
{ label: 'How it works', href: '#how' },
{ label: 'How it works', href: '#how' },
@@ -27,8 +27,8 @@ const { boot, check, done } = require('./helpers/app');
@@ -27,8 +27,8 @@ const { boot, check, done } = require('./helpers/app');
assert.match(r.text, /<h1>Make a space\.<span class="sc-accent"> An app on your OpenVibe account\.<\/span><\/h1>/);
assert.match(r.text, /<h1>Make a space\.<span class="sc-accent"> An app on your OpenVibe account\.<\/span><\/h1>/);
assert.match(r.text, /href="\/spaces\/new"/, 'the home page starts a space');
assert.match(r.text, /href="\/spaces\/new"/, 'the home page starts a space');
assert.match(r.text, /<h2[^>]*>Static hosting: publish a site, keep every deploy\.<\/h2>/);
assert.match(r.text, /<h2[^>]*>Static hosting: publish a site, keep every deploy\.<\/h2>/);
- assert.match(r.text, /Static site hosting is built and tested/);
- assert.match(r.text, /OpenVibe staff only until public launch/);
+ assert.match(r.text, /Immutable, content-addressed deploys with one-step rollback/);
+ assert.match(r.text, /OpenVibe staff host here today; it opens to everyone once abuse handling/);
assert.match(r.text, /What works now/);
assert.match(r.text, /What works now/);
assert.match(r.text, /showcase\.css/, 'built from the network\'s showcase sections');
assert.match(r.text, /showcase\.css/, 'built from the network\'s showcase sections');
assert.match(r.text, /The forum moved to OpenVibe\.Community/);
assert.match(r.text, /The forum moved to OpenVibe\.Community/);
@@ -10,8 +10,8 @@ const { boot, check, done } = require('./stageb/boot');
@@ -10,8 +10,8 @@ const { boot, check, done } = require('./stageb/boot');
await check('the public front page explains the tested engine and launch gate', async () => {
await check('the public front page explains the tested engine and launch gate', async () => {
const r = await t.api('GET', '/');
const r = await t.api('GET', '/');
assert.strictEqual(r.status, 200);
assert.strictEqual(r.status, 200);
- assert.match(r.text, /Static site hosting is built and tested/);
- assert.match(r.text, /OpenVibe staff only until public launch/);
+ assert.match(r.text, /Immutable, content-addressed deploys with one-step rollback/);
+ assert.match(r.text, /OpenVibe staff host here today; it opens to everyone once abuse handling/);
assert.match(r.text, /designated DMCA agent/);
assert.match(r.text, /designated DMCA agent/);
assert.doesNotMatch(r.text, /Planned|not built/, 'the home shows what works, never what is planned');
assert.doesNotMatch(r.text, /Planned|not built/, 'the home shows what works, never what is planned');
});
});
@@ -18,7 +18,7 @@ const { boot, check, done, DASHBOARD } = require('./stageb/boot');
@@ -18,7 +18,7 @@ const { boot, check, done, DASHBOARD } = require('./stageb/boot');
await check('the public page and sitemap stay on Space', async () => {
await check('the public page and sitemap stay on Space', async () => {
const r = await t.get(DASHBOARD, '/');
const r = await t.get(DASHBOARD, '/');
assert.strictEqual(r.status, 200);
assert.strictEqual(r.status, 200);
- assert.match(r.text, /Static site hosting is built and tested/);
+ assert.match(r.text, /Immutable, content-addressed deploys with one-step rollback/);
assert.match(r.text, /<link rel="canonical" href="https:\/\/openvibe\.space\/">/);
assert.match(r.text, /<link rel="canonical" href="https:\/\/openvibe\.space\/">/);
const map = await t.get(DASHBOARD, '/sitemap.xml');
const map = await t.get(DASHBOARD, '/sitemap.xml');
assert.strictEqual(map.status, 200);
assert.strictEqual(map.status, 200);