Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion src/components/SiteFooter.astro
Original file line numberDiff line numberDiff line change
Expand Up@@ -11,7 +11,7 @@
<a href="/apps/">Applications</a>
<a href="/downloads/">Downloads</a>
<a href="/connect/">Connect</a>
<a href="/beta/">Connect beta waitlist</a>
<a href="/beta/">Connect open beta</a>
<a href="/security/">Security</a>
</div>
<div>
Expand Down
84 changes: 49 additions & 35 deletions src/pages/beta/index.astro
Original file line numberDiff line numberDiff line change
Expand Up@@ -3,81 +3,95 @@ import BaseLayout from "../../layouts/BaseLayout.astro";
---

<BaseLayout
title="Public Connect signup is opening soon"
description="Beta access requests are closed while mdbase Connect prepares for public signup."
title="Join the mdbase Connect open beta"
description="Create an mdbase Connect account with a verified email address and start using local or hosted Markdown collections."
current="connect"
>
<section class="beta-opening">
<header class="beta-opening__copy">
<p class="eyebrow">mdbase Connect</p>
<h1>Public signup is opening soon.</h1>
<p class="eyebrow">mdbase Connect · open beta</p>
<h1>Public signup is open.</h1>
<p>
Beta access requests are now closed while we prepare general
registration. Existing accounts can keep signing in, and invitation
links already sent will continue to work.
Create an account with your email address and a password. Connect will
prepare a small hosted Markdown collection so you can open the editor
and start exploring.
</p>
</header>

<div class="beta-intake">
<p class="eyebrow">Access transition</p>
<h2>The beta waitlist has closed.</h2>
<p class="eyebrow">Create an account</p>
<h2>Start with a verified email.</h2>
<p>
We have sent the remaining beta invitations. The next way to create an
account will be public signup with an email address and password.
We will send a one-time verification link before asking for your name,
password, and agreement to the service terms. Verification links expire
after one hour.
</p>
<div class="button-row">
<a class="button button--primary" href="https://connect.mdbase.dev/login">Sign in to Connect</a>
<a class="button" href="/connect/">About Connect</a>
<a class="button button--primary" href="https://connect.mdbase.dev/signup">Create a Connect account</a>
<a class="button" href="https://connect.mdbase.dev/login">Sign in</a>
</div>
</div>
</section>

<section class="beta-details" aria-labelledby="what-happens-now">
<h2 id="what-happens-now">What happens now.</h2>
<section class="beta-details" aria-labelledby="what-to-expect">
<h2 id="what-to-expect">What to expect.</h2>
<dl class="beta-facts">
<div>
<dt>Existing accounts</dt>
<dt>Open beta</dt>
<dd>
Sign in normally and continue using your collections, connected
computers, and approved applications.
Connect is pre-release software with no availability guarantee. Keep
independent backups of important collections.
</dd>
</div>
<div>
<dt>Invitations</dt>
<dt>Hosted allowance</dt>
<dd>
One-time signup links already delivered remain valid until the
expiry shown in the invitation email.
Open-beta accounts include 1 GiB of hosted storage and up to three
hosted collections in total. The starter collection uses one of
those three slots. Local collections do not use this allowance.
</dd>
</div>
<div>
<dt>App permissions</dt>
<dd>
Applications receive no collection access until you choose a
collection and approve their requested operations.
</dd>
</div>
<div>
<dt>New accounts</dt>
<dt>Existing invitations</dt>
<dd>
Public email-and-password signup is the next account path. We will
replace this notice when registration opens.
One-time invitation links already delivered remain valid until the
expiry shown in the invitation email.
</dd>
</div>
</dl>
</section>

