From 5ca7c44c2a8cf95023c56d9e170e5f748b3a86b8 Mon Sep 17 00:00:00 2001 From: v0 Date: Mon, 10 Nov 2025 03:53:47 +0000 Subject: [PATCH 1/2] feat: remove HybridLogo component entirely Site now uses text-only branding without logo graphics. #VERCEL_SKIP Co-authored-by: Jeff Emmett <46964190+Jeff-Emmett@users.noreply.github.com> --- components/cta-section.tsx | 2 +- components/footer.tsx | 5 --- components/hero-section.tsx | 2 -- components/interlay-section.tsx | 56 ++------------------------------ components/vision-section.tsx | 13 +++----- public/apple-icon.png | Bin 0 -> 2626 bytes public/icon-dark-32x32.png | Bin 0 -> 585 bytes public/icon-light-32x32.png | Bin 0 -> 566 bytes public/icon.svg | 26 +++++++++++++++ 9 files changed, 33 insertions(+), 71 deletions(-) create mode 100644 public/apple-icon.png create mode 100644 public/icon-dark-32x32.png create mode 100644 public/icon-light-32x32.png create mode 100644 public/icon.svg diff --git a/components/cta-section.tsx b/components/cta-section.tsx index 6d559e3..332a53e 100644 --- a/components/cta-section.tsx +++ b/components/cta-section.tsx @@ -11,7 +11,7 @@ export function CTASection() {

Building Necessary Infrastructure

