mirror of
https://github.com/olehomelchenko/astrolabe.git
synced 2026-08-08 02:02:33 +00:00
Copy: pare product claims to what we can certify, cut rule-of-three cadence, record arch 10 §10
This commit is contained in:
@@ -47,9 +47,8 @@ export function AboutModal() {
|
||||
v<span className={styles.version}>{__APP_VERSION__}</span>
|
||||
</p>
|
||||
<p className={styles.body}>
|
||||
A local-first workspace for authoring, organizing, and previewing Vega-Lite charts. Edit
|
||||
JSON, see the chart update live, and keep a personal library of snippets — with no
|
||||
account, no server, and full offline support.
|
||||
A local-first workspace for authoring and organizing Vega-Lite charts. Edit the JSON,
|
||||
watch it render live, and keep a personal library of snippets.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
@@ -74,17 +73,18 @@ export function AboutModal() {
|
||||
<section className={styles.section}>
|
||||
<h3 className={styles.heading}>Privacy</h3>
|
||||
<p className={styles.body}>
|
||||
Astrolabe runs entirely in your browser. Your snippets, datasets, and settings are stored
|
||||
locally and never leave your machine.
|
||||
Astrolabe runs in your browser. Your snippets, datasets, and settings are stored locally
|
||||
on your device — there’s no server to send them to.
|
||||
</p>
|
||||
<ul className={styles.list}>
|
||||
<li>No account, no sign-in, no server-side storage.</li>
|
||||
<li>The app runs no analytics or tracking — no cookies, no telemetry, no profiling.</li>
|
||||
<li>No account or sign-in.</li>
|
||||
<li>
|
||||
The only outbound network requests are ones you create: URL-sourced datasets you add
|
||||
yourself.
|
||||
The app itself runs no analytics or tracking. Its host (Cloudflare) records standard,
|
||||
aggregate traffic like any web server — not your library or the charts you build, which
|
||||
stay in your browser.
|
||||
</li>
|
||||
<li>After the first load, the app works fully offline.</li>
|
||||
<li>The only outbound requests are ones you make: datasets you load from a URL.</li>
|
||||
<li>After the first load, the app works offline.</li>
|
||||
<li>
|
||||
Use the header’s import / export buttons to move your library between devices.
|
||||
</li>
|
||||
|
||||
@@ -137,8 +137,8 @@ export function Onboarding() {
|
||||
<div className={styles.inner}>
|
||||
<h2 className={styles.title}>Welcome to Astrolabe</h2>
|
||||
<p className={styles.tagline}>
|
||||
A local library for your Vega-Lite charts — authored as JSON, rendered live, and kept on
|
||||
your device.
|
||||
A local library for your Vega-Lite charts — write the spec as JSON, watch it render live,
|
||||
and keep it all on your device.
|
||||
</p>
|
||||
|
||||
<div className={styles.ctaRow}>
|
||||
|
||||
+4
-4
@@ -1,10 +1,10 @@
|
||||
/**
|
||||
* Project feedback channel.
|
||||
*
|
||||
* There is no server and no tracker (see the About modal — no telemetry of any
|
||||
* kind); feedback is a plain email the user composes and sends from their own
|
||||
* client. The address is a Cloudflare Email Routing alias that forwards to the
|
||||
* author, so it can be retired without exposing or churning a personal inbox.
|
||||
* The app sends no telemetry of its own (see the About modal); feedback is a
|
||||
* plain email the user composes and sends from their own client. The address is
|
||||
* a Cloudflare Email Routing alias that forwards to the author, so it can be
|
||||
* retired without exposing or churning a personal inbox.
|
||||
*
|
||||
* Shared by the Support modal and the About modal — a contact address is worth
|
||||
* a single source of truth so the two surfaces can't drift.
|
||||
|
||||
Reference in New Issue
Block a user