Commit graph

23 commits

Author SHA1 Message Date
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
066f04d843
feat(vigia): sync updated observatory bundle with tag filtering and clean headers
- Sync minified vigia.html with Afiliacion header
- Include single-line role badges and interactive peer ID copy button
- Support module tag filtering

Co-authored-by: Antigravity <antigravity@google.com>
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
2026-10-09 03:34:25 -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
3d4d22584b
feat(vigia): update embedded dashboard with dual themes and wide layout
- Incorporate theme toggler (dark/light), wide container, and responsive styling
- Synchronize minified bundle from vigia repository

Co-authored-by: Antigravity <antigravity@google.com>
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
2026-10-09 02:28:50 -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
ed0037b0db
feat(vigia): update single-file telemetry dashboard and provider stats
Co-authored-by: Antigravity <antigravity@google.com>
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
2026-10-09 02:06:17 -06:00
627bf74384
feat(vigia): integrate self-contained telemetry dashboard bundle into mirrors/vigia
- Include standalone minified vigia.html as index.html under vigia/
- Provide initial telemetry.json snapshot
- Ready for in-browser P2P telemetry visualization at https://mirrors.mx-os.mx/vigia/

Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
Co-authored-by: Antigravity <antigravity@google.com>
2026-10-09 01:54:54 -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
3a821eb1aa
docs: add explicit experimental phase notice to README.rst 2026-10-08 22:50:51 -06:00
0f40e89d52
chore(config): point default staging directory to /srv/ipfs/staging
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
Co-authored-by: Gemini AI <renich+gemini@evalinux.com>
2026-10-08 22:50:37 -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