Commit graph vigia/spec
Author SHA1 Message Date
a2a3c16a26
feat(telemetry): resolve guardian geolocation fallback and release v0.2.0
- Ingest guardianes.json in Collector and web client to resolve coordinates for relay peers behind NAT
- Update dashboard modules card dynamically from telemetry snapshot length
- Align footer links with Vigía repository and GNU GPLv3+
- Bump project version to 0.2.0 in shard.yml, src/vigia.cr, and documentation
- Add unit spec validating custom guardians registry loading

Co-authored-by: Antigravity <antigravity@google.com>
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
2026-10-11 02:50:25 -06:00
c5429f014d
feat(collector): make monitored modules configurable and sync community catalog
- Add RepoModule model and configurable load_modules with fallback to default catalog modules
- Introduce config/modules.json supporting Fedora 43, 44, 45 Everything, CentOS Stream 10 and SIGs
- Add VIGIA_MODULES_FILE environment variable and --modules-file CLI option
- Expose /modules.json and /api/v1/modules endpoints on HTTP server
- Make .vigia-modules-grid responsive with auto-fit layout
- Register Gael in guardianes.json
- Update documentation and unit tests

Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
Co-authored-by: Antigravity <antigravity@google.com>
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
2026-10-11 02:23:59 -06:00
0fb167171f
feat(branding): add multi-resolution favicons and direct organization links
- Generate and embed favicon.ico and favicon.svg into web dist and server routes
- Support direct organization URL in table and map popups linking to hobops.io
- Update CHANGELOG.rst and ensure clean specs pass

Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
Co-authored-by: Antigravity <antigravity@google.com>
2026-10-09 04:24:03 -06:00
9e22c4214f
feat(arch): eliminate typescript, vendorize leaflet, add test suite, and release v0.1.1
- Purge TypeScript, Bun, npm, and package.json build dependencies
- Rewrite frontend logic into native ES2022 JavaScript with JSDoc typing
- Vendorize Leaflet 1.9.4 and compile self-contained vigia.html with pure POSIX Bash
- Add deploy-mirror.bash and make deploy-mirror target for mirrors/vigia sync
- Harden Crystal backend: socket closing, atomic snapshot write, and security headers
- Implement comprehensive spec/ test suite for models, geoip, collector, and server
- Add CHANGELOG.rst and update documentation to v0.1.1 standards

Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
Co-authored-by: Antigravity <antigravity@google.com>
2026-10-09 04:16:54 -06:00