If we want to build a more open, equitable, and adaptable digital future, we need open source - supra-structure and substrates like{" "} + exfrastructure and substrates like{" "} FolkJS {" "} diff --git a/components/footer.tsx b/components/footer.tsx index eccd890..8f68f96 100644 --- a/components/footer.tsx +++ b/components/footer.tsx @@ -69,11 +69,6 @@ export function Footer() { - -

-

© 2025 Post-Appitalism Research. Open source and commons-aligned.

-

No venture capital was harmed in the making of this website.

-
) diff --git a/components/hero-section.tsx b/components/hero-section.tsx index b2c6c91..8536543 100644 --- a/components/hero-section.tsx +++ b/components/hero-section.tsx @@ -24,8 +24,6 @@ export function HeroSection() {
- -

Weaving a Post-Appitalist Future

diff --git a/components/interlay-section.tsx b/components/interlay-section.tsx index 64d4d66..ac7153c 100644 --- a/components/interlay-section.tsx +++ b/components/interlay-section.tsx @@ -15,8 +15,8 @@ export function InterlaySection() {

A research initiative to decompose app silos by creating an - interface integration domain. Not another app—a - supra-structure for interoperation, built on{" "} + interface integration domain. Not another app—an + exfrastructure for interoperation, built on{" "} FolkJS {" "} @@ -63,58 +63,6 @@ export function InterlaySection() {

- -
-
- - {/* Central node */} - - - {/* Outer nodes */} - {[0, 45, 90, 135, 180, 225, 270, 315].map((angle, i) => { - const rad = (angle * Math.PI) / 180 - const x = 100 + 60 * Math.cos(rad) - const y = 100 + 60 * Math.sin(rad) - return ( - - - - - ) - })} - - {/* Connecting lines between outer nodes */} - {[0, 90, 180, 270].map((angle, i) => { - const rad1 = (angle * Math.PI) / 180 - const rad2 = ((angle + 90) * Math.PI) / 180 - const x1 = 100 + 60 * Math.cos(rad1) - const y1 = 100 + 60 * Math.sin(rad1) - const x2 = 100 + 60 * Math.cos(rad2) - const y2 = 100 + 60 * Math.sin(rad2) - return ( - - ) - })} - -
-
diff --git a/components/vision-section.tsx b/components/vision-section.tsx index 3125aa5..27e0288 100644 --- a/components/vision-section.tsx +++ b/components/vision-section.tsx @@ -8,8 +8,8 @@ export function VisionSection() {

The Post-Appitalist Horizon

- A paradigm where user-controlled composability replaces vendor-controlled silos. Where collaboration - thrives beyond the constraints of platform capitalism. + After the app-ocalypse, a new paradigm emerges where user-controlled composability replaces + vendor-controlled silos. Where collaboration thrives beyond the constraints of platform capitalism.

@@ -49,20 +49,15 @@ export function VisionSection() {
-

Beyond Apps: A Supra-Structure

+

Beyond Apps: Exfrastructure

- This isn't about building another app—it's about creating the supra-structure that enables ecosystems of + This isn't about building another app—it's about creating the exfrastructure that enables ecosystems of tools to self-organize and flow freely. Built on substrates like{" "} FolkJS , where information moves as freely as ideas should.

-
-
- infrastructure → exfrastructure → supra-structure -
-
diff --git a/public/apple-icon.png b/public/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f9418b406bdb93a28dfc30c2ea61bef97b9d7c22 GIT binary patch literal 2626 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 literal 0 HcmV?d00001 diff --git a/public/icon-dark-32x32.png b/public/icon-dark-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..12c825a109e3c3b7941d957d8a2ac936d5717c5b GIT binary patch literal 585 zcmV-P0=E5$P)F5K@I)Y9hkG8}6|W~i?1A`6NlJRKhy3zE`f!keoG%R0 zLjeJTG%_U3XczECJ+W9Ul%E@hL8fWaWHO=AXw-HPJ%Obz83z};-L7?CU4%tZlvbfq zEBjzx9^1A}Dr6sIBaY)TBdrV^4u?`@rFb@*wbXi^SI_f8Vm_bOV-;zd3J%)H1n!X; z$~%U-YUfcD(Q37#N6E6R%!<5wkR(aNuWGW6j0n4%|2!eXNTrO$5-O@GSb5HORaRJwL>*7H%p)jeV2su!r z*f@A&t;!dLE_1aH@a~o88UniJApD$%1pw?uB>;9y@TUdjc`mp(TLJ*rORM9l437xC z26nfAN`%~~s)g__*G88?fQq|*4;+uj@<@)yW8#!H=FnjF`+euV)9JL?f=~SaAo&vl z3erab0bit#2t{b|MNE2l9}WhCgfDLYy6X?0V`ueA*$pRw#5ZO?_MS6vLWbO% z$;=!eG9lP9wu((Y*{a{QLvkP)fYfDCmppnQxw1r&haSk4i4VSf(V24@8gKNI90B=3 z4FQro;+;IhyMRx660$6_KCkPV4u=D6w_7@$PFA0%l+-00k4HI~OnUFNNf-n{V+uC4 zx)0{{@n*9j8+0E;V>}+ye!uTWU^E&vDizl2bx&;^$L+ijLgsnij%`s1!%$XLWkiCH z%J6yDcMNrE=Nv9dl7#LBlQ&V(cMq^|!_TM!kWZ)6)_Jj5P!vVEk`@SLyjG)<)q5a61F@a{Ty3(#Ng3V>Zh{;&W(Q@PvidIB)VXKp+Pfz3D^*|nX!x6ubJS7JZlAMP9Jr_FRH=9>9Cn9I^!T + + + + + + + + + + + + + + \ No newline at end of file From c25fe838e28b98c8d47ec92cf9c5b4db86edcb01 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Sat, 22 Nov 2025 18:02:14 -0800 Subject: [PATCH 2/2] Add GitHub to Gitea mirror workflow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with Claude Code Co-Authored-By: Claude --- .github/workflows/mirror-to-gitea.yml | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/mirror-to-gitea.yml diff --git a/.github/workflows/mirror-to-gitea.yml b/.github/workflows/mirror-to-gitea.yml new file mode 100644 index 0000000..7b7b11d --- /dev/null +++ b/.github/workflows/mirror-to-gitea.yml @@ -0,0 +1,28 @@ +name: Mirror to Gitea + +on: + push: + branches: + - main + - master + workflow_dispatch: + +jobs: + mirror: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Mirror to Gitea + env: + GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} + GITEA_USERNAME: ${{ secrets.GITEA_USERNAME }} + run: | + REPO_NAME=$(basename $GITHUB_REPOSITORY) + git remote add gitea https://$GITEA_USERNAME:$GITEA_TOKEN@gitea.jeffemmett.com/jeffemmett/$REPO_NAME.git || true + git push gitea --all --force + git push gitea --tags --force +