- 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>
- 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>
- 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>