diff --git a/.gitignore b/.gitignore
index c7f49a9..2b0690c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,3 +12,6 @@ out/
.source
next-env.d.ts
.migration-keep
+
+# Turbo task cache, written when this is checked out inside the monorepo.
+.turbo/
diff --git a/content/docs/expo-devtools/console.mdx b/content/docs/expo-devtools/console.mdx
index b3c2eb8..d3d0759 100644
--- a/content/docs/expo-devtools/console.mdx
+++ b/content/docs/expo-devtools/console.mdx
@@ -69,6 +69,6 @@ read is not available.
## Next step
-
-
+
+
diff --git a/content/docs/expo-devtools/crash-reporting.mdx b/content/docs/expo-devtools/crash-reporting.mdx
index 1613563..c670c2b 100644
--- a/content/docs/expo-devtools/crash-reporting.mdx
+++ b/content/docs/expo-devtools/crash-reporting.mdx
@@ -127,6 +127,6 @@ createDevtoolsClient({
## Next step
-
-
+
+
diff --git a/content/docs/expo-devtools/debug.mdx b/content/docs/expo-devtools/debug.mdx
index cd255f2..4132bd3 100644
--- a/content/docs/expo-devtools/debug.mdx
+++ b/content/docs/expo-devtools/debug.mdx
@@ -37,6 +37,6 @@ There is no record button and nothing to clear, so the tab carries no toolbar.
## Next step
-
-
+
+
diff --git a/content/docs/expo-devtools/in-app-browsers.mdx b/content/docs/expo-devtools/in-app-browsers.mdx
index dd8f79a..92e77c5 100644
--- a/content/docs/expo-devtools/in-app-browsers.mdx
+++ b/content/docs/expo-devtools/in-app-browsers.mdx
@@ -54,6 +54,6 @@ still go out at full speed.
## Next step
-
-
+
+
diff --git a/content/docs/expo-devtools/index.mdx b/content/docs/expo-devtools/index.mdx
index 5bac75a..aec6e49 100644
--- a/content/docs/expo-devtools/index.mdx
+++ b/content/docs/expo-devtools/index.mdx
@@ -44,32 +44,32 @@ Two more guides cover things that are not tabs: [themes](/docs/expo-devtools/the
diff --git a/content/docs/expo-devtools/installation.mdx b/content/docs/expo-devtools/installation.mdx
index 6a9b2d6..1a8c206 100644
--- a/content/docs/expo-devtools/installation.mdx
+++ b/content/docs/expo-devtools/installation.mdx
@@ -38,6 +38,6 @@ with `expo run:ios`, `expo run:android` or EAS lights the rest up. The full list
## Next step
-
-
+
+
diff --git a/content/docs/expo-devtools/network.mdx b/content/docs/expo-devtools/network.mdx
index b9644b5..713f4bf 100644
--- a/content/docs/expo-devtools/network.mdx
+++ b/content/docs/expo-devtools/network.mdx
@@ -112,6 +112,6 @@ dependency.
## Next step
-
-
+
+
diff --git a/content/docs/expo-devtools/performance.mdx b/content/docs/expo-devtools/performance.mdx
index b49eea4..4006fd6 100644
--- a/content/docs/expo-devtools/performance.mdx
+++ b/content/docs/expo-devtools/performance.mdx
@@ -107,6 +107,6 @@ to know.
## Next step
-
-
+
+
diff --git a/content/docs/expo-devtools/production.mdx b/content/docs/expo-devtools/production.mdx
index 156a2bc..359a259 100644
--- a/content/docs/expo-devtools/production.mdx
+++ b/content/docs/expo-devtools/production.mdx
@@ -39,6 +39,6 @@ unreachable without `init()`.
## Next step
-
-
+
+
diff --git a/content/docs/expo-devtools/quick-start.mdx b/content/docs/expo-devtools/quick-start.mdx
index c69b3e6..0a32a33 100644
--- a/content/docs/expo-devtools/quick-start.mdx
+++ b/content/docs/expo-devtools/quick-start.mdx
@@ -163,6 +163,6 @@ hit as it looks, and however big you make it, the drag stays inside the screen.
## Next step
-
-
+
+
diff --git a/content/docs/expo-devtools/reference/index.mdx b/content/docs/expo-devtools/reference/index.mdx
index d535774..7f54559 100644
--- a/content/docs/expo-devtools/reference/index.mdx
+++ b/content/docs/expo-devtools/reference/index.mdx
@@ -13,26 +13,26 @@ crashes without it: the control says what it needs instead.
## The panel
-
-
-
-
-
-
+
+
+
+
+
+
## API
-
-
-
-
-
+
+
+
+
+
## Platform
-
+
diff --git a/content/docs/expo-devtools/storage.mdx b/content/docs/expo-devtools/storage.mdx
index ddf202b..3654d3c 100644
--- a/content/docs/expo-devtools/storage.mdx
+++ b/content/docs/expo-devtools/storage.mdx
@@ -111,6 +111,6 @@ behaviour is unchanged. The tab only calls what it was handed.
## Next step
-
-
+
+
diff --git a/content/docs/expo-devtools/themes.mdx b/content/docs/expo-devtools/themes.mdx
index 7c23656..ece3a58 100644
--- a/content/docs/expo-devtools/themes.mdx
+++ b/content/docs/expo-devtools/themes.mdx
@@ -54,5 +54,5 @@ The full token list is the `Palette` type, exported from the package root and do
## Next step
-
+
diff --git a/content/docs/index.mdx b/content/docs/index.mdx
index 981daf2..067974a 100644
--- a/content/docs/index.mdx
+++ b/content/docs/index.mdx
@@ -42,12 +42,12 @@ Inside a package, the shape is always the same:
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index 0344bca..e8e44b4 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -8,9 +8,10 @@ import { appLongName, appName, appTagline } from '@/lib/shared';
const inter = Inter({ subsets: ['latin'] });
export const metadata: Metadata = {
- // Set NEXT_PUBLIC_SITE_URL once the site has a domain; without it Next resolves OG image URLs
- // against localhost and warns on every build.
- metadataBase: new URL(process.env.NEXT_PUBLIC_SITE_URL ?? 'http://localhost:3000'),
+ // Every absolute URL in the metadata (OG and Twitter images, canonicals) is resolved against
+ // this. It has to be the deployed origin, not localhost, or a shared link previews nothing.
+ // The override is for a preview deploy on some other origin.
+ metadataBase: new URL(process.env.NEXT_PUBLIC_SITE_URL ?? 'https://axonpack.github.io'),
// Long name when the site names itself, short as a suffix on a page that already has a title.
title: { default: appLongName, template: `%s — ${appName}` },
description: appTagline,
diff --git a/src/components/devtools-panes.ts b/src/components/devtools-panes.ts
index 3708b51..496b5ca 100644
--- a/src/components/devtools-panes.ts
+++ b/src/components/devtools-panes.ts
@@ -231,7 +231,7 @@ export const panes: Pane[] = [
text: 'SYNC::: Error syncing queue job. false',
error: 'Error: No queue jobs to process.',
time: '7:12:49 PM',
- repeat: '×13',
+ repeat: 'x13',
},
{
kind: 'log',