<section class="beta-next" aria-labelledby="already-invited">
<section class="beta-next" aria-labelledby="before-you-start">
<div>
<h2 id="already-invited">Already invited?</h2>
<h2 id="before-you-start">Before you start.</h2>
<p>
Open the one-time link in your invitation email to create your account.
Connect remains pre-release software, so keep independent backups of
important collections.
Read how local and hosted collections differ, including which
components can read record contents. The privacy policy and service
terms apply when you create an account.
</p>
<div class="button-row">
<a class="button" href="/connect/">How Connect works</a>
<a class="button" href="/privacy/">Privacy</a>
<a class="button" href="/terms/">Terms</a>
</div>
</div>
<div>
<h2>Explore mdbase in the meantime.</h2>
<h2>Build or work locally.</h2>
<p>
Read the collection specification and Connect integration guides while
public registration is being prepared.
The mdbase specification and local tools remain open source and do not
require a Connect account.
</p>
<div class="button-row">
<a class="button button--primary" href="/spec/">Read the specification</a>
<a class="button" href="/sdk/quickstart/">Try the beta SDK from source</a>
<a class="button" href="/connect/">Understand Connect</a>
<a class="button button--primary" href="/downloads/">Download Connect</a>
<a class="button" href="/spec/">Read the specification</a>
<a class="button" href="/sdk/quickstart/">Try the SDK locally</a>
</div>
</div>
</section>
Expand Down
13 changes: 7 additions & 6 deletions src/pages/connect/index.astro
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,7 +17,7 @@ import BaseLayout from "../../layouts/BaseLayout.astro";
change or revoke access at any time.
</p>
<div class="button-row">
<a class="button button--primary" href="/beta/">Public signup opening soon</a>
<a class="button button--primary" href="/beta/">Join the open beta</a>
<a class="button" href="#how-connect-works">See how Connect works</a>
</div>
</div>
Expand DownExpand Up@@ -189,15 +189,16 @@ import BaseLayout from "../../layouts/BaseLayout.astro";
<section class="connect-closing">
<div class="connect-closing__inner">
<div>
<p class="eyebrow">Account access</p>
<h2>Public signup is opening soon.</h2>
<p class="eyebrow">Open beta</p>
<h2>Create a Connect account.</h2>
<p>
Beta access requests are closed while we prepare email-and-password
registration. Existing accounts and invitation links keep working.
Public email-and-password signup is open. Verify your email, choose a
password, and start with a small private hosted collection.
</p>
</div>
<div class="button-row">
<a class="button button--primary" href="https://connect.mdbase.dev/login">Sign in to Connect</a>
<a class="button button--primary" href="https://connect.mdbase.dev/signup">Create an account</a>
<a class="button" href="https://connect.mdbase.dev/login">Sign in</a>
<a class="button" href="/sdk/connect-quickstart/">Build with the SDK</a>
</div>
</div>
Expand Down
6 changes: 3 additions & 3 deletions src/pages/downloads/index.astro
Original file line numberDiff line numberDiff line change
Expand Up@@ -24,8 +24,8 @@ const releaseSize = (bytes: number) => `${Math.round(bytes / 1_000_000)} MB`;
<p>
The desktop app includes the local connector, background service,
and command line tools. The mdbase editor is available online. These
builds are public beta releases; hosted collections still require a
beta account.
builds are public beta releases; hosted collections require a free
Connect account.
</p>
<div class="download-summary" aria-label="Release details">
<span>Version <strong>{version}</strong></span>
Expand All@@ -39,7 +39,7 @@ const releaseSize = (bytes: number) => `${Math.round(bytes / 1_000_000)} MB`;
<h2 id="desktop-heading">Desktop app</h2>
<p>
Choose the package for your computer. The app can open local mdbase
collections immediately; Connect service features require a beta account.
collections immediately; managed Connect features require an account.
</p>

