diff --git a/dashboard/dist/index.html b/dashboard/dist/index.html index 5f090a6..7368629 100644 --- a/dashboard/dist/index.html +++ b/dashboard/dist/index.html @@ -21,7 +21,7 @@ min-height: 100vh; } - +
diff --git a/dashboard/src/App.tsx b/dashboard/src/App.tsx index dce7294..ffcd2dd 100644 --- a/dashboard/src/App.tsx +++ b/dashboard/src/App.tsx @@ -3,6 +3,7 @@ import Dashboard from './pages/Dashboard'; import Mounts from './pages/Mounts'; import Watchers from './pages/Watchers'; import Files from './pages/Files'; +import Identity from './pages/Identity'; import ServiceNav from './components/ServiceNav'; const navStyle: React.CSSProperties = { @@ -74,6 +75,12 @@ export default function App() { > Files +uid (public):
+privateKeyHex (secret):
++ The User Data Layer needs a signing key for your ratings, watch progress, and "liked" flags + to be attributed to you across devices. Nothing happens automatically — generate one below, + or import a key you already have. +
+ {error && ( ++ {error} +
+ )} +uid:
++ Curve: {status.curve} · Created: {formatCreatedAt(status.createdAt)} +
+
+ The private key lives at /meta-core/identity/identity.json on this volume and
+ is never returned through the API after generation. Other services on this stack (e.g.
+ meta-watch) sign records by calling POST /api/identity/sign.
+
+ {error} +
+ )} + {!confirming ? ( + + ) : ( ++ Replacing the identity deletes the current keypair from disk. Records signed by the + current uid will keep verifying for anyone who has them cached, but this node will no + longer be able to write under that uid. Make sure you have backed up the key + first. +
+ + ++ Signing key for the User Data Layer (per-user ratings, progress, "liked" flags). One + identity per node. The same key on another device makes that device count as "you". +
+ + {loading &&{fetchError}
+ +