diff --git a/TODO.md b/TODO.md index 82d2f72..e6f8f9d 100644 --- a/TODO.md +++ b/TODO.md @@ -64,7 +64,7 @@ Every new surface should feel like a GNOME 2 app that happens to speak `at://`. streams. - Filter by DID, collection, cursor, and stream instance where supported. - Show event rate, total events, top collections/sources, expandable JSON, and copy. -- [ ] **Identity Inspector** +- [x] **Identity Inspector** - Icon: `/icons/humanity/apps/identity-inspector.svg`. - Show DID document, aliases, services, verification methods, and rotation keys. - Validate handles through DNS TXT and `.well-known` when possible. @@ -103,7 +103,7 @@ Every new surface should feel like a GNOME 2 app that happens to speak `at://`. - Keep lookup public/read-only. - Make unsupported NSIDs clear: ATProto does not define universal automated NSID schema fetching or enumeration. -- [ ] **About This Computer** +- [x] **About This Computer** - Show OS/theme info and current public repo identity metadata when available. ## Priority Order diff --git a/src/lib/components/AboutComputer.svelte b/src/lib/components/AboutComputer.svelte index efd6b91..003dc2c 100644 --- a/src/lib/components/AboutComputer.svelte +++ b/src/lib/components/AboutComputer.svelte @@ -1,7 +1,14 @@
@@ -14,43 +21,99 @@ -
-
-
-
Operating system
-
Svelte 5
-
-
-
Desktop environment
-
GNOME 2
-
-
-
Protocol
-
at://
-
-
-
Version
-
{buildVersion.version}
-
-
-
Commit
-
- {buildVersion.commit} -
-
-
-
Account
-
{accountSetup.identity ? `@${accountSetup.identity.handle}` : 'No account configured'}
-
-
-
DID
-
{accountSetup.identity?.did ?? '—'}
-
-
-
PDS
-
{accountSetup.identity?.pds ?? '—'}
-
-
+
+
+

System

+
+
+
Operating System*
+
Intrepid Ibex (Ubuntu 8.10)
+
+
+
Desktop Environment
+
GNOME 2
+
+
+
GTK Theme
+
Ubuntu 8.10 Human
+
+
+
Icon Theme
+
Humanity
+
+
+
Protocol
+
at://
+
+
+
Version
+
{buildVersion.version}
+
+
+
Commit
+
+ {buildVersion.commit} +
+
+
+
+ +
+

Public Repository

+ {#if identity} +
+ +
+ {profileName} + @{identity.handle} +
+
+ {:else} +

No public repository is configured yet.

+ {/if} + +
+
+
Source
+
{repositorySource}
+
+
+
Handle
+
{repositoryHandle}
+
+
+
DID
+
{identity?.did ?? '—'}
+
+
+
PDS
+
{identity?.pds ?? 'Not advertised'}
+
+
+
Display name
+
{identity?.displayName ?? 'Not set'}
+
+
+
Description
+
{identity?.description ?? 'Not set'}
+
+
+
+
+ +
+
+ Cache + IndexedDb +
+
+ Network + ATmosphere +
+
+ Login + No authentication required +

@@ -58,6 +121,7 @@ Tangled. Atmosphere logos courtesy of atmologos.

+

*not really