Deploy URLTargetCommit / RefStatusDate & TimeAction
Back to Dashboard

aegis

View detailed registry info, git integration pathways, and the full deployment timeline for this application.

Project Specifications

Framework
Next.js
Production Link
https://aegis-xyz.vercel.app ↗
Git Integration
githubpradhankukiran/aegis ↗
Host Registry ID
prj_esXs7vn1sr4qDyctOQIbaG5BIyw5
Open Production Application ↗

Deployment Timeline

Deploy URLTargetCommit / RefStatusDate & TimeAction
aegis-2d806eugs-pradhankukiran-projects.vercel.appprod

"docs(readme): banner image + centered hero + live-demo nav + restructure - New docs/banner.svg — brutalist 1200x320 mark with the shield + AEGIS wordmark + tagline strip, blue main color matching the live site - README hero: banner first, centered tagline, nav row (live / arch / threat-model / audit / sibling), then the existing badge rows - Drops the redundant H1 since the banner carries the title"

Branch: main

ReadyMay 11, 2026, 03:58 PMInspector ↗
aegis-52tfv1c8r-pradhankukiran-projects.vercel.appprod

"docs(readme): banner image + centered hero + live-demo nav + restructure - New docs/banner.svg — brutalist 1200x320 mark with the shield + AEGIS wordmark + tagline strip, blue main color matching the live site - README hero: banner first, centered tagline, nav row (live / arch / threat-model / audit / sibling), then the existing badge rows - Drops the redundant H1 since the banner carries the title"

Branch: main

ReadyMay 11, 2026, 03:52 PMInspector ↗
aegis-5sspvco96-pradhankukiran-projects.vercel.appprod

"feat(scribe): pinata persistence + yjs over matrix room sync Two pieces wired: 1. persistence.ts uploads encrypted envelopes to Pinata + records pinataCid on the Note row. loadNote falls back to fetchCiphertext when IDB is cold (cross-device path). PinataNotConfiguredError is handled silently so local-only mode still works. 2. crdt.ts attachMatrixSync binds a Y.Doc to a Matrix room — doc updates fan out as m.aegis.scribe.crdt messages, incoming messages apply back via Y.applyUpdate. Room scrollback bootstraps late-join. useSharedNoteSync keeps the seed in a ref so keystrokes don't tear down the sync attachment. Editor + ShareDialog + NoteToolbar updated for the shared-status badge ('SHARED · N peers') and the share-invite directMessage flow."

Branch: main

ErrorMay 11, 2026, 02:22 PMInspector ↗
aegis-rlp1riwox-pradhankukiran-projects.vercel.appprod

"style(landing): drop SSB column from network explainer + stats - NetworkExplainer: rebuild as two columns (Nostr + Matrix). Header counter goes from "03 transports / 03" to "02 transports / 02"; the closing blue callout updates to "Two transports. One identity. Take down one, the other still delivers." - Hero: tagline becomes "Two independent networks". Stats panel: `transports: 02` (was 03), `tests passing: 392 / 392` (was 403 / 403 placeholder — actual test count), `encryption: olm · nip-44` (drop `ssb`). - FeatureRoster: Scribe and Atlas descriptions reworked to drop the "SSB feed log" and "SSB peer-mesh" copy respectively. - Herald NetworkStatusBadges: only renders Nostr + Matrix badges; the `Network` union type drops `"ssb"`. - Herald ComposeBox: footer microcopy `via matrix · nostr` (was `· ssb`). - Witness EmptyState + ProofViewer: copy updated to "Nostr and Matrix simultaneously". `ProofViewer.NetworkRows` fallback drops the SSB row. Verified-on"

Branch: main

ReadyMay 11, 2026, 02:20 PMInspector ↗
aegis-28xovdy5a-pradhankukiran-projects.vercel.appprod

"fix(infra): simplify ssb-pub deps — let ssb-server preset own transitives"

Branch: main

ReadyMay 11, 2026, 01:49 PMInspector ↗
aegis-b06xaacno-pradhankukiran-projects.vercel.appprod

"style(landing): inline shield mark with AEGIS wordmark on same line"

Branch: main

ReadyMay 11, 2026, 01:39 PMInspector ↗
aegis-993b6o55z-pradhankukiran-projects.vercel.appprod

"feat(landing): add angular shield mark to hero + favicon Single brutalist polygon (no curves) used in two places: - src/app/icon.svg — Next.js auto-generates the favicon from this so the tab icon matches the hero mark exactly. Filled black silhouette reads cleanly at 16x16. - Hero's left column — size-16 / 20 / 24 responsive stroke version above the eyebrow pill. Thick 2.5 stroke, square caps, miter joins to keep the silhouette aggressively angular. Drops the scaffold default favicon.ico so icon.svg wins."

Branch: main

ReadyMay 11, 2026, 01:37 PMInspector ↗
aegis-cx77eh49n-pradhankukiran-projects.vercel.appprod

"style(landing): widen roster container + split into 4+3 centered rows Bumped max-w from 6xl → 88rem so the seven cards have breathing room on wide viewports. Split the single 4-col grid into two: top row holds cards 1-4, bottom row holds cards 5-7 and is constrained to width = (75% - 5px) of the inner column so its three cards land at the same width as the top four, then mx-auto centers them. Below lg the layout collapses to grid-cols-2 then grid-cols-1 like before — the 4+3 split only activates on lg+."

