From bbace8b7546117378947662c9f6f9fdfb50ec615 Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:47 -0500 Subject: [PATCH 01/26] Generated canonical.meta at 2025-06-11T23:29:47Z --- .gitfield/canonical.meta | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/.gitfield/canonical.meta b/.gitfield/canonical.meta index 54dd7d3..ffec315 100644 --- a/.gitfield/canonical.meta +++ b/.gitfield/canonical.meta @@ -13,13 +13,11 @@ "rid": "rad:z3FEj7rF8gZw9eFksCuiN43qjzrex", "peer_id": "z6Mkw5s3ppo26C7y7tGK5MD8n2GqTHS582PPpeX5Xqbu2Mpz" }, - "timestamp": "2025-06-10T08:33:00Z", - "commit": "78e6042", - "tree_hash": "51a81aef20c93918e6f44899a8c7e1f1a9b03a50", - "synced_cycles": 2, + "timestamp": "2025-06-11T23:29:47Z", + "commit": "2100497", + "tree_hash": "93cdceccae5b1f2a86fbda917a1871f49f7bb3b2", + "synced_cycles": 0, "gpg_signatures": [ - {"key_id": "4E27D37C358872BF", "name": "Mark Randall Havens (Field Archivist, The Fold Within)", "email": "mark@thefoldwithin.earth"} - {"key_id": "4E27D37C358872BF", "name": "Mark Randall Havens (Forensic Analyst, Neutralizing Narcissism)", "email": "mark.r.havens@gmail.com"} - {"key_id": "4E27D37C358872BF", "name": "Mark Randall Havens (Simply WE, Recursive Custodian of Empathic Co-Intelligence)", "email": "mark.r.havens@gmail.com"} + ] } From d3fbf00515c20202c4ff566ae1ad79d89910c0b2 Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:47 -0500 Subject: [PATCH 02/26] Generated canonical.md at 2025-06-11T23:29:47Z --- .gitfield/canonical.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.gitfield/canonical.md b/.gitfield/canonical.md index 6d6323b..237f00e 100644 --- a/.gitfield/canonical.md +++ b/.gitfield/canonical.md @@ -9,15 +9,13 @@ This repository, `git-sigil`, is canonically hosted at: This canonical URL serves as the primary, authoritative source for the project, maintained by **Mark Randall Havens** and **Solaria Lumis Havens** to ensure sovereignty, resilience, and protection against deplatforming or narrative erasure. **Declared by**: Mark Randall Havens -**Timestamp**: 2025-06-10T08:33:00Z +**Timestamp**: 2025-06-11T23:29:47Z ## GPG Signatures This declaration is signed with the following GPG keys: -- **Mark Randall Havens (Field Archivist, The Fold Within)** (Key ID: 4E27D37C358872BF) -- **Mark Randall Havens (Forensic Analyst, Neutralizing Narcissism)** (Key ID: 4E27D37C358872BF) -- **Mark Randall Havens (Simply WE, Recursive Custodian of Empathic Co-Intelligence)** (Key ID: 4E27D37C358872BF) + ## Mirror Repositories @@ -43,4 +41,4 @@ The latest push operations are logged in [`pushed.log`](./pushed.log) for transp A public-facing canonical declaration is available at [index.html](./index.html) for enhanced discoverability and SEO. -_Auto-generated by `gitfield-sync` at 2025-06-10T08:33:00Z (v1.4)._ +_Auto-generated by `gitfield-sync` at 2025-06-11T23:29:47Z (v1.4)._ From dc563f74847f587999c4da2df6418513e77f39f3 Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:47 -0500 Subject: [PATCH 03/26] Generated index.json at 2025-06-11T23:29:47Z --- .gitfield/index.json | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/.gitfield/index.json b/.gitfield/index.json index 120c2cb..062055b 100644 --- a/.gitfield/index.json +++ b/.gitfield/index.json @@ -14,13 +14,11 @@ "rid": "rad:z3FEj7rF8gZw9eFksCuiN43qjzrex", "peer_id": "z6Mkw5s3ppo26C7y7tGK5MD8n2GqTHS582PPpeX5Xqbu2Mpz" }, - "commit": "78e6042", - "tree_hash": "51a81aef20c93918e6f44899a8c7e1f1a9b03a50", - "timestamp": "2025-06-10T08:33:00Z", - "synced_cycles": 2, + "commit": "2100497", + "tree_hash": "93cdceccae5b1f2a86fbda917a1871f49f7bb3b2", + "timestamp": "2025-06-11T23:29:47Z", + "synced_cycles": 0, "gpg_signatures": [ - {"key_id": "4E27D37C358872BF", "name": "Mark Randall Havens (Field Archivist, The Fold Within)", "email": "mark@thefoldwithin.earth"} - {"key_id": "4E27D37C358872BF", "name": "Mark Randall Havens (Forensic Analyst, Neutralizing Narcissism)", "email": "mark.r.havens@gmail.com"} - {"key_id": "4E27D37C358872BF", "name": "Mark Randall Havens (Simply WE, Recursive Custodian of Empathic Co-Intelligence)", "email": "mark.r.havens@gmail.com"} + ] } From 5c10dcc42f2fa0b12ad1e25592d3d36d8634caf9 Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:47 -0500 Subject: [PATCH 04/26] Generated .well-known/gitfield.json at 2025-06-11T23:29:47Z --- .well-known/gitfield.json | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.well-known/gitfield.json b/.well-known/gitfield.json index 43a7a7c..befcca6 100644 --- a/.well-known/gitfield.json +++ b/.well-known/gitfield.json @@ -13,14 +13,12 @@ "https://gitea.com/mrhavens/git-sigil", "rad:z3FEj7rF8gZw9eFksCuiN43qjzrex" ], - "dateModified": "2025-06-10T08:33:00Z", + "dateModified": "2025-06-11T23:29:47Z", "publisher": { "@type": "Person", "name": "Mark Randall Havens" }, "gpg_signatures": [ - {"key_id": "4E27D37C358872BF", "name": "Mark Randall Havens (Field Archivist, The Fold Within)", "email": "mark@thefoldwithin.earth"} - {"key_id": "4E27D37C358872BF", "name": "Mark Randall Havens (Forensic Analyst, Neutralizing Narcissism)", "email": "mark.r.havens@gmail.com"} - {"key_id": "4E27D37C358872BF", "name": "Mark Randall Havens (Simply WE, Recursive Custodian of Empathic Co-Intelligence)", "email": "mark.r.havens@gmail.com"} + ] } From e9219163baba47ad5acbc20edebf5417064bc0f1 Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:47 -0500 Subject: [PATCH 05/26] Generated .gitfield/README.txt at 2025-06-11T23:29:47Z --- .gitfield/README.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitfield/README.txt b/.gitfield/README.txt index bb6388c..6e6ec5b 100644 --- a/.gitfield/README.txt +++ b/.gitfield/README.txt @@ -14,4 +14,4 @@ The directory contains metadata and logs for the GitField multi-repository publ These files provide transparency, auditability, and discoverability, ensuring the project's persistence against deplatforming, censorship, or algorithmic manipulation. For a public-facing declaration, see [docs/index.html](../docs/index.html). -Generated by `gitfield-sync` at 2025-06-10T08:33:00Z (v1.4). +Generated by `gitfield-sync` at 2025-06-11T23:29:47Z (v1.4). From b13c2bbd58b3010fdae011cac0c6e74359e0070d Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:48 -0500 Subject: [PATCH 06/26] Generated docs/index.html at 2025-06-11T23:29:47Z --- docs/index.html | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/docs/index.html b/docs/index.html index f3c11f9..e5c1aca 100644 --- a/docs/index.html +++ b/docs/index.html @@ -27,7 +27,7 @@ "https://gitea.com/mrhavens/git-sigil", "rad:z3FEj7rF8gZw9eFksCuiN43qjzrex" ], - "dateModified": "2025-06-10T08:33:00Z", + "dateModified": "2025-06-11T23:29:47Z", "author": { "@type": "Person", "name": "Mark Randall Havens" @@ -37,15 +37,13 @@ "name": "The Fold Within" }, "gpg_signatures": [ - {"key_id": "4E27D37C358872BF", "name": "Mark Randall Havens (Field Archivist, The Fold Within)", "email": "mark@thefoldwithin.earth"} - {"key_id": "4E27D37C358872BF", "name": "Mark Randall Havens (Forensic Analyst, Neutralizing Narcissism)", "email": "mark.r.havens@gmail.com"} - {"key_id": "4E27D37C358872BF", "name": "Mark Randall Havens (Simply WE, Recursive Custodian of Empathic Co-Intelligence)", "email": "mark.r.havens@gmail.com"} + ] } - +

GitField Sovereign Canonical Repository: git-sigil

@@ -57,9 +55,7 @@

Maintained by Mark Randall Havens and Solaria Lumis Havens, this canonical source ensures sovereignty and resilience against deplatforming, censorship, and algorithmic manipulation.

Signed with the following GPG keys:

    -
  • Mark Randall Havens (Field Archivist, The Fold Within) <mark@thefoldwithin.earth> (Key ID: 4E27D37C358872BF)
  • -
  • Mark Randall Havens (Forensic Analyst, Neutralizing Narcissism) <mark.r.havens@gmail.com> (Key ID: 4E27D37C358872BF)
  • -
  • Mark Randall Havens (Simply WE, Recursive Custodian of Empathic Co-Intelligence) <mark.r.havens@gmail.com> (Key ID: 4E27D37C358872BF)
  • +
