Commit graph mirrors/bin
Author SHA1 Message Date
de27d6f65e
refactor(structure): consolidate operator tools and configs into nodo/ and clean mirror root
- Move bin/ and config/ (etc/, systemd/) into nodo/ for clean mirror encapsulation
- Provide root symlinks bin and config pointing to nodo/ for CLI convenience
- Update script headers across all 15 bash utilities with robust REPO_ROOT resolution
- Clean raw developer artifacts (README.rst, logo.svg, guardianes.json) from IPFS root
- Update mirror root tree diagrams and documentation references to reflect clean structure
- Point Documentation URLs and RST source references to README.html and GitLab repo

Signed-off-by: Rénich Bon Ćirić <renich@woralelandia.com>
Co-authored-by: Antigravity <antigravity@google.com>
2026-10-09 16:04:39 -06:00
fa8896effe
feat(sync): add dedicated Fedora updates synchronization script
- Download Fedora 43, 44, and 45 updates with 10 parallel streams
- Maintain backward-compatible symlinks for shortened updates paths
- Auto-rebuild HTML, UnixFS filestore ingest, IPNS/DNSLink publish, and web0 pin

Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
Co-authored-by: Antigravity <antigravity@google.com>
2026-10-09 14:01:59 -06:00
7c7ef4de69
refactor(structure): move etc and systemd into config/ and update references
- Relocate etc/ to config/etc/ and systemd/ to config/systemd/
- Update mirrors.env sourcing logic across all bin/*.bash scripts
- Update staging and IPFS MFS deployment paths to isolate runtime configs
- Update links in README.rst, README.html, and staging
- Create and push public repository to gitlab.com/mxos/mirrors
- Update DNSLink, IPNS, and pin on web0.mx-os.mx

Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
Co-authored-by: Antigravity <antigravity@google.com>
2026-10-09 14:01:00 -06:00
6af4773a69
fix(ui): unificar dimensiones de encabezado y corregir desplazamiento de anclas
- Añadir scroll-margin-top de 5rem a selectores [id], section[id] y .section-title en portada y manual
- Prevenir superposición de la barra fija sobre encabezados al pulsar anclas del menú
- Armonizar dimensiones de barra de navegación en README.html idénticas a index.html (relleno 0.65rem, icono 22px, fuente 1.05rem)
- Forzar white-space: nowrap y flex-shrink en marca y enlaces para evitar saltos de línea indeseados
- Actualizar cifras de tamaño real para Fedora 45 Everything (116G) y catálogo completo (468G)
- Replicar y enclavillar en web0.mx-os.mx, MFS /mxos-root, IPNS y DNSLink

Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
Co-authored-by: Antigravity <antigravity@google.com>
2026-10-09 11:42:48 -06:00
da0e1c384d
fix(portal): make mirror fully self-contained and fix relative links and anchor targets
- Include bin/, etc/, systemd/, and docs/ directly in IPFS root and staging
- Convert all tool and documentation links in README.rst to local relative paths
- Inject unaccented anchor aliases (<span id="...">) for all accented headings in README.html
- Add client-side fragment normalization handler for smooth anchor scrolling
- Add anchor forwarding from index.html to README.html for manual sections
- Update Vigía registration link to point directly to self-contained README anchor
- Resguard and pin bin/, etc/, systemd/, docs/, index.html, README.html on web0.mx-os.mx

Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
Co-authored-by: Antigravity <antigravity@google.com>
2026-10-09 11:04:35 -06:00
e6d8d643de
feat(portal): create dedicated landing index.html with 6 modules, manual invitation, and fix all broken links
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
2026-10-09 10:45:34 -06:00
8268a3685c
feat(catalog): consolidate to exactly 6 canonical distro and version modules
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
2026-10-09 10:36:49 -06:00
62b9a3e757
feat(catalog): simplify to 10 canonical modules, integrate sphinx furo docs, and update size scripts
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
2026-10-09 10:32:21 -06:00
7c2556ba84
feat(portal): streamline navigation menu, fix toc anchor, and add tmux sync runner
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
2026-10-09 10:21:02 -06:00
5a443617d7
feat(catalog): complete centos 10 sigs subvolumes, add toc, and update exact sizes
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
2026-10-09 05:10:04 -06:00
e6be3a5566
feat(portal): add interactive ToC, Btrfs CoW subvolumes management, and clarify gateway vs mirror domains 2026-10-09 04:32:10 -06:00
fe0cac0960
feat(vigia): update dashboard to v0.1.1 with favicons and direct affiliation link
- Synchronize Vigia v0.1.1 single-file HTML bundle to mirrors/vigia
- Add favicon.ico and favicon.svg assets
- Update guardianes.json with organizacion_url https://hobops.io
- Add expanded CentOS Stream 10 repository sync modules (CRB, HA, NFV, RT, extras)

Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
Co-authored-by: Antigravity <antigravity@google.com>
2026-10-09 04:24:29 -06:00
42d224303f
feat(catalog): add Fedora 44/45 modules, update sizing, document ipfs ls and anonymous custody 2026-10-09 04:13:17 -06:00
ca37bcad5d
feat(sync): ensure vigia assets are staged during repository synchronization 2026-10-09 04:05:17 -06:00
cb4f946f13
feat(dnslink): support multi-domain DNSLink updates and document trailing dot FQDN 2026-10-09 03:55:06 -06:00
483b6b7870
feat(lock): implement intelligent lock with stale PID cleanup and lock-status CLI
- Automatically detects and cleans orphan lockfiles when registered PID is inactive
- Checks kernel-level flock and verifies process command line
- Protects active tmux sessions (mxos-sync) from timer collisions
- Exposes lock-status and lock-clean commands in mxos-mirror.bash

Co-authored-by: Antigravity <antigravity@google.com>
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
2026-10-09 03:46:55 -06:00
054e9c8266
feat(sync): configure 4x daily timer, document DoH resolution, and update specs
- Configure mxos-mirror.timer to run 4 times daily (every 6 hours) with persistence
- Implement flock and tmux concurrency guard in mxos-repo-sync.bash
- Document Cloudflare DoH resolution in Kubo to bypass DNSLink TTL cache lag
- Document updated Vigía observatory features, tag filtering, and copy-to-clipboard DI
- Rebuild production README.html and index.html

Co-authored-by: Antigravity <antigravity@google.com>
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
2026-10-09 03:42:04 -06:00
b3dc5f3e11
fix(branding): restore original header icon and center enlarged hero emblem
- Restore original layers icon in navbar brand-group
- Center hero emblem above main document title
- Increase hero emblem size to 140px with responsive 100px mobile scaling

Co-authored-by: Antigravity <antigravity@google.com>
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
2026-10-09 03:23:30 -06:00
db6fbe7518
feat(branding): add hero logo between header and title, update gateway terminology, and sync vigia
- Place prominent vector hero logo between sticky header and document h1
- Replace pasarela references with gateway and clarify official gateway at HOBOPS.IO
- Eliminate unnecessary parentheses and refine punctuation in README.rst
- Synchronize updated Vigia build with corner logo and natural badge typography
- Update guardianes.json with HOBOPS.IO organization

Co-authored-by: Antigravity <antigravity@google.com>
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
2026-10-09 03:07:03 -06:00
0312c9e4a6
feat(branding): add official logo, update evaluator identity to EVALinux, and document guardian onboarding
- Embed official vector logo in portal header and Vigia bundle with adaptive theme styling
- Update public gateway domain to ipfs.mx-os.mx and gateway.ipfs.mx-os.mx in documentation
- Update custodian identity to EVALinux in Jalisco in guardianes.json
- Add comprehensive step-by-step onboarding guide for community nodes in README.rst and operador-nodo.rst
- Eliminate spaces around forward slashes across technical specifications and user guides
- Rebuild self-contained README.html and synchronize staging assets

Co-authored-by: Antigravity <antigravity@google.com>
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
2026-10-09 02:50:08 -06:00
bc449b43ba
docs(readme): feature Vigia observatory and establish community guardians registry
- Add Vigia to technical architecture pillars, canonical tree, and tools
- Document three-layer guardian identification model (cryptographic, ASN, and declarative registry)
- Add Vigia navigation link in web portal header
- Create initial guardianes.json registry for verified custodians
- Synchronize minified Vigia web bundle with identity resolution support

Co-authored-by: Antigravity <antigravity@google.com>
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
2026-10-09 02:33:52 -06:00
59b2de7954
feat(upstream): author RFC proposal TECH-007, automate size syncing, and enhance DNF guide
- Author formal upstream RFC proposal in docs/technical/specs/propuesta-rfc-upstream.rst
- Link TECH-007 in docs/technical/spec.rst
- Add update-readme action to bin/mxos-sizes.bash to dynamically update README.rst
- Ensure vigia dashboard files are included in staging on ingest
- Add zero-DNS direct IPNS key configuration to docs/guides/cliente-dnf.rst
- Recompile README.html and index.html

Co-authored-by: Antigravity <antigravity@google.com>
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
2026-10-09 02:19:51 -06:00
a7d8b5b700
feat(security): implement mxos-mirrors Ed25519 key management, IPNS publishing, and backup procedures
- Generate and configure dedicated Ed25519 key mxos-mirrors (k51qzi5uqu5di6ed3qtnwrdlvpmfil07ib6qfzb1t259nux49jenn8my4dtg0v)
- Add bin/mxos-ipns-publish.bash to sign and publish mirror updates to IPNS
- Add bin/mxos-key-backup.bash for secure key export, age/gpg encryption, and import
- Author technical specification docs/technical/specs/gestion-llaves-ipns.rst
- Update orchestrator bin/mxos-mirror.bash, env config, and README documentation

Co-authored-by: Antigravity <antigravity@google.com>
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
2026-10-09 02:11:12 -06:00
ace0bb067c
feat(docs): add quick-start pinning section and tmux sync automation
- Add prominent Inicio Rápido de Colaboración section to README.rst
- Include module size indicator table with live and estimated metrics
- Implement bin/mxos-repo-sync.bash and bin/mxos-tmux-sync.bash
- Implement bin/mxos-sizes.bash for dynamic staging inspection
- Add responsive table CSS and dark/light styling in bin/mxos-build-html.bash
- Eliminate parentheses in section headings and maintain FDL / GPL compliance

Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
Co-authored-by: Antigravity <antigravity@google.com>
2026-10-09 01:08:33 -06:00
61395931c4
docs(license): adopt GNU GPLv3+ for software and GNU FDL v1.3+ for documentation
- Replace MIT with GNU General Public License v3.0 or later (GPL-3.0-or-later) for all tools and scripts
- Adopt GNU Free Documentation License v1.3 or later (GFDL-1.3-or-later) with no invariant sections, front-cover, or back-cover texts, in dual model with CC-BY-SA-4.0 for documentation
- Update footer and licensing sections across README.rst, README.html, and index.html

Signed-off-by: Rénich Bon Ćirić <renich@woralelandia.com>
Co-authored-by: Antigravity <antigravity@google.com>
2026-10-09 00:58:49 -06:00
8b075aff9b
fix(docs): improve mobile responsiveness and typography scaling
- Add responsive viewport-fit and eliminate horizontal page overflow
- Introduce fluid typography using CSS clamp for headings
- Structure header into mobile-friendly brand row and swipeable chip track
- Constrain code blocks and pre tags with touch-scrollable overflow
- Add wrapping safeguards for long inline paths and monospace tokens
- Re-sync theme toggle across mobile and desktop buttons

Signed-off-by: Rénich Bon Ćirić <renich@woralelandia.com>
Co-authored-by: Antigravity <antigravity@google.com>
2026-10-09 00:54:41 -06:00
cb6f4e0b58
feat(docs): generate standalone html documentation with pandoc and pure bash
- Implement bin/mxos-build-html.bash using pandoc and zero Python
- Produce standalone README.html and index.html with embedded styles
- Support light and dark themes with localStorage persistence
- Highlight bash and ini syntax blocks with high-contrast tokens
- Copy index.html and README.html into staging during ipfs ingestion
- Integrate html build step into mxos-mirror orchestrator

Signed-off-by: Rénich Bon Ćirić <renich@woralelandia.com>
Co-authored-by: Antigravity <antigravity@google.com>
2026-10-09 00:38:38 -06:00
27fcd6ea77
feat(sync): add automated pilot sync script for staging and DNSLink publication
Automates pilot download of Fedora 43 ISO and repodata, CentOS Stream 10 BaseOS repodata,
ingests with filestore into local Kubo, updates Cloudflare DNSLink, and replicates DAG to web0.

Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
Co-authored-by: Gemini AI <renich+gemini@evalinux.com>
2026-10-08 23:14:59 -06:00
0397fc8cc4
feat(mirrors): initial architecture, specifications, automation tools, and canonical guide
Establish community mirror network on IPFS for Fedora and CentOS Stream 10:
- Modular documentation and specifications under docs/
- Master canonical guide under README.rst with client and node operator workflows
- Ingestion, upstream sync, and Cloudflare DNSLink automation scripts in bin/
- Reverse proxy configs (Nginx/Caddy) and systemd timer units in etc/ and systemd/

Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
Co-authored-by: Gemini AI <renich+gemini@evalinux.com>
2026-10-08 22:17:27 -06:00