ReviewOS

also looking at this

stacks/uplink

feat(homepage): say what a text can actually do

#64
Merged glennmichael123 wants to merge feat/say-what-a-text-can-do into main
11 files +149 -22

Review threads live on the whole diff, not on one commit, so none are shown here - a thread's line means something in the branch's final form, and painting it into an intermediate step would put it on code it is not about.

.env.examplemodified+3-0
Changes to .env.example
@@ -155,6 +155,9 @@ UPLINK_CLAUDE_MODEL=
155155UPLINK_MODEL=
156156# Optional: where the claude binary is, if it is not on PATH.
157157UPLINK_CLAUDE_BIN=
158# How much Claude Code may do without asking. `bypassPermissions` because
159# nobody is at the Mac to answer a prompt. Codex's equivalent is below.
160UPLINK_PERMISSION_MODE=bypassPermissions
158161# --- Codex ---
159162# Sign in with `codex login` (or `codex login --device-auth` over SSH). Codex keeps the
160163# credential itself, under CODEX_HOME, so there is no token to put here.
config/analytics.tsmodified+11-13
Changes to config/analytics.ts
@@ -3,20 +3,18 @@ import type { AnalyticsConfig } from '@stacksjs/types'
33/**
44 * **Analytics Configuration**
55 *
6 * This configuration defines all of your Analytics options. Because Stacks is fully-typed,
7 * you may hover any of the options below and the definitions will be provided. In case
8 * you have any questions, feel free to reach out via Discord or GitHub Discussions.
6 * Off, and it always was: nothing on this site injects an analytics script.
7 *
8 * The scaffold left `driver: 'fathom'` here with a real site id and a Google
9 * Analytics placeholder beside it, so anyone who read the config found a
10 * tracker declared while `/privacy` told them the site loads none. Both
11 * statements cannot be true, and the page is the one that is (#37).
12 *
13 * Turning this on means adding the script as well, and saying so on the
14 * privacy page in the same commit.
915 */
1016export default {
17 enabled: false,
1118 driver: 'fathom',
12
13 drivers: {
14 googleAnalytics: {
15 trackingId: 'UA-XXXXXXXXX-X',
16 },
17
18 fathom: {
19 siteId: 'WOLZMJDL',
20 },
21 },
19 drivers: {},
2220} satisfies AnalyticsConfig
resources/views/privacy.stxmodified+1-1
Changes to resources/views/privacy.stx
@@ -23,7 +23,7 @@ const sections = [
2323 heading: 'What stays on your Mac',
2424 paragraphs: [
2525 'Uplink reads the Messages database on your Mac to find texts from the handles you allow, which is why it asks for Full Disk Access. It keeps its own record of each run (what was asked, the reply, how long it took) in a database on your Mac. You can see it in Uplink\'s dashboard.',
26 'Your Claude Code token is stored in your Mac\'s Keychain, and so is your license key.',
26 'Your agent sign-in is stored in your Mac\'s Keychain, and so is your license key. Codex keeps its own credentials, so there is nothing of its for Uplink to hold.',
2727 ],
2828 },
2929 {