Branch: main

ReadyMay 11, 2026, 01:34 PMInspector ↗
aegis-g4gmrsa6s-pradhankukiran-projects.vercel.appprod

"feat(features): spot-color stripes on PageHeader + primary CTAs as Button PageHeader gains an optional 'spot' prop ('herald' | 'scribe' | 'atlas' | 'witness' | 'beacon' | 'quorum' | 'crucible'). When set, the header gets a 10px left-edge stripe filled with that feature's spot colour and the content is inset to clear the stripe. Visitors arriving deep on a feature route can tell which one they're on at a single glance. Every feature page passes its codename through. Spot mapping mirrors the FeatureCard accents on /: herald → electric blue (--main) scribe → cyan atlas → lime witness → orange beacon → red quorum → violet crucible → yellow While in here: replaced three remaining raw <button>/Link CTAs with the canonical Button primitive — Scribe save, NoteList "+ New note", BeaconList "+ New beacon", Quorum index "+ Create poll", and the "Back to polls" link on the poll detail page. They now render in the brutalist default style (blue chunky on bg-main with the hover collapse) or neu"

Branch: main

ReadyMay 11, 2026, 01:22 PMInspector ↗
aegis-f8dvi9gtp-pradhankukiran-projects.vercel.appprod

"chore(layout): port ThemeProvider + mount Watermark + Toaster on every route Ports Hermetic's thin next-themes wrapper at theme-provider.tsx and mounts it in the root layout so the bold neobrutalism palette resolves class-side without first-paint flicker (defaultTheme=light, enableSystem=false — we don't want OS preference flipping the surface on first load). Adds suppressHydrationWarning on <html> because next-themes mutates the class attribute client-side. Watermark and Toaster are now mounted as ThemeProvider children so the diagonal text pattern sits behind every route and sonner notifications stack at the body root regardless of which page is showing."

Branch: main

ReadyMay 11, 2026, 12:48 PMInspector ↗
aegis-qje2ze6ph-pradhankukiran-projects.vercel.appprod

"fix(infra): use ssb-server preset instead of raw secret-stack"

Branch: main

ReadyMay 11, 2026, 12:19 PMInspector ↗
aegis-b5rylwuwj-pradhankukiran-projects.vercel.appprod

"fix(infra): use ssb-server preset instead of raw secret-stack"

Branch: main

ReadyMay 11, 2026, 11:58 AMInspector ↗
aegis-6ryjfpwjr-pradhankukiran-projects.vercel.appprod

"fix(infra): use ssb-server preset instead of raw secret-stack ssb-server bakes the SSB network's caps (appKey) into its preset. Calling raw secret-stack@8 with global.appKey wasn't propagating the appKey to the shs plugin (TypeError in shs.js identify()). Switching to the canonical ssb-server pattern matches the docs."

Branch: main

ReadyMay 11, 2026, 11:52 AMInspector ↗
aegis-iu1qdw9aa-pradhankukiran-projects.vercel.appprod

"fix(infra): rename caps.shs to global.appKey for secret-stack@8 secret-stack 8.x dropped the caps.shs config shape in favor of global.appKey. The container had been crashing immediately on secret-stack init complaining about missing caps.shs — actually the old name. Updated to the new shape with the same default public-net key."

Branch: main

ReadyMay 11, 2026, 11:50 AMInspector ↗
aegis-mdaruu265-pradhankukiran-projects.vercel.appprod

"fix(infra): correct strfry libflatbuffers runtime package name Previous commit used libflatbuffers23.5.26 which does not exist in Ubuntu 24.04 noble; build failed with "Unable to locate package". The actual runtime package shipped in noble universe is libflatbuffers2 (sourced from flatbuffers 2.0.8+dfsg1-6build1), which is also what libflatbuffers-dev pulls in transitively in the builder stage."

Branch: main

ReadyMay 11, 2026, 11:43 AMInspector ↗
aegis-7si914tla-pradhankukiran-projects.vercel.appprod

"fix(infra): correct strfry runtime apt name + add missing ssb-db2 dep strfry Dockerfile referenced libflatbuffers23 which is not a valid Ubuntu 24.04 package name; bumped to libflatbuffers23.5.26 (the actual package shipped in 24.04). ssb-pub package.json was missing ssb-db2 which ssb-friends@4.4.10 imports inside db2-contacts.js; container crashed on startup. Both bugs caught during the first Railway deploy."

Branch: main

ReadyMay 11, 2026, 11:42 AMInspector ↗
aegis-53x1hzcpt-pradhankukiran-projects.vercel.appprod

"fix(infra): drop fictional NEXT_PUBLIC_AEGIS_NOSTR_RELAY from railway readme — env var doesn't exist in code, document the actual workaround instead"

Branch: main

ReadyMay 11, 2026, 11:38 AMInspector ↗
aegis-k6o3l3u9j-pradhankukiran-projects.vercel.appprod

"fix(infra): drop fictional NEXT_PUBLIC_AEGIS_NOSTR_RELAY from railway readme — env var doesn't exist in code, document the actual workaround instead"

Branch: main

ReadyMay 11, 2026, 11:36 AMInspector ↗