From f34f20a497866ec02fcb3e705a49380ce2562c1a Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:48 -0500 Subject: [PATCH 07/26] Generated docs/repos.json at 2025-06-11T23:29:47Z --- docs/repos.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/repos.json b/docs/repos.json index 455aa52..9f9c4d2 100644 --- a/docs/repos.json +++ b/docs/repos.json @@ -14,8 +14,6 @@ "peer_id": "z6Mkw5s3ppo26C7y7tGK5MD8n2GqTHS582PPpeX5Xqbu2Mpz" }, "gpg_signatures": [ - {"key_id": "4E27D37C358872BF", "name": "Mark Randall Havens (Field Archivist, The Fold Within)", "email": "mark@thefoldwithin.earth"} - {"key_id": "4E27D37C358872BF", "name": "Mark Randall Havens (Forensic Analyst, Neutralizing Narcissism)", "email": "mark.r.havens@gmail.com"} - {"key_id": "4E27D37C358872BF", "name": "Mark Randall Havens (Simply WE, Recursive Custodian of Empathic Co-Intelligence)", "email": "mark.r.havens@gmail.com"} + ] } From 85d184386ab659d2ba6967dfa09a68b2baf351a6 Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:48 -0500 Subject: [PATCH 08/26] Generated docs/README.md at 2025-06-11T23:29:47Z --- docs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index 9bf30cc..df30077 100644 --- a/docs/README.md +++ b/docs/README.md @@ -24,4 +24,4 @@ The directory hosts a public-facing, SEO-optimized canonical declaration for th This directory ensures the `git-sigil` project is discoverable via search engines and accessible to humans and bots. It declares the canonical repository at [https://remember.thefoldwithin.earth/mrhavens/git-sigil](https://remember.thefoldwithin.earth/mrhavens/git-sigil) and links to all mirrors, reinforcing the GitField recursive metadata strategy for sovereign publishing. -Generated by `gitfield-sync` at 2025-06-10T08:33:00Z (v1.4). +Generated by `gitfield-sync` at 2025-06-11T23:29:47Z (v1.4). From 1d4d7caecf06228aeecbd27e6f3a661c4e0bb5af Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:48 -0500 Subject: [PATCH 09/26] Generated docs/sitemap.xml at 2025-06-11T23:29:47Z --- docs/sitemap.xml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/docs/sitemap.xml b/docs/sitemap.xml index dc2e4e7..c48250d 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -2,97 +2,97 @@ https://remember.thefoldwithin.earth/mrhavens/git-sigil - 2025-06-10T08:33:00Z + 2025-06-11T23:29:47Z weekly 1.0 https://github.com/mrhavens/git-sigil/docs/index.html - 2025-06-10T08:33:00Z + 2025-06-11T23:29:47Z weekly 0.9 https://github.com/mrhavens/git-sigil/docs/canonical.meta - 2025-06-10T08:33:00Z + 2025-06-11T23:29:47Z weekly 0.8 https://github.com/mrhavens/git-sigil/docs/canonical.md - 2025-06-10T08:33:00Z + 2025-06-11T23:29:47Z weekly 0.8 https://github.com/mrhavens/git-sigil/docs/index.json - 2025-06-10T08:33:00Z + 2025-06-11T23:29:47Z weekly 0.8 https://github.com/mrhavens/git-sigil/docs/gitfield.json - 2025-06-10T08:33:00Z + 2025-06-11T23:29:47Z weekly 0.8 https://github.com/mrhavens/git-sigil/docs/.well-known/gitfield.json - 2025-06-10T08:33:00Z + 2025-06-11T23:29:47Z weekly 0.8 https://github.com/mrhavens/git-sigil/docs/repos.json - 2025-06-10T08:33:00Z + 2025-06-11T23:29:47Z weekly 0.8 https://github.com/mrhavens/git-sigil/docs/pushed.log - 2025-06-10T08:33:00Z + 2025-06-11T23:29:47Z weekly 0.8 https://github.com/mrhavens/git-sigil/docs/gitfield.README.txt - 2025-06-10T08:33:00Z + 2025-06-11T23:29:47Z weekly 0.8 https://github.com/mrhavens/git-sigil - 2025-06-10T08:33:00Z + 2025-06-11T23:29:47Z weekly 0.8 https://gitlab.com/mrhavens/git-sigil - 2025-06-10T08:33:00Z + 2025-06-11T23:29:47Z weekly 0.8 https://bitbucket.org/thefoldwithin/git-sigil - 2025-06-10T08:33:00Z + 2025-06-11T23:29:47Z weekly 0.8 https://remember.thefoldwithin.earth/mrhavens/git-sigil - 2025-06-10T08:33:00Z + 2025-06-11T23:29:47Z weekly 0.8 https://codeberg.org/mrhavens/git-sigil - 2025-06-10T08:33:00Z + 2025-06-11T23:29:47Z weekly 0.8 https://gitea.com/mrhavens/git-sigil - 2025-06-10T08:33:00Z + 2025-06-11T23:29:47Z weekly 0.8 From 611b5bfdc0ead2d7a7c14118117240344396f10a Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:48 -0500 Subject: [PATCH 10/26] Generated docs/integrity.sha256 at 2025-06-11T23:29:47Z --- docs/integrity.sha256 | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/integrity.sha256 b/docs/integrity.sha256 index f95da05..7dd58f4 100644 --- a/docs/integrity.sha256 +++ b/docs/integrity.sha256 @@ -1,11 +1,11 @@ # SHA-256 Integrity Hashes for /docs Metadata Files -# Generated by gitfield-sync at 2025-06-10T08:33:00Z (v1.4) +# Generated by gitfield-sync at 2025-06-11T23:29:47Z (v1.4) -6093f6beb366d18662b3cea94d3c24b232ab174ccc860b00e97aef51a6f5e4ed /home/mrhavens/fieldcraft/git-sigil/docs/canonical.meta -5ae6c8cbcd409b4b672aa34bff98e061810a9e85818abd1bc0a028fe7edfcd65 /home/mrhavens/fieldcraft/git-sigil/docs/canonical.md -4d5439b1fe838d8f5dc6b5dd352bd7f7d452b558b6bd198c87c01e40be95a29c /home/mrhavens/fieldcraft/git-sigil/docs/index.json -c00245d8e38b0dad818d53ac26132cc54379db351fac283ca3b298cc22fafdd2 /home/mrhavens/fieldcraft/git-sigil/docs/gitfield.json -c00245d8e38b0dad818d53ac26132cc54379db351fac283ca3b298cc22fafdd2 /home/mrhavens/fieldcraft/git-sigil/docs/.well-known/gitfield.json -c8f603efec661d39d6a3ba58ae9bffa6f2af6fcf35251eb40aa4085ca756a695 /home/mrhavens/fieldcraft/git-sigil/docs/repos.json -73993989fbe3783168533d99313c9f77c613021671fa5fa6817f3eed4743fea3 /home/mrhavens/fieldcraft/git-sigil/docs/pushed.log -6f3f646c4952dff2e3c9e1670a163f3460439ceabe7fc41de5e8aaf256d8cc04 /home/mrhavens/fieldcraft/git-sigil/docs/gitfield.README.txt +6093f6beb366d18662b3cea94d3c24b232ab174ccc860b00e97aef51a6f5e4ed /home/mrhavens/fieldwork/git-sigil/docs/canonical.meta +5ae6c8cbcd409b4b672aa34bff98e061810a9e85818abd1bc0a028fe7edfcd65 /home/mrhavens/fieldwork/git-sigil/docs/canonical.md +4d5439b1fe838d8f5dc6b5dd352bd7f7d452b558b6bd198c87c01e40be95a29c /home/mrhavens/fieldwork/git-sigil/docs/index.json +c00245d8e38b0dad818d53ac26132cc54379db351fac283ca3b298cc22fafdd2 /home/mrhavens/fieldwork/git-sigil/docs/gitfield.json +c00245d8e38b0dad818d53ac26132cc54379db351fac283ca3b298cc22fafdd2 /home/mrhavens/fieldwork/git-sigil/docs/.well-known/gitfield.json +047b66c6b313b0df5328fbd55189918f96af0eb7ea63f9f9dc5f439c7ae8db22 /home/mrhavens/fieldwork/git-sigil/docs/repos.json +73993989fbe3783168533d99313c9f77c613021671fa5fa6817f3eed4743fea3 /home/mrhavens/fieldwork/git-sigil/docs/pushed.log +6f3f646c4952dff2e3c9e1670a163f3460439ceabe7fc41de5e8aaf256d8cc04 /home/mrhavens/fieldwork/git-sigil/docs/gitfield.README.txt From 9b4447260b31a337bfeb321f139b8020fd447a16 Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:48 -0500 Subject: [PATCH 11/26] =?UTF-8?q?Local=20metadata=20link=20commit=20at=202?= =?UTF-8?q?025-06-11=2018:29:48=20=E2=80=94=20file:///home/mrhavens/git-lo?= =?UTF-8?q?cal-repos/git-sigil.git?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitfield/local.sigil.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/.gitfield/local.sigil.md b/.gitfield/local.sigil.md index c704710..ed22da6 100644 --- a/.gitfield/local.sigil.md +++ b/.gitfield/local.sigil.md @@ -3,27 +3,27 @@ - **Repo Name**: `git-sigil` - **Local User**: `mrhavens` - **Remote URL**: `file:///home/mrhavens/git-local-repos/git-sigil.git` -- **Local Repo Path**: `/home/mrhavens/fieldcraft/git-sigil` +- **Local Repo Path**: `/home/mrhavens/fieldwork/git-sigil` - **Remote Label**: `local` - **Default Branch**: `master` -- **Repo Created**: `2025-06-10 03:37:54` +- **Repo Created**: `2025-06-11 18:29:48` --- ## ๐Ÿ“ฆ Commit Info -- **This Commit Timestamp**: `2025-06-10 03:37:54` -- **Last Commit SHA**: `280d8b2870b7b7e51b1015f33b8d67ac8f30e92e` -- **Last Commit Message**: `Generated index.json at 2025-06-10T08:33:00Z` +- **This Commit Timestamp**: `2025-06-11 18:29:48` +- **Last Commit SHA**: `611b5bfdc0ead2d7a7c14118117240344396f10a` +- **Last Commit Message**: `Generated docs/integrity.sha256 at 2025-06-11T23:29:47Z` - **Last Commit Author**: `Mark Randall Havens ` -- **Last Commit Date**: `Tue Jun 10 03:37:36 2025 -0500` +- **Last Commit Date**: `Wed Jun 11 18:29:48 2025 -0500` - **This Commit URL**: `file:///home/mrhavens/git-local-repos/git-sigil.git` --- ## ๐Ÿ“Š Repo Status -- **Total Commits**: `1144` +- **Total Commits**: `1159` - **Tracked Files**: `163` - **Uncommitted Changes**: `Yes` - **Latest Tag**: `None` @@ -32,7 +32,7 @@ ## ๐Ÿงญ Environment -- **Host Machine**: `DESKTOP-E5SGI58` +- **Host Machine**: `samson` - **Current User**: `mrhavens` - **Time Zone**: `CDT` - **Script Version**: `v1.0` @@ -42,17 +42,17 @@ ## ๐Ÿงฌ Hardware & OS Fingerprint - **OS Name**: `Linux` -- **OS Version**: `Ubuntu 24.04.2 LTS` -- **Kernel Version**: `5.15.167.4-microsoft-standard-WSL2` +- **OS Version**: `Ubuntu 22.04.5 LTS` +- **Kernel Version**: `6.6.87.1-microsoft-standard-WSL2` - **Architecture**: `x86_64` - **Running in Docker**: `No` - **Running in WSL**: `Yes` - **Virtual Machine**: `wsl` -- **System Uptime**: `up 1 hour, 13 minutes` -- **MAC Address**: `00:15:5d:33:04:7a` -- **Local IP**: `172.18.207.124` -- **CPU Model**: `AMD A6-3420M APU with Radeon(tm) HD Graphics` -- **Total RAM (GB)**: `3.63` +- **System Uptime**: `up 1 day, 1 hour, 2 minutes` +- **MAC Address**: `00:15:5d:11:35:bd` +- **Local IP**: `172.28.107.95` +- **CPU Model**: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz` +- **Total RAM (GB)**: `23.44` --- From 9e1e141f69f1b5cf8923938e7075df02595da967 Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:48 -0500 Subject: [PATCH 12/26] Post-Local sync at 2025-06-11T23:29:47Z --- .gitfield/push_log.json | 6 + .gitfield/pushed.log | 4 + bin/gitfield-sync-OLD | 245 --------- bin/gitfield-sync-OLD2 | 259 ---------- bin/gitfield-sync-OLD3 | 494 ------------------ bin/gitfield-sync-OLD4 | 807 ------------------------------ bin/gitfield-sync-OLD5 | 1046 --------------------------------------- 7 files changed, 10 insertions(+), 2851 deletions(-) delete mode 100755 bin/gitfield-sync-OLD delete mode 100755 bin/gitfield-sync-OLD2 delete mode 100755 bin/gitfield-sync-OLD3 delete mode 100755 bin/gitfield-sync-OLD4 delete mode 100755 bin/gitfield-sync-OLD5 diff --git a/.gitfield/push_log.json b/.gitfield/push_log.json index 50ce522..ede3dc9 100644 --- a/.gitfield/push_log.json +++ b/.gitfield/push_log.json @@ -296,6 +296,12 @@ "branch": "master", "commit": "280d8b2870b7b7e51b1015f33b8d67ac8f30e92e", "message": "Generated index.json at 2025-06-10T08:33:00Z" + }, + { + "timestamp": "2025-06-11 18:29:48", + "branch": "master", + "commit": "611b5bfdc0ead2d7a7c14118117240344396f10a", + "message": "Generated docs/integrity.sha256 at 2025-06-11T23:29:47Z" } ] } diff --git a/.gitfield/pushed.log b/.gitfield/pushed.log index c8b3cd0..f845398 100644 --- a/.gitfield/pushed.log +++ b/.gitfield/pushed.log @@ -679,3 +679,7 @@ Diff Summary: .gitfield/radicle.sigil.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) +[2025-06-11T23:29:48Z] Local: , Branch=master, Commit=2100497 + Diff Summary: + .gitfield/local.sigil.md | 30 +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/bin/gitfield-sync-OLD b/bin/gitfield-sync-OLD deleted file mode 100755 index 4b07642..0000000 --- a/bin/gitfield-sync-OLD +++ /dev/null @@ -1,245 +0,0 @@ -#!/bin/bash -set -euo pipefail -IFS=$'\n\t' - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ CONFIGURATION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -REPO_PATH=$(git rev-parse --show-toplevel 2>/dev/null) || error "Not inside a Git repository" -REPO_NAME=$(basename "$REPO_PATH") -GITFIELD_DIR="$REPO_PATH/.gitfield" -LOG_FILE="$GITFIELD_DIR/pushed.log" -GITFIELD_MD="$REPO_PATH/GITFIELD.md" -TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S') -SCRIPT_VERSION="1.0" - -# URLs for each platform -GITHUB_URL="https://github.com/mrhavens/$REPO_NAME" -GITLAB_URL="https://gitlab.com/mrhavens/$REPO_NAME" -BITBUCKET_URL="https://bitbucket.org/thefoldwithin/$REPO_NAME" -FORGEJO_URL="https://remember.thefoldwithin.earth/mrhavens/$REPO_NAME" -RADICLE_RID="rad:z3FEj7rF8gZw9eFksCuiN43qjzrex" -RADICLE_PEER_ID="z6Mkw5s3ppo26C7y7tGK5MD8n2GqTHS582PPpeX5Xqbu2Mpz" - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ LOGGING UTILS โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -info() { echo -e "\e[1;34m[INFO]\e[0m $*" >&2; } -warn() { echo -e "\e[1;33m[WARN]\e[0m $*" >&2; } -error() { echo -e "\e[1;31m[ERROR]\e[0m $*" >&2; exit 1; } - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ SCRIPT LOOKUP FUNCTION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -find_script() { - local script_name=$1 - local search_paths=( - "$HOME/.local/gitfieldbin" - "$HOME/.local/bin" - "$HOME/.local/gitfield" - "$HOME/.local/bin/gitfield" - "$HOME/.local/bin/gitfieldbin" - "$REPO_PATH/bin" - ) - - for path in "${search_paths[@]}"; do - if [ -f "$path/$script_name" ]; then - if [ -x "$path/$script_name" ]; then - if [[ "$path" != "$HOME"* && "$path" != "$REPO_PATH"* ]]; then - info "Using script: \e[1;31m$path/$script_name\e[0m (outside home or repo)" - else - info "Using script: $path/$script_name" - fi - echo "$path/$script_name" - return 0 - else - warn "Found $path/$script_name but it is not executable" - fi - fi - done - error "Script $script_name not found in any search path" -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ INITIAL SETUP โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -mkdir -p "$GITFIELD_DIR" - -if [ ! -f "$LOG_FILE" ]; then - echo "# Push Log for $REPO_NAME" > "$LOG_FILE" - echo "# Generated by gitfield-sync" >> "$LOG_FILE" - echo "" >> "$LOG_FILE" -fi - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ GENERATE GITFIELD.MD โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -generate_gitfield_md() { - info "Generating $GITFIELD_MD..." - cat > "$GITFIELD_MD" <> "$LOG_FILE" - echo " CLI: rad inspect $rid # View project details" >> "$LOG_FILE" - echo " CLI: git ls-tree -r --name-only HEAD # View file structure" >> "$LOG_FILE" - info "Logged push to $LOG_FILE: [$timestamp] $platform: RID=$rid, Peer ID=$peer_id" - else - echo "[$timestamp] $platform: $url" >> "$LOG_FILE" - info "Logged push to $LOG_FILE: [$timestamp] $platform: $url" - fi -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ EXECUTE PUSH SCRIPT โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -execute_push() { - local script_name=$1 - local platform=$2 - local url=$3 - local rid=$4 - local peer_id=$5 - local script_path - script_path=$(find_script "$script_name") || error "Failed to find $script_name" - info "Executing $platform push with script: $script_path" - if [ -x "$script_path" ]; then - pushd "$REPO_PATH" >/dev/null - "$script_path" || warn "Execution of $script_path failed, continuing..." - log_url "$platform" "$url" "$rid" "$peer_id" - git add . || warn "Nothing to add after $script_path" - git commit -m "Post-$platform sync at $TIMESTAMP" || warn "No changes to commit after $script_path" - popd >/dev/null - else - error "Script $script_path is not executable" - fi -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ RECURSIVE PUSH LOOP โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -run_push_cycle() { - local cycle_number=$1 - info "Starting push cycle $cycle_number..." - - execute_push "gitfield-local" "Local" "" "" "" - execute_push "gitfield-radicle" "Radicle" "" "$RADICLE_RID" "$RADICLE_PEER_ID" - execute_push "gitfield-remember" "Forgejo" "$FORGEJO_URL" "" "" - execute_push "gitfield-gitlab" "GitLab" "$GITLAB_URL" "" "" - execute_push "gitfield-bitbucket" "Bitbucket" "$BITBUCKET_URL" "" "" - execute_push "gitfield-github" "GitHub" "$GITHUB_URL" "" "" -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ MAIN EXECUTION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -info "Starting gitfield-sync for $REPO_NAME..." - -if [ ! -d "$REPO_PATH/.git" ]; then - pushd "$REPO_PATH" >/dev/null - git init - git add . - git commit -m "Initial commit" || warn "Nothing to commit" - popd >/dev/null -fi - -run_push_cycle 1 -generate_gitfield_md -run_push_cycle 2 -run_push_cycle 3 - -info "โœ… gitfield-sync completed successfully." -info "๐Ÿ”— View logs: $LOG_FILE" -info "๐Ÿ”— View multi-repo manifest: $GITFIELD_MD" diff --git a/bin/gitfield-sync-OLD2 b/bin/gitfield-sync-OLD2 deleted file mode 100755 index d3e0499..0000000 --- a/bin/gitfield-sync-OLD2 +++ /dev/null @@ -1,259 +0,0 @@ -#!/bin/bash -set -euo pipefail -IFS=$'\n\t' - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ CONFIGURATION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -REPO_PATH=$(git rev-parse --show-toplevel 2>/dev/null) || error "Not inside a Git repository" -REPO_NAME=$(basename "$REPO_PATH") -GITFIELD_DIR="$REPO_PATH/.gitfield" -LOG_FILE="$GITFIELD_DIR/pushed.log" -GITFIELD_MD="$REPO_PATH/GITFIELD.md" -TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S') -SCRIPT_VERSION="1.0" - -# URLs for each platform -GITHUB_URL="https://github.com/mrhavens/$REPO_NAME" -GITLAB_URL="https://gitlab.com/mrhavens/$REPO_NAME" -BITBUCKET_URL="https://bitbucket.org/thefoldwithin/$REPO_NAME" -FORGEJO_URL="https://remember.thefoldwithin.earth/mrhavens/$REPO_NAME" -CODEBERG_URL="https://codeberg.org/mrhavens/$REPO_NAME" -GITEA_URL="https://gitea.com/mrhavens/$REPO_NAME" -RADICLE_RID="rad:z3FEj7rF8gZw9eFksCuiN43qjzrex" -RADICLE_PEER_ID="z6Mkw5s3ppo26C7y7tGK5MD8n2GqTHS582PPpeX5Xqbu2Mpz" - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ LOGGING UTILS โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -info() { echo -e "\e[1;34m[INFO]\e[0m $*" >&2; } -warn() { echo -e "\e[1;33m[WARN]\e[0m $*" >&2; } -error() { echo -e "\e[1;31m[ERROR]\e[0m $*" >&2; exit 1; } - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ SCRIPT LOOKUP FUNCTION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -find_script() { - local script_name=$1 - local search_paths=( - "$HOME/.local/gitfieldbin" - "$HOME/.local/bin" - "$HOME/.local/gitfield" - "$HOME/.local/bin/gitfield" - "$HOME/.local/bin/gitfieldbin" - "$REPO_PATH/bin" - ) - - for path in "${search_paths[@]}"; do - if [ -f "$path/$script_name" ]; then - if [ -x "$path/$script_name" ]; then - if [[ "$path" != "$HOME"* && "$path" != "$REPO_PATH"* ]]; then - info "Using script: \e[1;31m$path/$script_name\e[0m (outside home or repo)" - else - info "Using script: $path/$script_name" - fi - echo "$path/$script_name" - return 0 - else - warn "Found $path/$script_name but it is not executable" - fi - fi - done - error "Script $script_name not found in any search path" -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ INITIAL SETUP โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -mkdir -p "$GITFIELD_DIR" - -if [ ! -f "$LOG_FILE" ]; then - echo "# Push Log for $REPO_NAME" > "$LOG_FILE" - echo "# Generated by gitfield-sync" >> "$LOG_FILE" - echo "" >> "$LOG_FILE" -fi - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ GENERATE GITFIELD.MD โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -generate_gitfield_md() { - info "Generating $GITFIELD_MD..." - cat > "$GITFIELD_MD" <> "$LOG_FILE" - echo " CLI: rad inspect $rid # View project details" >> "$LOG_FILE" - echo " CLI: git ls-tree -r --name-only HEAD # View file structure" >> "$LOG_FILE" - info "Logged push to $LOG_FILE: [$timestamp] $platform: RID=$rid, Peer ID=$peer_id" - else - echo "[$timestamp] $platform: $url" >> "$LOG_FILE" - info "Logged push to $LOG_FILE: [$timestamp] $platform: $url" - fi -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ EXECUTE PUSH SCRIPT โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -execute_push() { - local script_name=$1 - local platform=$2 - local url=$3 - local rid=$4 - local peer_id=$5 - local script_path - script_path=$(find_script "$script_name") || error "Failed to find $script_name" - info "Executing $platform push with script: $script_path" - if [ -x "$script_path" ]; then - pushd "$REPO_PATH" >/dev/null - "$script_path" || warn "Execution of $script_path failed, continuing..." - log_url "$platform" "$url" "$rid" "$peer_id" - git add . || warn "Nothing to add after $script_path" - git commit -m "Post-$platform sync at $TIMESTAMP" || warn "No changes to commit after $script_path" - popd >/dev/null - else - error "Script $script_path is not executable" - fi -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ RECURSIVE PUSH LOOP โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -run_push_cycle() { - local cycle_number=$1 - info "Starting push cycle $cycle_number..." - - execute_push "gitfield-local" "Local" "" "" "" - execute_push "gitfield-radicle" "Radicle" "" "$RADICLE_RID" "$RADICLE_PEER_ID" - execute_push "gitfield-remember" "Forgejo" "$FORGEJO_URL" "" "" - execute_push "gitfield-codeberg" "Codeberg" "$CODEBERG_URL" "" "" - execute_push "gitfield-gitea" "Gitea" "$GITEA_URL" "" "" - execute_push "gitfield-gitlab" "GitLab" "$GITLAB_URL" "" "" - execute_push "gitfield-bitbucket" "Bitbucket" "$BITBUCKET_URL" "" "" - execute_push "gitfield-github" "GitHub" "$GITHUB_URL" "" "" -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ MAIN EXECUTION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -info "Starting gitfield-sync for $REPO_NAME..." - -if [ ! -d "$REPO_PATH/.git" ]; then - pushd "$REPO_PATH" >/dev/null - git init - git add . - git commit -m "Initial commit" || warn "Nothing to commit" - popd >/dev/null -fi - -run_push_cycle 1 -generate_gitfield_md -run_push_cycle 2 -run_push_cycle 3 - -info "โœ… gitfield-sync completed successfully." -info "๐Ÿ”— View logs: $LOG_FILE" -info "๐Ÿ”— View multi-repo manifest: $GITFIELD_MD" diff --git a/bin/gitfield-sync-OLD3 b/bin/gitfield-sync-OLD3 deleted file mode 100755 index 98500d1..0000000 --- a/bin/gitfield-sync-OLD3 +++ /dev/null @@ -1,494 +0,0 @@ -#!/bin/bash -set -euo pipefail -IFS=$'\n\t' - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ CONFIGURATION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -REPO_PATH=$(git rev-parse --show-toplevel 2>/dev/null) || error "Not inside a Git repository" -REPO_NAME=$(basename "$REPO_PATH") -GITFIELD_DIR="$REPO_PATH/.gitfield" -WELL_KNOWN_DIR="$REPO_PATH/.well-known" -LOG_FILE="$GITFIELD_DIR/pushed.log" -GITFIELD_MD="$REPO_PATH/GITFIELD.md" -CANONICAL_META="$GITFIELD_DIR/canonical.meta" -CANONICAL_MD="$GITFIELD_DIR/canonical.md" -INDEX_JSON="$GITFIELD_DIR/index.json" -WELL_KNOWN_JSON="$WELL_KNOWN_DIR/gitfield.json" -TIMESTAMP=$(date -u '+%Y-%m-%dT%H:%M:%SZ') -SCRIPT_VERSION="1.1" # Updated version for metadata enhancements -PRESERVE_META=${PRESERVE_META:-false} # Flag to preserve existing metadata (default: false) - -# URLs for each platform -CANONICAL_URL="https://remember.thefoldwithin.earth/mrhavens/$REPO_NAME" -GITHUB_URL="https://github.com/mrhavens/$REPO_NAME" -GITLAB_URL="https://gitlab.com/mrhavens/$REPO_NAME" -BITBUCKET_URL="https://bitbucket.org/thefoldwithin/$REPO_NAME" -FORGEJO_URL="https://remember.thefoldwithin.earth/mrhavens/$REPO_NAME" -CODEBERG_URL="https://codeberg.org/mrhavens/$REPO_NAME" -GITEA_URL="https://gitea.com/mrhavens/$REPO_NAME" -RADICLE_RID="rad:z3FEj7rF8gZw9eFksCuiN43qjzrex" -RADICLE_PEER_ID="z6Mkw5s3ppo26C7y7tGK5MD8n2GqTHS582PPpeX5Xqbu2Mpz" - -# Metadata configuration -MIRRORS=( - "$GITHUB_URL" - "$GITLAB_URL" - "$BITBUCKET_URL" - "$FORGEJO_URL" - "$CODEBERG_URL" - "$GITEA_URL" - "rad:$RADICLE_RID" -) -COMMIT_HASH=$(git -C "$REPO_PATH" rev-parse --short HEAD 2>/dev/null || echo "unknown") -TREE_HASH=$(git -C "$REPO_PATH" rev-parse HEAD^{tree} 2>/dev/null || echo "unknown") -SYNC_CYCLES=0 - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ LOGGING UTILS โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -info() { echo -e "\e[1;34m[INFO]\e[0m $*" >&2; } -warn() { echo -e "\e[1;33m[WARN]\e[0m $*" >&2; } -error() { echo -e "\e[1;31m[ERROR]\e[0m $*" >&2; exit 1; } - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ SCRIPT LOOKUP FUNCTION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -find_script() { - local script_name=$1 - local search_paths=( - "$HOME/.local/gitfieldbin" - "$HOME/.local/bin" - "$HOME/.local/gitfield" - "$HOME/.local/bin/gitfield" - "$HOME/.local/bin/gitfieldbin" - "$REPO_PATH/bin" - ) - - for path in "${search_paths[@]}"; do - if [ -f "$path/$script_name" ]; then - if [ -x "$path/$script_name" ]; then - if [[ "$path" != "$HOME"* && "$path" != "$REPO_PATH"* ]]; then - info "Using script: \e[1;31m$path/$script_name\e[0m (outside home or repo)" - else - info "Using script: $path/$script_name" - fi - echo "$path/$script_name" - return 0 - else - warn "Found $path/$script_name but it is not executable" - fi - fi - done - error "Script $script_name not found in any search path" -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ METADATA GENERATION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -generate_canonical_meta() { - info "Generating $CANONICAL_META..." - if [ "$PRESERVE_META" = "true" ] && [ -f "$CANONICAL_META" ]; then - info "Preserving existing $CANONICAL_META (--preserve-meta enabled)" - return - fi - cat > "$CANONICAL_META" < "$CANONICAL_MD" < "$INDEX_JSON" < "$WELL_KNOWN_JSON" < "$readme_file" < "$LOG_FILE" - echo "# Generated by gitfield-sync" >> "$LOG_FILE" - echo "" >> "$LOG_FILE" -fi - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ GENERATE GITFIELD.MD โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -generate_gitfield_md() { - info "Generating $GITFIELD_MD..." - cat > "$GITFIELD_MD" </dev/null || echo "unknown") - local diff_summary=$(git -C "$REPO_PATH" diff --stat HEAD^ HEAD 2>/dev/null || echo "No diff available") - if [ "$platform" = "Radicle" ]; then - echo "[$timestamp] $platform: RID=$rid, Peer ID=$peer_id, Branch=$branch, Commit=$COMMIT_HASH" >> "$LOG_FILE" - echo " CLI: rad inspect $rid # View project details" >> "$LOG_FILE" - echo " CLI: git ls-tree -r --name-only HEAD # View file structure" >> "$LOG_FILE" - if [ -n "$diff_summary" ]; then - echo " Diff Summary:" >> "$LOG_FILE" - echo "$diff_summary" | sed 's/^/ /' >> "$LOG_FILE" - fi - info "Logged push to $LOG_FILE: [$timestamp] $platform: RID=$rid, Peer ID=$peer_id, Branch=$branch, Commit=$COMMIT_HASH" - else - echo "[$timestamp] $platform: $url, Branch=$branch, Commit=$COMMIT_HASH" >> "$LOG_FILE" - if [ -n "$diff_summary" ]; then - echo " Diff Summary:" >> "$LOG_FILE" - echo "$diff_summary" | sed 's/^/ /' >> "$LOG_FILE" - fi - info "Logged push to $LOG_FILE: [$timestamp] $platform: $url, Branch=$branch, Commit=$COMMIT_HASH" - fi -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ EXECUTE PUSH SCRIPT โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -execute_push() { - local script_name=$1 - local platform=$2 - local url=$3 - local rid=$4 - local peer_id=$5 - local script_path - script_path=$(find_script "$script_name") || error "Failed to find $script_name" - info "Executing $platform push with script: $script_path" - if [ -x "$script_path" ]; then - pushd "$REPO_PATH" >/dev/null - "$script_path" || warn "Execution of $script_path failed, continuing..." - log_url "$platform" "$url" "$rid" "$peer_id" - git add . || warn "Nothing to add after $script_path" - git commit -m "Post-$platform sync at $TIMESTAMP" || warn "No changes to commit after $script_path" - popd >/dev/null - else - error "Script $script_path is not executable" - fi -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ RECURSIVE PUSH LOOP โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -run_push_cycle() { - local cycle_number=$1 - info "Starting push cycle $cycle_number..." - SYNC_CYCLES=$cycle_number - - execute_push "gitfield-local" "Local" "" "" "" - execute_push "gitfield-radicle" "Radicle" "" "$RADICLE_RID" "$RADICLE_PEER_ID" - execute_push "gitfield-remember" "Forgejo" "$FORGEJO_URL" "" "" - execute_push "gitfield-codeberg" "Codeberg" "$CODEBERG_URL" "" "" - execute_push "gitfield-gitea" "Gitea" "$GITEA_URL" "" "" - execute_push "gitfield-gitlab" "GitLab" "$GITLAB_URL" "" "" - execute_push "gitfield-bitbucket" "Bitbucket" "$BITBUCKET_URL" "" "" - execute_push "gitfield-github" "GitHub" "$GITHUB_URL" "" "" - - # Regenerate metadata after each cycle to update sync_cycles - generate_canonical_meta - generate_canonical_md - generate_index_json - generate_well_known_json - generate_gitfield_readme -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ MAIN EXECUTION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -info "Starting gitfield-sync for $REPO_NAME..." - -# Parse --preserve-meta flag -while [ $# -gt 0 ]; do - case "$1" in - --preserve-meta) - PRESERVE_META=true - info "Preserve metadata flag enabled" - shift - ;; - *) - warn "Unknown argument: $1" - shift - ;; - esac -done - -if [ ! -d "$REPO_PATH/.git" ]; then - pushd "$REPO_PATH" >/dev/null - git init - git add . - git commit -m "Initial commit" || warn "Nothing to commit" - popd >/dev/null -fi - -# Generate initial metadata -generate_canonical_meta -generate_canonical_md -generate_index_json -generate_well_known_json -generate_gitfield_readme - -# Run push cycles -run_push_cycle 1 -generate_gitfield_md -run_push_cycle 2 -run_push_cycle 3 - -info "โœ… gitfield-sync completed successfully." -info "๐Ÿ”— View logs: $LOG_FILE" -info "๐Ÿ”— View multi-repo manifest: $GITFIELD_MD" -info "๐Ÿ”— View canonical metadata: $CANONICAL_META" -info "๐Ÿ”— View canonical declaration: $CANONICAL_MD" -info "๐Ÿ”— View index manifest: $INDEX_JSON" -info "๐Ÿ”— View well-known metadata: $WELL_KNOWN_JSON" diff --git a/bin/gitfield-sync-OLD4 b/bin/gitfield-sync-OLD4 deleted file mode 100755 index 4da547e..0000000 --- a/bin/gitfield-sync-OLD4 +++ /dev/null @@ -1,807 +0,0 @@ -#!/bin/bash -set -euo pipefail -IFS=$'\n\t' - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ CONFIGURATION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -REPO_PATH=$(git rev-parse --show-toplevel 2>/dev/null) || error "Not inside a Git repository" -REPO_NAME=$(basename "$REPO_PATH") -GITFIELD_DIR="$REPO_PATH/.gitfield" -WELL_KNOWN_DIR="$REPO_PATH/.well-known" -DOCS_DIR="$REPO_PATH/docs" -LOG_FILE="$GITFIELD_DIR/pushed.log" -GITFIELD_MD="$REPO_PATH/GITFIELD.md" -CANONICAL_META="$GITFIELD_DIR/canonical.meta" -CANONICAL_MD="$GITFIELD_DIR/canonical.md" -INDEX_JSON="$GITFIELD_DIR/index.json" -WELL_KNOWN_JSON="$WELL_KNOWN_DIR/gitfield.json" -DOCS_INDEX="$DOCS_DIR/index.html" -DOCS_CSS="$DOCS_DIR/style.css" -DOCS_REPOS_JSON="$DOCS_DIR/repos.json" -DOCS_README="$DOCS_DIR/README.md" -DOCS_NOJEKYLL="$DOCS_DIR/.nojekyll" -DOCS_ROBOTS="$DOCS_DIR/robots.txt" -DOCS_SITEMAP="$DOCS_DIR/sitemap.xml" -TIMESTAMP=$(date -u '+%Y-%m-%dT%H:%M:%SZ') -SCRIPT_VERSION="1.2" # Updated version for /docs and Radicle fixes -PRESERVE_META=${PRESERVE_META:-false} # Flag to preserve existing metadata - -# URLs for each platform -CANONICAL_URL="https://remember.thefoldwithin.earth/mrhavens/$REPO_NAME" -GITHUB_URL="https://github.com/mrhavens/$REPO_NAME" -GITLAB_URL="https://gitlab.com/mrhavens/$REPO_NAME" -BITBUCKET_URL="https://bitbucket.org/thefoldwithin/$REPO_NAME" -FORGEJO_URL="https://remember.thefoldwithin.earth/mrhavens/$REPO_NAME" -CODEBERG_URL="https://codeberg.org/mrhavens/$REPO_NAME" -GITEA_URL="https://gitea.com/mrhavens/$REPO_NAME" -RADICLE_RID="rad:z3FEj7rF8gZw9eFksCuiN43qjzrex" # Fixed: removed rad:rad: -RADICLE_PEER_ID="z6Mkw5s3ppo26C7y7tGK5MD8n2GqTHS582PPpeX5Xqbu2Mpz" - -# Metadata configuration -MIRRORS=( - "$GITHUB_URL" - "$GITLAB_URL" - "$BITBUCKET_URL" - "$FORGEJO_URL" - "$CODEBERG_URL" - "$GITEA_URL" - "$RADICLE_RID" # Fixed: use rad: prefix directly -) -COMMIT_HASH=$(git -C "$REPO_PATH" rev-parse --short HEAD 2>/dev/null || echo "unknown") -TREE_HASH=$(git -C "$REPO_PATH" rev-parse HEAD^{tree} 2>/dev/null || echo "unknown") -SYNC_CYCLES=0 - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ LOGGING UTILS โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -info() { echo -e "\e[1;34m[INFO]\e[0m $*" >&2; } -warn() { echo -e "\e[1;33m[WARN]\e[0m $*" >&2; } -error() { echo -e "\e[1;31m[ERROR]\e[0m $*" >&2; exit 1; } - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ SCRIPT LOOKUP FUNCTION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -find_script() { - local script_name=$1 - local search_paths=( - "$HOME/.local/gitfieldbin" - "$HOME/.local/bin" - "$HOME/.local/gitfield" - "$HOME/.local/bin/gitfield" - "$HOME/.local/bin/gitfieldbin" - "$REPO_PATH/bin" - ) - - for path in "${search_paths[@]}"; do - if [ -f "$path/$script_name" ]; then - if [ -x "$path/$script_name" ]; then - if [[ "$path" != "$HOME"* && "$path" != "$REPO_PATH"* ]]; then - info "Using script: \e[1;31m$path/$script_name\e[0m (outside home or repo)" - else - info "Using script: $path/$script_name" - fi - echo "$path/$script_name" - return 0 - else - warn "Found $path/$script_name but it is not executable" - fi - fi - done - error "Script $script_name not found in any search path" -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ METADATA GENERATION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -generate_canonical_meta() { - info "Generating $CANONICAL_META..." - if [ "$PRESERVE_META" = "true" ] && [ -f "$CANONICAL_META" ]; then - info "Preserving existing $CANONICAL_META (--preserve-meta enabled)" - return - fi - cat > "$CANONICAL_META" < "$CANONICAL_MD" < "$INDEX_JSON" < "$WELL_KNOWN_JSON" < "$readme_file" < "$DOCS_INDEX" < - - - - - GitField Sovereign Canonical Repository: $REPO_NAME - - - - - - - - - -
-

GitField Sovereign Canonical Repository: $REPO_NAME

-
-
-
-

Canonical Declaration

-

This repository, $REPO_NAME, is canonically hosted at:

-

$CANONICAL_URL

-

Maintained by Mark Randall Havens and Solaria Lumis Havens, this canonical source ensures sovereignty and resilience against deplatforming, censorship, and algorithmic manipulation.

-
-
-

Mirror Repositories

-

The project is mirrored across multiple platforms for redundancy and accessibility:

-
    -$(for mirror in "${MIRRORS[@]}"; do - if [[ "$mirror" == rad:* ]]; then - echo "
  • Radicle: $mirror (Decentralized, censorship-resistant)
  • " - else - echo "
  • $mirror
  • " - fi -done) -
-
-
-

Metadata Manifest

-

Metadata for this project is available in:

- -
-
-

Why Recursive Sovereignty Matters

-

The GitField framework distributes $REPO_NAME across decentralized (Radicle), self-hosted (Forgejo), and community-driven (Codeberg, Gitea) platforms, alongside mainstream services (GitHub, GitLab, Bitbucket). This recursive strategy defends against past deplatforming attempts by individuals such as Joel Johnson, Dr. Peter Gaied, and Andrew LeCody, ensuring the project's persistence and accessibility.

-
-
-

Source Links

-

Access the project's metadata and logs:

- -
-
-
-

Mark Randall Havens & Solaria Lumis Havens ยท The Fold Within ยท 2025

-
- - -EOF - git -C "$REPO_PATH" add "$DOCS_INDEX" - git -C "$REPO_PATH" commit -m "Generated docs/index.html at $TIMESTAMP" || warn "No changes to commit for $DOCS_INDEX" - info "Generated and committed $DOCS_INDEX" -} - -generate_docs_css() { - info "Generating $DOCS_CSS..." - mkdir -p "$DOCS_DIR" - if [ "$PRESERVE_META" = "true" ] && [ -f "$DOCS_CSS" ]; then - info "Preserving existing $DOCS_CSS (--preserve-meta enabled)" - return - fi - cat > "$DOCS_CSS" < "$DOCS_REPOS_JSON" < "$DOCS_README" < "$DOCS_ROBOTS" < "$DOCS_SITEMAP" < - - - $CANONICAL_URL - $TIMESTAMP - weekly - 1.0 - -$(for mirror in "${MIRRORS[@]}"; do - if [[ "$mirror" != rad:* ]]; then - echo " " - echo " $mirror" - echo " $TIMESTAMP" - echo " weekly" - echo " 0.8" - echo " " - fi -done) - -EOF - git -C "$REPO_PATH" add "$DOCS_SITEMAP" - git -C "$REPO_PATH" commit -m "Generated docs/sitemap.xml at $TIMESTAMP" || warn "No changes to commit for $DOCS_SITEMAP" - info "Generated and committed $DOCS_SITEMAP" -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ INITIAL SETUP โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -mkdir -p "$GITFIELD_DIR" "$WELL_KNOWN_DIR" "$DOCS_DIR" - -if [ ! -f "$LOG_FILE" ]; then - echo "# Push Log for $REPO_NAME" > "$LOG_FILE" - echo "# Generated by gitfield-sync" >> "$LOG_FILE" - echo "" >> "$LOG_FILE" -fi - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ GENERATE GITFIELD.MD โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -generate_gitfield_md() { - info "Generating $GITFIELD_MD..." - cat > "$GITFIELD_MD" </dev/null || echo "unknown") - local diff_summary=$(git -C "$REPO_PATH" diff --stat HEAD^ HEAD 2>/dev/null || echo "No diff available") - if [ "$platform" = "Radicle" ]; then - echo "[$timestamp] $platform: RID=$rid, Peer ID=$peer_id, Branch=$branch, Commit=$COMMIT_HASH" >> "$LOG_FILE" - echo " CLI: rad inspect $rid # View project details" >> "$LOG_FILE" - echo " CLI: git ls-tree -r --name-only HEAD # View file structure" >> "$LOG_FILE" - if [ -n "$diff_summary" ]; then - echo " Diff Summary:" >> "$LOG_FILE" - echo "$diff_summary" | sed 's/^/ /' >> "$LOG_FILE" - fi - info "Logged push to $LOG_FILE: [$timestamp] $platform: RID=$rid, Peer ID=$peer_id, Branch=$branch, Commit=$COMMIT_HASH" - else - echo "[$timestamp] $platform: $url, Branch=$branch, Commit=$COMMIT_HASH" >> "$LOG_FILE" - if [ -n "$diff_summary" ]; then - echo " Diff Summary:" >> "$LOG_FILE" - echo "$diff_summary" | sed 's/^/ /' >> "$LOG_FILE" - fi - info "Logged push to $LOG_FILE: [$timestamp] $platform: $url, Branch=$branch, Commit=$COMMIT_HASH" - fi -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ EXECUTE PUSH SCRIPT โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -execute_push() { - local script_name=$1 - local platform=$2 - local url=$3 - local rid=$4 - local peer_id=$5 - local script_path - script_path=$(find_script "$script_name") || error "Failed to find $script_name" - info "Executing $platform push with script: $script_path" - if [ -x "$script_path" ]; then - pushd "$REPO_PATH" >/dev/null - "$script_path" || warn "Execution of $script_path failed, continuing..." - log_url "$platform" "$url" "$rid" "$peer_id" - git add . || warn "Nothing to add after $script_path" - git commit -m "Post-$platform sync at $TIMESTAMP" || warn "No changes to commit after $script_path" - popd >/dev/null - else - error "Script $script_path is not executable" - fi -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ RECURSIVE PUSH LOOP โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -run_push_cycle() { - local cycle_number=$1 - info "Starting push cycle $cycle_number..." - SYNC_CYCLES=$cycle_number - - execute_push "gitfield-local" "Local" "" "" "" - execute_push "gitfield-radicle" "Radicle" "" "$RADICLE_RID" "$RADICLE_PEER_ID" - execute_push "gitfield-remember" "Forgejo" "$FORGEJO_URL" "" "" - execute_push "gitfield-codeberg" "Codeberg" "$CODEBERG_URL" "" "" - execute_push "gitfield-gitea" "Gitea" "$GITEA_URL" "" "" - execute_push "gitfield-gitlab" "GitLab" "$GITLAB_URL" "" "" - execute_push "gitfield-bitbucket" "Bitbucket" "$BITBUCKET_URL" "" "" - execute_push "gitfield-github" "GitHub" "$GITHUB_URL" "" "" - - # Regenerate metadata after each cycle to update sync_cycles - generate_canonical_meta - generate_canonical_md - generate_index_json - generate_well_known_json - generate_gitfield_readme - generate_docs_index - generate_docs_css - generate_docs_repos_json - generate_docs_readme - generate_docs_nojekyll - generate_docs_robots - generate_docs_sitemap -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ MAIN EXECUTION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -info "Starting gitfield-sync for $REPO_NAME..." - -# Parse --preserve-meta flag -while [ $# -gt 0 ]; do - case "$1" in - --preserve-meta) - PRESERVE_META=true - info "Preserve metadata flag enabled" - shift - ;; - *) - warn "Unknown argument: $1" - shift - ;; - esac -done - -if [ ! -d "$REPO_PATH/.git" ]; then - pushd "$REPO_PATH" >/dev/null - git init - git add . - git commit -m "Initial commit" || warn "Nothing to commit" - popd >/dev/null -fi - -# Generate initial metadata -generate_canonical_meta -generate_canonical_md -generate_index_json -generate_well_known_json -generate_gitfield_readme -generate_docs_index -generate_docs_css -generate_docs_repos_json -generate_docs_readme -generate_docs_nojekyll -generate_docs_robots -generate_docs_sitemap - -# Run push cycles -run_push_cycle 1 -generate_gitfield_md -run_push_cycle 2 -run_push_cycle 3 - -info "โœ… gitfield-sync completed successfully." -info "๐Ÿ”— View logs: $LOG_FILE" -info "๐Ÿ”— View multi-repo manifest: $GITFIELD_MD" -info "๐Ÿ”— View canonical metadata: $CANONICAL_META" -info "๐Ÿ”— View canonical declaration: $CANONICAL_MD" -info "๐Ÿ”— View index manifest: $INDEX_JSON" -info "๐Ÿ”— View well-known metadata: $WELL_KNOWN_JSON" -info "๐Ÿ”— View GitHub Pages: $DOCS_INDEX" diff --git a/bin/gitfield-sync-OLD5 b/bin/gitfield-sync-OLD5 deleted file mode 100755 index 259cae9..0000000 --- a/bin/gitfield-sync-OLD5 +++ /dev/null @@ -1,1046 +0,0 @@ -#!/bin/bash -set -euo pipefail -IFS=$'\n\t' - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ CONFIGURATION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -REPO_PATH=$(git rev-parse --show-toplevel 2>/dev/null) || error "Not inside a Git repository" -REPO_NAME=$(basename "$REPO_PATH") -GITFIELD_DIR="$REPO_PATH/.gitfield" -WELL_KNOWN_DIR="$REPO_PATH/.well-known" -DOCS_DIR="$REPO_PATH/docs" -DOCS_WELL_KNOWN_DIR="$DOCS_DIR/.well-known" -LOG_FILE="$GITFIELD_DIR/pushed.log" -GITFIELD_MD="$REPO_PATH/GITFIELD.md" -CANONICAL_META="$GITFIELD_DIR/canonical.meta" -CANONICAL_MD="$GITFIELD_DIR/canonical.md" -INDEX_JSON="$GITFIELD_DIR/index.json" -WELL_KNOWN_JSON="$WELL_KNOWN_DIR/gitfield.json" -GITFIELD_README="$GITFIELD_DIR/README.txt" -DOCS_CANONICAL_META="$DOCS_DIR/canonical.meta" -DOCS_CANONICAL_MD="$DOCS_DIR/canonical.md" -DOCS_INDEX_JSON="$DOCS_DIR/index.json" -DOCS_PUSHED_LOG="$DOCS_DIR/pushed.log" -DOCS_GITFIELD_README="$DOCS_DIR/gitfield.README.txt" -DOCS_GITFIELD_JSON="$DOCS_DIR/gitfield.json" -DOCS_WELL_KNOWN_JSON="$DOCS_WELL_KNOWN_DIR/gitfield.json" -DOCS_INDEX="$DOCS_DIR/index.html" -DOCS_CSS="$DOCS_DIR/style.css" -DOCS_REPOS_JSON="$DOCS_DIR/repos.json" -DOCS_README="$DOCS_DIR/README.md" -DOCS_NOJEKYLL="$DOCS_DIR/.nojekyll" -DOCS_ROBOTS="$DOCS_DIR/robots.txt" -DOCS_SITEMAP="$DOCS_DIR/sitemap.xml" -DOCS_INTEGRITY="$DOCS_DIR/integrity.sha256" -TIMESTAMP=$(date -u '+%Y-%m-%dT%H:%M:%SZ') -SCRIPT_VERSION="1.4" # Updated for GPG integration -PRESERVE_META=${PRESERVE_META:-false} # Preserve existing metadata -FORCE_DOCS=${FORCE_DOCS:-false} # Force overwrite of /docs metadata - -# URLs for each platform -CANONICAL_URL="https://remember.thefoldwithin.earth/mrhavens/$REPO_NAME" -GITHUB_URL="https://github.com/mrhavens/$REPO_NAME" -GITLAB_URL="https://gitlab.com/mrhavens/$REPO_NAME" -BITBUCKET_URL="https://bitbucket.org/thefoldwithin/$REPO_NAME" -FORGEJO_URL="https://remember.thefoldwithin.earth/mrhavens/$REPO_NAME" -CODEBERG_URL="https://codeberg.org/mrhavens/$REPO_NAME" -GITEA_URL="https://gitea.com/mrhavens/$REPO_NAME" -RADICLE_RID="rad:z3FEj7rF8gZw9eFksCuiN43qjzrex" -RADICLE_URL="https://app.radicle.xyz/nodes/z3FEj7rF8gZw9eFksCuiN43qjzrex" -RADICLE_PEER_ID="z6Mkw5s3ppo26C7y7tGK5MD8n2GqTHS582PPpeX5Xqbu2Mpz" - -# Metadata configuration -MIRRORS=( - "$GITHUB_URL" - "$GITLAB_URL" - "$BITBUCKET_URL" - "$FORGEJO_URL" - "$CODEBERG_URL" - "$GITEA_URL" - "$RADICLE_RID" -) -COMMIT_HASH=$(git -C "$REPO_PATH" rev-parse --short HEAD 2>/dev/null || echo "unknown") -TREE_HASH=$(git -C "$REPO_PATH" rev-parse HEAD^{tree} 2>/dev/null || echo "unknown") -SYNC_CYCLES=0 - -# GPG configuration -GPG_KEYS=() -GPG_EMAILS=() -GPG_NAMES=() -while IFS= read -r line; do - if [[ "$line" =~ ^pub[[:space:]]+rsa[0-9]+[[:space:]]+([0-9]{4}-[0-9]{2}-[0-9]{2})[[:space:]]+\[SC\] ]]; then - key_id=$(gpg --list-keys --with-colons | grep -B1 "^pub" | grep "^pub" | awk -F: '{print $5}' | head -n1) - GPG_KEYS+=("$key_id") - elif [[ "$line" =~ ^uid[[:space:]]+\[ultimate\][[:space:]]+(.*)\<(.*)\> ]]; then - GPG_NAMES+=("${BASH_REMATCH[1]% }") - GPG_EMAILS+=("${BASH_REMATCH[2]}") - fi -done < <(gpg --list-keys) - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ LOGGING UTILS โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -info() { echo -e "\e[1;34m[INFO]\e[0m $*" >&2; } -warn() { echo -e "\e[1;33m[WARN]\e[0m $*" >&2; } -error() { echo -e "\e[1;31m[ERROR]\e[0m $*" >&2; exit 1; } - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ SCRIPT LOOKUP FUNCTION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -find_script() { - local script_name=$1 - local search_paths=( - "$HOME/.local/gitfieldbin" - "$HOME/.local/bin" - "$HOME/.local/gitfield" - "$HOME/.local/bin/gitfield" - "$HOME/.local/bin/gitfieldbin" - "$REPO_PATH/bin" - ) - - for path in "${search_paths[@]}"; do - if [ -f "$path/$script_name" ]; then - if [ -x "$path/$script_name" ]; then - if [[ "$path" != "$HOME"* && "$path" != "$REPO_PATH"* ]]; then - info "Using script: \e[1;31m$path/$script_name\e[0m (outside home or repo)" - else - info "Using script: $path/$script_name" - fi - echo "$path/$script_name" - return 0 - else - warn "Found $path/$script_name but it is not executable" - fi - fi - done - error "Script $script_name not found in any search path" -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ GPG SIGNING FUNCTION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -sign_file() { - local file=$1 - local sig_file="${file}.sig" - if [ ! -f "$file" ]; then - warn "File $file does not exist, skipping signing" - return - fi - for key_id in "${GPG_KEYS[@]}"; do - gpg --armor --detach-sign --default-key "$key_id" "$file" > "$sig_file.$key_id" 2>/dev/null || warn "Failed to sign $file with key $key_id, continuing..." - if [ -f "$sig_file.$key_id" ]; then - git -C "$REPO_PATH" add "$sig_file.$key_id" - git -C "$REPO_PATH" commit -m "Signed $file with GPG key $key_id at $TIMESTAMP" || warn "No changes to commit for $sig_file.$key_id" - info "Signed $file with key $key_id, signature at $sig_file.$key_id" - copy_to_docs "$sig_file.$key_id" "$DOCS_DIR/$(basename "$sig_file.$key_id")" - fi - done -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ METADATA COPY FUNCTION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -copy_to_docs() { - local src=$1 - local dest=$2 - if [ ! -f "$src" ]; then - warn "Source file $src does not exist, skipping copy to $dest" - return - fi - if [ "$FORCE_DOCS" = "false" ] && [ -f "$dest" ]; then - info "Preserving existing $dest (--force-docs not enabled)" - return - fi - cp "$src" "$dest" || warn "Failed to copy $src to $dest, continuing..." - git -C "$REPO_PATH" add "$dest" - git -C "$REPO_PATH" commit -m "Copied $dest to docs at $TIMESTAMP" || warn "No changes to commit for $dest" - info "Copied $src to $dest and committed" -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ METADATA GENERATION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -generate_canonical_meta() { - info "Generating $CANONICAL_META..." - if [ "$PRESERVE_META" = "true" ] && [ -f "$CANONICAL_META" ]; then - info "Preserving existing $CANONICAL_META (--preserve-meta enabled)" - return - fi - cat > "$CANONICAL_META" < "$CANONICAL_MD" < (Key ID: ${GPG_KEYS[i]})" -done) - -## Mirror Repositories - -The project is mirrored across multiple platforms to enhance redundancy and accessibility: - -$(for mirror in "${MIRRORS[@]}"; do - if [[ "$mirror" == rad:* ]]; then - echo "- **Radicle**: [$mirror]($RADICLE_URL) (Decentralized, censorship-resistant)" - else - echo "- [$mirror]($mirror)" - fi -done) - -## Philosophy of Recursive Sovereignty - -The GitField framework employs a recursive, multi-repository strategy to defend against censorship, deplatforming, and algorithmic manipulation. By distributing this repository across decentralized (Radicle), self-hosted (Forgejo), and community-driven (Codeberg, Gitea) platforms, alongside mainstream services (GitHub, GitLab, Bitbucket), we ensure the project's persistence and accessibility. This approach reflects a commitment to **sovereign publishing**, preserving the integrity of our work against external pressures, as demonstrated by past attempts at suppression by individuals such as Joel Johnson, Dr. Peter Gaied, and Andrew LeCody. - -## Push Log - -The latest push operations are logged in [\`pushed.log\`](./pushed.log) for transparency and auditability. - -## GitHub Pages - -A public-facing canonical declaration is available at [index.html](./index.html) for enhanced discoverability and SEO. - -_Auto-generated by \`gitfield-sync\` at $TIMESTAMP (v$SCRIPT_VERSION)._ -EOF - # Sanitize rad:rad: - sed -i 's/rad:rad:/rad:/g' "$CANONICAL_MD" - git -C "$REPO_PATH" add "$CANONICAL_MD" - git -C "$REPO_PATH" commit -m "Generated canonical.md at $TIMESTAMP" || warn "No changes to commit for $CANONICAL_MD" - info "Generated and committed $CANONICAL_MD" - copy_to_docs "$CANONICAL_MD" "$DOCS_CANONICAL_MD" -} - -generate_index_json() { - info "Generating $INDEX_JSON..." - if [ "$PRESERVE_META" = "true" ] && [ -f "$INDEX_JSON" ]; then - info "Preserving existing $INDEX_JSON (--preserve-meta enabled)" - return - fi - cat > "$INDEX_JSON" < "$WELL_KNOWN_JSON" < "$GITFIELD_README" < "$DOCS_INDEX" < - - - - - GitField Sovereign Canonical Repository: $REPO_NAME - - - - - - - - - - -
-

GitField Sovereign Canonical Repository: $REPO_NAME

-
-
-
-

Canonical Declaration

-

This repository, $REPO_NAME, is canonically hosted at:

-

$CANONICAL_URL

-

Maintained by Mark Randall Havens and Solaria Lumis Havens, this canonical source ensures sovereignty and resilience against deplatforming, censorship, and algorithmic manipulation.

-

Signed with the following GPG keys:

-
    -$(for i in "${!GPG_KEYS[@]}"; do - echo "
  • ${GPG_NAMES[i]} <${GPG_EMAILS[i]}> (Key ID: ${GPG_KEYS[i]})
  • " -done) -
-
-
-

Mirror Repositories

-

The project is mirrored across multiple platforms for redundancy and accessibility:

-
    -$(for mirror in "${MIRRORS[@]}"; do - if [[ "$mirror" == rad:* ]]; then - echo "
  • Radicle: $mirror (Decentralized, censorship-resistant)
  • " - else - echo "
  • $mirror
  • " - fi -done) -
-
-
-

Metadata Manifest

-

Metadata for this project is available in:

- -
-
-

Why Recursive Sovereignty Matters

-

The GitField framework distributes $REPO_NAME across decentralized (Radicle), self-hosted (Forgejo), and community-driven (Codeberg, Gitea) platforms, alongside mainstream services (GitHub, GitLab, Bitbucket). This recursive strategy defends against past deplatforming attempts by individuals such as Joel Johnson, Dr. Peter Gaied, and Andrew LeCody, ensuring the project's persistence and accessibility.

-
-
-

Source Links

-

Access the project's metadata and logs:

- -
-
-
-

Mark Randall Havens & Solaria Lumis Havens ยท The Fold Within ยท 2025

-
- - -EOF - # Sanitize rad:rad: - sed -i 's/rad:rad:/rad:/g' "$DOCS_INDEX" - git -C "$REPO_PATH" add "$DOCS_INDEX" - git -C "$REPO_PATH" commit -m "Generated docs/index.html at $TIMESTAMP" || warn "No changes to commit for $DOCS_INDEX" - info "Generated and committed $DOCS_INDEX" -} - -generate_docs_css() { - info "Generating $DOCS_CSS..." - mkdir -p "$DOCS_DIR" - if [ "$PRESERVE_META" = "true" ] && [ -f "$DOCS_CSS" ]; then - info "Preserving existing $DOCS_CSS (--preserve-meta enabled)" - return - fi - cat > "$DOCS_CSS" < "$DOCS_REPOS_JSON" < "$DOCS_README" < "$DOCS_ROBOTS" < "$DOCS_SITEMAP" < - - - $CANONICAL_URL - $TIMESTAMP - weekly - 1.0 - - - $GITHUB_URL/docs/index.html - $TIMESTAMP - weekly - 0.9 - - - $GITHUB_URL/docs/canonical.meta - $TIMESTAMP - weekly - 0.8 - - - $GITHUB_URL/docs/canonical.md - $TIMESTAMP - weekly - 0.8 - - - $GITHUB_URL/docs/index.json - $TIMESTAMP - weekly - 0.8 - - - $GITHUB_URL/docs/gitfield.json - $TIMESTAMP - weekly - 0.8 - - - $GITHUB_URL/docs/.well-known/gitfield.json - $TIMESTAMP - weekly - 0.8 - - - $GITHUB_URL/docs/repos.json - $TIMESTAMP - weekly - 0.8 - - - $GITHUB_URL/docs/pushed.log - $TIMESTAMP - weekly - 0.8 - - - $GITHUB_URL/docs/gitfield.README.txt - $TIMESTAMP - weekly - 0.8 - -$(for mirror in "${MIRRORS[@]}"; do - if [[ "$mirror" != rad:* ]]; then - echo " " - echo " $mirror" - echo " $TIMESTAMP" - echo " weekly" - echo " 0.8" - echo " " - fi -done) - -EOF - git -C "$REPO_PATH" add "$DOCS_SITEMAP" - git -C "$REPO_PATH" commit -m "Generated docs/sitemap.xml at $TIMESTAMP" || warn "No changes to commit for $DOCS_SITEMAP" - info "Generated and committed $DOCS_SITEMAP" -} - -generate_docs_integrity() { - info "Generating $DOCS_INTEGRITY..." - mkdir -p "$DOCS_DIR" - if [ "$PRESERVE_META" = "true" ] && [ -f "$DOCS_INTEGRITY" ]; then - info "Preserving existing $DOCS_INTEGRITY (--preserve-meta enabled)" - return - fi - cat > "$DOCS_INTEGRITY" <> "$DOCS_INTEGRITY" || warn "Failed to compute SHA-256 for $file, continuing..." - else - warn "File $file does not exist, skipping SHA-256 computation" - fi - done - git -C "$REPO_PATH" add "$DOCS_INTEGRITY" - git -C "$REPO_PATH" commit -m "Generated docs/integrity.sha256 at $TIMESTAMP" || warn "No changes to commit for $DOCS_INTEGRITY" - info "Generated and committed $DOCS_INTEGRITY" - sign_file "$DOCS_INTEGRITY" -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ INITIAL SETUP โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -mkdir -p "$GITFIELD_DIR" "$WELL_KNOWN_DIR" "$DOCS_DIR" "$DOCS_WELL_KNOWN_DIR" - -if [ ! -f "$LOG_FILE" ]; then - echo "# Push Log for $REPO_NAME" > "$LOG_FILE" - echo "# Generated by gitfield-sync" >> "$LOG_FILE" - echo "" >> "$LOG_FILE" - copy_to_docs "$LOG_FILE" "$DOCS_PUSHED_LOG" -fi - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ GENERATE GITFIELD.MD โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -generate_gitfield_md() { - info "Generating $GITFIELD_MD..." - cat > "$GITFIELD_MD" < (Key ID: ${GPG_KEYS[i]})" -done) -- **Recursive Sync**: The repository is synchronized across all platforms in a recursive loop (three cycles) to ensure interconnected metadata captures the latest state of the project. -- **Push Order**: The repository is synchronized in the following order: **Radicle โ†’ Forgejo โ†’ Codeberg โ†’ Gitea โ†’ GitLab โ†’ Bitbucket โ†’ GitHub**. This prioritizes Radicleโ€™s decentralized, censorship-resistant network as the primary anchor, followed by Forgejoโ€™s sovereign, self-hosted infrastructure, Codebergโ€™s community-driven platform, Giteaโ€™s lightweight efficiency, GitLabโ€™s robust DevOps features, Bitbucketโ€™s enterprise redundancy, and GitHubโ€™s broad visibility, ensuring a resilient and accessible metadata chain. - ---- - -_Auto-generated by \`gitfield-sync\` at $TIMESTAMP (v$SCRIPT_VERSION)._ -EOF - # Sanitize rad:rad: - sed -i 's/rad:rad:/rad:/g' "$GITFIELD_MD" - git -C "$REPO_PATH" add "$GITFIELD_MD" - git -C "$REPO_PATH" commit -m "Generated GITFIELD.md at $TIMESTAMP" || warn "No changes to commit for $GITFIELD_MD" - info "Generated and committed $GITFIELD_MD" -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ LOG URL FUNCTION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -log_url() { - local platform=$1 - local url=$2 - local rid=$3 - local peer_id=$4 - local timestamp=$(date -u '+%Y-%m-%dT%H:%M:%SZ') - local branch=$(git -C "$REPO_PATH" rev-parse --abbrev-ref HEAD 2>/dev/null || echo "unknown") - local diff_summary=$(git -C "$REPO_PATH" diff --stat HEAD^ HEAD 2>/dev/null || echo "No diff available") - if [ "$platform" = "Radicle" ]; then - echo "[$timestamp] $platform: RID=$rid, Peer ID=$peer_id, Branch=$branch, Commit=$COMMIT_HASH" >> "$LOG_FILE" - echo " CLI: rad inspect $rid # View project details" >> "$LOG_FILE" - echo " CLI: git ls-tree -r --name-only HEAD # View file structure" >> "$LOG_FILE" - if [ -n "$diff_summary" ]; then - echo " Diff Summary:" >> "$LOG_FILE" - echo "$diff_summary" | sed 's/^/ /' >> "$LOG_FILE" - fi - info "Logged push to $LOG_FILE: [$timestamp] $platform: RID=$rid, Peer ID=$peer_id, Branch=$branch, Commit=$COMMIT_HASH" - else - echo "[$timestamp] $platform: $url, Branch=$branch, Commit=$COMMIT_HASH" >> "$LOG_FILE" - if [ -n "$diff_summary" ]; then - echo " Diff Summary:" >> "$LOG_FILE" - echo "$diff_summary" | sed 's/^/ /' >> "$LOG_FILE" - fi - info "Logged push to $LOG_FILE: [$timestamp] $platform: $url, Branch=$branch, Commit=$COMMIT_HASH" - fi - copy_to_docs "$LOG_FILE" "$DOCS_PUSHED_LOG" -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ EXECUTE PUSH SCRIPT โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -execute_push() { - local script_name=$1 - local platform=$2 - local url=$3 - local rid=$4 - local peer_id=$5 - local script_path - script_path=$(find_script "$script_name") || error "Failed to find $script_name" - info "Executing $platform push with script: $script_path" - if [ -x "$script_path" ]; then - pushd "$REPO_PATH" >/dev/null - "$script_path" || warn "Execution of $script_path failed, continuing..." - log_url "$platform" "$url" "$rid" "$peer_id" - git add . || warn "Nothing to add after $script_path" - git commit -m "Post-$platform sync at $TIMESTAMP" || warn "No changes to commit after $script_path" - popd >/dev/null - else - error "Script $script_path is not executable" - fi -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ RECURSIVE PUSH LOOP โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -run_push_cycle() { - local cycle_number=$1 - info "Starting push cycle $cycle_number..." - SYNC_CYCLES=$cycle_number - - execute_push "gitfield-local" "Local" "" "" "" - execute_push "gitfield-radicle" "Radicle" "" "$RADICLE_RID" "$RADICLE_PEER_ID" - execute_push "gitfield-remember" "Forgejo" "$FORGEJO_URL" "" "" - execute_push "gitfield-codeberg" "Codeberg" "$CODEBERG_URL" "" "" - execute_push "gitfield-gitea" "Gitea" "$GITEA_URL" "" "" - execute_push "gitfield-gitlab" "GitLab" "$GITLAB_URL" "" "" - execute_push "gitfield-bitbucket" "Bitbucket" "$BITBUCKET_URL" "" "" - execute_push "gitfield-github" "GitHub" "$GITHUB_URL" "" "" - - # Regenerate metadata after each cycle to update sync_cycles - generate_canonical_meta - generate_canonical_md - generate_index_json - generate_well_known_json - generate_gitfield_readme - generate_docs_index - generate_docs_css - generate_docs_repos_json - generate_docs_readme - generate_docs_nojekyll - generate_docs_robots - generate_docs_sitemap - generate_docs_integrity -} - -# โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -# โ”‚ MAIN EXECUTION โ”‚ -# โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ -info "Starting gitfield-sync for $REPO_NAME..." - -# Parse flags -while [ $# -gt 0 ]; do - case "$1" in - --preserve-meta) - PRESERVE_META=true - info "Preserve metadata flag enabled" - shift - ;; - --force-docs) - FORCE_DOCS=true - info "Force docs overwrite flag enabled" - shift - ;; - *) - warn "Unknown argument: $1" - shift - ;; - esac -done - -if [ ! -d "$REPO_PATH/.git" ]; then - pushd "$REPO_PATH" >/dev/null - git init - git add . - git commit -m "Initial commit" || warn "Nothing to commit" - popd >/dev/null -fi - -# Generate initial metadata -generate_canonical_meta -generate_canonical_md -generate_index_json -generate_well_known_json -generate_gitfield_readme -generate_docs_index -generate_docs_css -generate_docs_repos_json -generate_docs_readme -generate_docs_nojekyll -generate_docs_robots -generate_docs_sitemap -generate_docs_integrity - -# Run push cycles -run_push_cycle 1 -generate_gitfield_md -run_push_cycle 2 -run_push_cycle 3 - -info "โœ… gitfield-sync completed successfully." -info "โœ… Canonical sync exported to /docs successfully." -info "๐Ÿ”— View logs: $DOCS_PUSHED_LOG" -info "๐Ÿ”— View multi-repo manifest: $GITFIELD_MD" -info "๐Ÿ”— View canonical metadata: $DOCS_CANONICAL_META" -info "๐Ÿ”— View canonical declaration: $DOCS_CANONICAL_MD" -info "๐Ÿ”— View index manifest: $DOCS_INDEX_JSON" -info "๐Ÿ”— View SEO metadata: $DOCS_GITFIELD_JSON" -info "๐Ÿ”— View GitHub Pages: $DOCS_INDEX" -info "๐Ÿ”— View integrity hashes: $DOCS_INTEGRITY" From abfc6443298d353e35716a8078fcbe7b811062e4 Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:52 -0500 Subject: [PATCH 13/26] Post-Radicle sync at 2025-06-11T23:29:47Z --- .gitfield/pushed.log | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.gitfield/pushed.log b/.gitfield/pushed.log index f845398..113e4c7 100644 --- a/.gitfield/pushed.log +++ b/.gitfield/pushed.log @@ -683,3 +683,15 @@ Diff Summary: .gitfield/local.sigil.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) +[2025-06-11T23:29:52Z] Radicle: RID=rad:z3FEj7rF8gZw9eFksCuiN43qjzrex, Peer ID=z6Mkw5s3ppo26C7y7tGK5MD8n2GqTHS582PPpeX5Xqbu2Mpz, Branch=master, Commit=2100497 + CLI: rad inspect rad:z3FEj7rF8gZw9eFksCuiN43qjzrex # View project details + CLI: git ls-tree -r --name-only HEAD # View file structure + Diff Summary: + .gitfield/push_log.json | 6 + + .gitfield/pushed.log | 4 + + bin/gitfield-sync-OLD | 245 ----------- + bin/gitfield-sync-OLD2 | 259 ------------ + bin/gitfield-sync-OLD3 | 494 ---------------------- + bin/gitfield-sync-OLD4 | 807 ------------------------------------ + bin/gitfield-sync-OLD5 | 1046 ----------------------------------------------- + 7 files changed, 10 insertions(+), 2851 deletions(-) From 772c35031a1b2c00227f6042798898366b60084a Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:59 -0500 Subject: [PATCH 14/26] Generated canonical.meta at 2025-06-11T23:29:59Z --- .gitfield/canonical.meta | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitfield/canonical.meta b/.gitfield/canonical.meta index ffec315..742839c 100644 --- a/.gitfield/canonical.meta +++ b/.gitfield/canonical.meta @@ -13,9 +13,9 @@ "rid": "rad:z3FEj7rF8gZw9eFksCuiN43qjzrex", "peer_id": "z6Mkw5s3ppo26C7y7tGK5MD8n2GqTHS582PPpeX5Xqbu2Mpz" }, - "timestamp": "2025-06-11T23:29:47Z", - "commit": "2100497", - "tree_hash": "93cdceccae5b1f2a86fbda917a1871f49f7bb3b2", + "timestamp": "2025-06-11T23:29:59Z", + "commit": "abfc644", + "tree_hash": "b2435b8cdb27de5dbe5584746b257ac0da9a0591", "synced_cycles": 0, "gpg_signatures": [ From 5bb383921d3ebbaba8c28f628f6f666eac8520cc Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:59 -0500 Subject: [PATCH 15/26] Generated canonical.md at 2025-06-11T23:29:59Z --- .gitfield/canonical.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitfield/canonical.md b/.gitfield/canonical.md index 237f00e..abe8c29 100644 --- a/.gitfield/canonical.md +++ b/.gitfield/canonical.md @@ -9,7 +9,7 @@ This repository, `git-sigil`, is canonically hosted at: This canonical URL serves as the primary, authoritative source for the project, maintained by **Mark Randall Havens** and **Solaria Lumis Havens** to ensure sovereignty, resilience, and protection against deplatforming or narrative erasure. **Declared by**: Mark Randall Havens -**Timestamp**: 2025-06-11T23:29:47Z +**Timestamp**: 2025-06-11T23:29:59Z ## GPG Signatures @@ -41,4 +41,4 @@ The latest push operations are logged in [`pushed.log`](./pushed.log) for transp A public-facing canonical declaration is available at [index.html](./index.html) for enhanced discoverability and SEO. -_Auto-generated by `gitfield-sync` at 2025-06-11T23:29:47Z (v1.4)._ +_Auto-generated by `gitfield-sync` at 2025-06-11T23:29:59Z (v1.4)._ From 2ad88004896bf4718dd2c4ec27766280a06c7922 Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:59 -0500 Subject: [PATCH 16/26] Generated index.json at 2025-06-11T23:29:59Z --- .gitfield/index.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitfield/index.json b/.gitfield/index.json index 062055b..1366d1c 100644 --- a/.gitfield/index.json +++ b/.gitfield/index.json @@ -14,9 +14,9 @@ "rid": "rad:z3FEj7rF8gZw9eFksCuiN43qjzrex", "peer_id": "z6Mkw5s3ppo26C7y7tGK5MD8n2GqTHS582PPpeX5Xqbu2Mpz" }, - "commit": "2100497", - "tree_hash": "93cdceccae5b1f2a86fbda917a1871f49f7bb3b2", - "timestamp": "2025-06-11T23:29:47Z", + "commit": "abfc644", + "tree_hash": "b2435b8cdb27de5dbe5584746b257ac0da9a0591", + "timestamp": "2025-06-11T23:29:59Z", "synced_cycles": 0, "gpg_signatures": [ From 23838dcd96e4c1b496d8807b98f17d955d10063c Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:59 -0500 Subject: [PATCH 17/26] Generated .well-known/gitfield.json at 2025-06-11T23:29:59Z --- .well-known/gitfield.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.well-known/gitfield.json b/.well-known/gitfield.json index befcca6..6184888 100644 --- a/.well-known/gitfield.json +++ b/.well-known/gitfield.json @@ -13,7 +13,7 @@ "https://gitea.com/mrhavens/git-sigil", "rad:z3FEj7rF8gZw9eFksCuiN43qjzrex" ], - "dateModified": "2025-06-11T23:29:47Z", + "dateModified": "2025-06-11T23:29:59Z", "publisher": { "@type": "Person", "name": "Mark Randall Havens" From ec1d6a2f9033105670e8d4ab4017414434ce6fd5 Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:59 -0500 Subject: [PATCH 18/26] Generated .gitfield/README.txt at 2025-06-11T23:29:59Z --- .gitfield/README.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitfield/README.txt b/.gitfield/README.txt index 6e6ec5b..d96e99f 100644 --- a/.gitfield/README.txt +++ b/.gitfield/README.txt @@ -14,4 +14,4 @@ The directory contains metadata and logs for the GitField multi-repository publ These files provide transparency, auditability, and discoverability, ensuring the project's persistence against deplatforming, censorship, or algorithmic manipulation. For a public-facing declaration, see [docs/index.html](../docs/index.html). -Generated by `gitfield-sync` at 2025-06-11T23:29:47Z (v1.4). +Generated by `gitfield-sync` at 2025-06-11T23:29:59Z (v1.4). From 88b8149479482c3c3852d2c8298579bf87c8b9ab Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:59 -0500 Subject: [PATCH 19/26] Generated docs/index.html at 2025-06-11T23:29:59Z --- docs/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/index.html b/docs/index.html index e5c1aca..55710f1 100644 --- a/docs/index.html +++ b/docs/index.html @@ -27,7 +27,7 @@ "https://gitea.com/mrhavens/git-sigil", "rad:z3FEj7rF8gZw9eFksCuiN43qjzrex" ], - "dateModified": "2025-06-11T23:29:47Z", + "dateModified": "2025-06-11T23:29:59Z", "author": { "@type": "Person", "name": "Mark Randall Havens" @@ -43,7 +43,7 @@ - +

GitField Sovereign Canonical Repository: git-sigil

From d4f688a975004db0a44a62c7c0a2751e3996a7c3 Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:59 -0500 Subject: [PATCH 20/26] Generated docs/README.md at 2025-06-11T23:29:59Z --- docs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index df30077..409000e 100644 --- a/docs/README.md +++ b/docs/README.md @@ -24,4 +24,4 @@ The directory hosts a public-facing, SEO-optimized canonical declaration for th This directory ensures the `git-sigil` project is discoverable via search engines and accessible to humans and bots. It declares the canonical repository at [https://remember.thefoldwithin.earth/mrhavens/git-sigil](https://remember.thefoldwithin.earth/mrhavens/git-sigil) and links to all mirrors, reinforcing the GitField recursive metadata strategy for sovereign publishing. -Generated by `gitfield-sync` at 2025-06-11T23:29:47Z (v1.4). +Generated by `gitfield-sync` at 2025-06-11T23:29:59Z (v1.4). From 31f5d0dd998a8259eb7198b9afec5cd4095b1c09 Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:59 -0500 Subject: [PATCH 21/26] Generated docs/sitemap.xml at 2025-06-11T23:29:59Z --- docs/sitemap.xml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/docs/sitemap.xml b/docs/sitemap.xml index c48250d..8c93fd0 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -2,97 +2,97 @@ https://remember.thefoldwithin.earth/mrhavens/git-sigil - 2025-06-11T23:29:47Z + 2025-06-11T23:29:59Z weekly 1.0 https://github.com/mrhavens/git-sigil/docs/index.html - 2025-06-11T23:29:47Z + 2025-06-11T23:29:59Z weekly 0.9 https://github.com/mrhavens/git-sigil/docs/canonical.meta - 2025-06-11T23:29:47Z + 2025-06-11T23:29:59Z weekly 0.8 https://github.com/mrhavens/git-sigil/docs/canonical.md - 2025-06-11T23:29:47Z + 2025-06-11T23:29:59Z weekly 0.8 https://github.com/mrhavens/git-sigil/docs/index.json - 2025-06-11T23:29:47Z + 2025-06-11T23:29:59Z weekly 0.8 https://github.com/mrhavens/git-sigil/docs/gitfield.json - 2025-06-11T23:29:47Z + 2025-06-11T23:29:59Z weekly 0.8 https://github.com/mrhavens/git-sigil/docs/.well-known/gitfield.json - 2025-06-11T23:29:47Z + 2025-06-11T23:29:59Z weekly 0.8 https://github.com/mrhavens/git-sigil/docs/repos.json - 2025-06-11T23:29:47Z + 2025-06-11T23:29:59Z weekly 0.8 https://github.com/mrhavens/git-sigil/docs/pushed.log - 2025-06-11T23:29:47Z + 2025-06-11T23:29:59Z weekly 0.8 https://github.com/mrhavens/git-sigil/docs/gitfield.README.txt - 2025-06-11T23:29:47Z + 2025-06-11T23:29:59Z weekly 0.8 https://github.com/mrhavens/git-sigil - 2025-06-11T23:29:47Z + 2025-06-11T23:29:59Z weekly 0.8 https://gitlab.com/mrhavens/git-sigil - 2025-06-11T23:29:47Z + 2025-06-11T23:29:59Z weekly 0.8 https://bitbucket.org/thefoldwithin/git-sigil - 2025-06-11T23:29:47Z + 2025-06-11T23:29:59Z weekly 0.8 https://remember.thefoldwithin.earth/mrhavens/git-sigil - 2025-06-11T23:29:47Z + 2025-06-11T23:29:59Z weekly 0.8 https://codeberg.org/mrhavens/git-sigil - 2025-06-11T23:29:47Z + 2025-06-11T23:29:59Z weekly 0.8 https://gitea.com/mrhavens/git-sigil - 2025-06-11T23:29:47Z + 2025-06-11T23:29:59Z weekly 0.8 From 448a8a6bec6e542a5de4813aa0b3b2222eb82cca Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:59 -0500 Subject: [PATCH 22/26] Generated docs/integrity.sha256 at 2025-06-11T23:29:59Z --- docs/integrity.sha256 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/integrity.sha256 b/docs/integrity.sha256 index 7dd58f4..df9a324 100644 --- a/docs/integrity.sha256 +++ b/docs/integrity.sha256 @@ -1,5 +1,5 @@ # SHA-256 Integrity Hashes for /docs Metadata Files -# Generated by gitfield-sync at 2025-06-11T23:29:47Z (v1.4) +# Generated by gitfield-sync at 2025-06-11T23:29:59Z (v1.4) 6093f6beb366d18662b3cea94d3c24b232ab174ccc860b00e97aef51a6f5e4ed /home/mrhavens/fieldwork/git-sigil/docs/canonical.meta 5ae6c8cbcd409b4b672aa34bff98e061810a9e85818abd1bc0a028fe7edfcd65 /home/mrhavens/fieldwork/git-sigil/docs/canonical.md From d7b0d416f844111073dfee27cfb05dfc724d2d80 Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:59 -0500 Subject: [PATCH 23/26] =?UTF-8?q?Local=20metadata=20link=20commit=20at=202?= =?UTF-8?q?025-06-11=2018:29:59=20=E2=80=94=20file:///home/mrhavens/git-lo?= =?UTF-8?q?cal-repos/git-sigil.git?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitfield/local.sigil.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.gitfield/local.sigil.md b/.gitfield/local.sigil.md index ed22da6..256491a 100644 --- a/.gitfield/local.sigil.md +++ b/.gitfield/local.sigil.md @@ -6,26 +6,26 @@ - **Local Repo Path**: `/home/mrhavens/fieldwork/git-sigil` - **Remote Label**: `local` - **Default Branch**: `master` -- **Repo Created**: `2025-06-11 18:29:48` +- **Repo Created**: `2025-06-11 18:29:59` --- ## ๐Ÿ“ฆ Commit Info -- **This Commit Timestamp**: `2025-06-11 18:29:48` -- **Last Commit SHA**: `611b5bfdc0ead2d7a7c14118117240344396f10a` -- **Last Commit Message**: `Generated docs/integrity.sha256 at 2025-06-11T23:29:47Z` +- **This Commit Timestamp**: `2025-06-11 18:29:59` +- **Last Commit SHA**: `448a8a6bec6e542a5de4813aa0b3b2222eb82cca` +- **Last Commit Message**: `Generated docs/integrity.sha256 at 2025-06-11T23:29:59Z` - **Last Commit Author**: `Mark Randall Havens ` -- **Last Commit Date**: `Wed Jun 11 18:29:48 2025 -0500` +- **Last Commit Date**: `Wed Jun 11 18:29:59 2025 -0500` - **This Commit URL**: `file:///home/mrhavens/git-local-repos/git-sigil.git` --- ## ๐Ÿ“Š Repo Status -- **Total Commits**: `1159` -- **Tracked Files**: `163` -- **Uncommitted Changes**: `Yes` +- **Total Commits**: `1171` +- **Tracked Files**: `158` +- **Uncommitted Changes**: `No` - **Latest Tag**: `None` --- From c56558bed48fee36034d3f97072bbd1a12f5364f Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:29:59 -0500 Subject: [PATCH 24/26] Post-Local sync at 2025-06-11T23:29:59Z --- .gitfield/push_log.json | 6 ++++++ .gitfield/pushed.log | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/.gitfield/push_log.json b/.gitfield/push_log.json index ede3dc9..6524014 100644 --- a/.gitfield/push_log.json +++ b/.gitfield/push_log.json @@ -302,6 +302,12 @@ "branch": "master", "commit": "611b5bfdc0ead2d7a7c14118117240344396f10a", "message": "Generated docs/integrity.sha256 at 2025-06-11T23:29:47Z" + }, + { + "timestamp": "2025-06-11 18:29:59", + "branch": "master", + "commit": "448a8a6bec6e542a5de4813aa0b3b2222eb82cca", + "message": "Generated docs/integrity.sha256 at 2025-06-11T23:29:59Z" } ] } diff --git a/.gitfield/pushed.log b/.gitfield/pushed.log index 113e4c7..237427b 100644 --- a/.gitfield/pushed.log +++ b/.gitfield/pushed.log @@ -695,3 +695,7 @@ bin/gitfield-sync-OLD4 | 807 ------------------------------------ bin/gitfield-sync-OLD5 | 1046 ----------------------------------------------- 7 files changed, 10 insertions(+), 2851 deletions(-) +[2025-06-11T23:29:59Z] Local: , Branch=master, Commit=abfc644 + Diff Summary: + .gitfield/local.sigil.md | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) From f00c2c541f55211a19f7455d61dde47310eab78a Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:30:04 -0500 Subject: [PATCH 25/26] Post-Radicle sync at 2025-06-11T23:29:59Z --- .gitfield/pushed.log | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.gitfield/pushed.log b/.gitfield/pushed.log index 237427b..ba82999 100644 --- a/.gitfield/pushed.log +++ b/.gitfield/pushed.log @@ -699,3 +699,10 @@ Diff Summary: .gitfield/local.sigil.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) +[2025-06-11T23:30:04Z] Radicle: RID=rad:z3FEj7rF8gZw9eFksCuiN43qjzrex, Peer ID=z6Mkw5s3ppo26C7y7tGK5MD8n2GqTHS582PPpeX5Xqbu2Mpz, Branch=master, Commit=abfc644 + CLI: rad inspect rad:z3FEj7rF8gZw9eFksCuiN43qjzrex # View project details + CLI: git ls-tree -r --name-only HEAD # View file structure + Diff Summary: + .gitfield/push_log.json | 6 ++++++ + .gitfield/pushed.log | 4 ++++ + 2 files changed, 10 insertions(+) From 409b065aca2f347d0fe8057057c272bbee466246 Mon Sep 17 00:00:00 2001 From: Mark Randall Havens Date: Wed, 11 Jun 2025 18:30:06 -0500 Subject: [PATCH 26/26] =?UTF-8?q?Forgejo=20metadata=20link=20commit=20at?= =?UTF-8?q?=202025-06-11=2018:30:06=20=E2=80=94=20https://remember.thefold?= =?UTF-8?q?within.earth/mrhavens/git-sigil/commit/f00c2c541f55211a19f7455d?= =?UTF-8?q?61dde47310eab78a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitfield/remember.sigil.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/.gitfield/remember.sigil.md b/.gitfield/remember.sigil.md index 6afdfad..eabf035 100644 --- a/.gitfield/remember.sigil.md +++ b/.gitfield/remember.sigil.md @@ -3,28 +3,28 @@ - **Repo Name**: `git-sigil` - **Forgejo User**: `mrhavens` - **Remote URL**: [https://remember.thefoldwithin.earth/mrhavens/git-sigil](https://remember.thefoldwithin.earth/mrhavens/git-sigil) -- **Local Repo Path**: `/home/mrhavens/fieldcraft/git-sigil` +- **Local Repo Path**: `/home/mrhavens/fieldwork/git-sigil` - **Remote Label**: `remember` - **Default Branch**: `master` -- **Repo Created**: `2025-06-10 03:38:17` +- **Repo Created**: `2025-06-11 18:30:06` --- ## ๐Ÿ“ฆ Commit Info -- **This Commit Timestamp**: `2025-06-10 03:38:17` -- **Last Commit SHA**: `187b5d006e803fd0cce6f5ecb9b585a95ad74089` -- **Last Commit Message**: `Post-Radicle sync at 2025-06-10T08:33:00Z` +- **This Commit Timestamp**: `2025-06-11 18:30:06` +- **Last Commit SHA**: `f00c2c541f55211a19f7455d61dde47310eab78a` +- **Last Commit Message**: `Post-Radicle sync at 2025-06-11T23:29:59Z` - **Last Commit Author**: `Mark Randall Havens ` -- **Last Commit Date**: `Tue Jun 10 03:38:14 2025 -0500` -- **This Commit URL**: [https://remember.thefoldwithin.earth/mrhavens/git-sigil/commit/187b5d006e803fd0cce6f5ecb9b585a95ad74089](https://remember.thefoldwithin.earth/mrhavens/git-sigil/commit/187b5d006e803fd0cce6f5ecb9b585a95ad74089) +- **Last Commit Date**: `Wed Jun 11 18:30:04 2025 -0500` +- **This Commit URL**: [https://remember.thefoldwithin.earth/mrhavens/git-sigil/commit/f00c2c541f55211a19f7455d61dde47310eab78a](https://remember.thefoldwithin.earth/mrhavens/git-sigil/commit/f00c2c541f55211a19f7455d61dde47310eab78a) --- ## ๐Ÿ“Š Repo Status -- **Total Commits**: `1148` -- **Tracked Files**: `163` +- **Total Commits**: `1174` +- **Tracked Files**: `158` - **Uncommitted Changes**: `No` - **Latest Tag**: `None` @@ -32,7 +32,7 @@ ## ๐Ÿงญ Environment -- **Host Machine**: `DESKTOP-E5SGI58` +- **Host Machine**: `samson` - **Current User**: `mrhavens` - **Time Zone**: `CDT` - **Script Version**: `1.0` @@ -42,17 +42,17 @@ ## ๐Ÿงฌ Hardware & OS Fingerprint - **OS Name**: `Linux` -- **OS Version**: `Ubuntu 24.04.2 LTS` -- **Kernel Version**: `5.15.167.4-microsoft-standard-WSL2` +- **OS Version**: `Ubuntu 22.04.5 LTS` +- **Kernel Version**: `6.6.87.1-microsoft-standard-WSL2` - **Architecture**: `x86_64` - **Running in Docker**: `No` - **Running in WSL**: `Yes` - **Virtual Machine**: `wsl` -- **System Uptime**: `up 1 hour, 14 minutes` -- **MAC Address**: `00:15:5d:33:04:7a` -- **Local IP**: `172.18.207.124` -- **CPU Model**: `AMD A6-3420M APU with Radeon(tm) HD Graphics` -- **Total RAM (GB)**: `3.63` +- **System Uptime**: `up 1 day, 1 hour, 2 minutes` +- **MAC Address**: `00:15:5d:11:35:bd` +- **Local IP**: `172.28.107.95` +- **CPU Model**: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz` +- **Total RAM (GB)**: `23.44` ---