<div class="callout">
Expand Down
4 changes: 2 additions & 2 deletions src/pages/index.astro
Original file line numberDiff line numberDiff line change
Expand Up@@ -39,7 +39,7 @@ import HomeLayout from "../layouts/HomeLayout.astro";
</div>
</dl>
<div class="chapter__actions chapter__actions--intro">
<a class="button" href="/beta/" aria-describedby="connect-summary">Join the Connect beta waitlist</a>
<a class="button" href="/beta/" aria-describedby="connect-summary">Join the Connect open beta</a>
<a class="text-link" href="#example">See how it works</a>
</div>
</div>
Expand DownExpand Up@@ -134,7 +134,7 @@ easier to understand.</code></pre>
offline use.
</p>
<div class="chapter__actions">
<a class="button" href="/beta/">Join the Connect beta waitlist</a>
<a class="button" href="/beta/">Join the Connect open beta</a>
<a class="text-link" href="/spec/">Explore the open specification</a>
<a class="text-link" href="/sdk/quickstart/">Try the beta SDK locally</a>
</div>
Expand Down
26 changes: 15 additions & 11 deletions src/pages/privacy/index.astro
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,19 +14,23 @@ import BaseLayout from "../../layouts/BaseLayout.astro";
<h2>Website</h2>
<p>
mdbase.dev is a public static documentation website. It has no account
system or advertising trackers. When you join the beta waitlist, mdbase
Connect retains the submitted email address and request time so the
request can be reviewed and an invitation can be sent. Rate-limit records
use keyed digests of the email and network address; the access-request
record does not store the network address. The hosting provider may also
retain ordinary request logs for security and service operation.
system or advertising trackers. The hosting provider may retain ordinary
request logs for security and service operation.
</p>
<h2>Connect</h2>
<h2>Connect accounts</h2>
<p>
Connect account services retain identity, computer pairing, application
declarations, collection identifiers and display names, exact grants,
tokens, audit metadata, and routing metadata needed to operate the
service.
Public signup uses an email address to deliver a one-time verification
link. Connect retains the verified address, account name, accepted terms
and privacy-policy versions, identity-provider links you add, and
security and audit metadata needed to operate the account. Passwords are
stored as password hashes, not readable passwords. Abuse controls retain
keyed digests and bounded counters for email addresses and source
networks.
</p>
<p>
Connect also retains computer pairing, application declarations,
collection identifiers and display names, exact grants, tokens, audit
metadata, and routing metadata needed to operate the service.
</p>
<p>
Local collection paths and record payloads stay at the connector.
Expand Down
10 changes: 5 additions & 5 deletions src/pages/sdk/connect-quickstart/index.astro
Original file line numberDiff line numberDiff line change
Expand Up@@ -249,12 +249,12 @@ if (first) {
<p>After the public npm release, installation uses:</p>
<CodeBlock code={publicInstall} language="sh" label="Public release command" />
<p>
During the private beta, create immutable consumer archives from a clean
Connect checkout. The command prints the exact artifact filenames and
Until the packages are published to npm, create immutable consumer archives
from a clean Connect checkout. The command prints the exact artifact filenames and
source revision. Add the printed protocol and client archives to the
application with <code>pnpm add &lt;archive&gt;</code>.
</p>
<CodeBlock code={betaBuild} language="sh" label="Private-beta source checkout" />
<CodeBlock code={betaBuild} language="sh" label="Open-beta source checkout" />
<p>
The validator is currently run from the Connect workspace or supplied as a
beta artifact. <code>--allow-local</code> affects static validation only; it
Expand DownExpand Up@@ -303,8 +303,8 @@ if (first) {

<h2 id="production">Move to the managed service</h2>
<p>
The production service currently accepts private-beta accounts. Before using
it, deploy the application at an HTTPS origin, replace every localhost
The production service accepts public beta accounts. Before using it, deploy
the application at an HTTPS origin, replace every localhost
homepage, icon, and redirect URL in the manifest with the exact deployed
URLs, and validate without <code>--allow-local</code>. The non-loopback branch
in the client example then uses <code>https://connect.mdbase.dev</code>.
Expand Down
4 changes: 2 additions & 2 deletions src/pages/sdk/index.astro
Original file line numberDiff line numberDiff line change
Expand Up@@ -59,9 +59,9 @@ export async function listOpenTasks(client: MdbaseCollectionClient<Task>) {
</div>
</div>
<div class="callout">
<strong>Private-beta release status</strong>
<strong>Open-beta release status</strong>
<p>
The production service and protocol 1 are deployed for beta accounts.
The production service and protocol 1 are deployed for public beta accounts.
The npm packages await their first public release. Current developers
build or pack the versioned artifacts from the
{" "}<a href="https://github.com/mdbase-dev/mdbase-connect">Connect repository</a>.
Expand Down
10 changes: 5 additions & 5 deletions src/pages/terms/index.astro
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,7 +4,7 @@ import BaseLayout from "../../layouts/BaseLayout.astro";

<BaseLayout
title="Terms"
description="Service terms for the mdbase.dev website and mdbase Connect private beta."
description="Service terms for the mdbase.dev website and mdbase Connect open beta."
>
<article class="legal">
<header>
Expand All@@ -18,12 +18,12 @@ import BaseLayout from "../../layouts/BaseLayout.astro";
conformance fixtures, examples, and documentation distributed with the
projects.
</p>
<h2>Private beta</h2>
<h2>Open beta</h2>
<p>
mdbase Connect is pre-release software. Availability, storage, routing,
and account features may change before a public release. Keep independent
backups of important collections. Treat the private beta as a working
copy of data.
and account features may change before a stable release. Keep independent
backups of important collections. Treat the open beta as a working copy
of data. The service has no availability or data-retention guarantee.
</p>
<h2>Acceptable use</h2>
<p>
Expand Down