l5y
f04e917cd9
Add Apache license headers to missing sources ( #297 )
2025-10-12 09:38:04 +02:00
l5y
522213c040
Restore modular app functionality ( #291 )
...
* Restore modular app functionality
* Fix federation thread settings and add coverage
* Use Sinatra set for federation threads
* Restore 41447 as default web port
2025-10-12 08:54:11 +02:00
l5y
58998ba274
Refactor config and metadata helpers into PotatoMesh modules ( #290 )
2025-10-11 23:19:25 +02:00
l5y
4ad718e164
Update default site configuration environment values ( #288 )
2025-10-11 21:20:36 +02:00
l5y
73bdd809bd
Normalize INSTANCE_DOMAIN configuration to require hostnames ( #280 )
...
* Ensure INSTANCE_DOMAIN configuration uses hostname
* Define ip_from_domain before use
2025-10-11 19:39:05 +02:00
l5y
f1dba89d4b
Run initial federation announcement asynchronously ( #281 )
2025-10-11 19:38:12 +02:00
l5y
2240be1f2d
Improve instance domain detection logic ( #278 )
2025-10-11 18:22:50 +02:00
l5y
a048a83c6c
Implement federation announcements and instances API ( #277 )
2025-10-11 18:01:08 +02:00
l5y
4ef1e29034
Fix federation signature handling and IP guard ( #276 )
...
* Fix federation signature handling and IP guard
* Avoid defaulting isPrivate before signature verification
* Normalize instance domain host handling for restricted IP check
* ignore web app credentials
---------
Co-authored-by: l5yth <d220195275+l5yth@users.noreply.github.com >
2025-10-11 17:39:52 +02:00
l5y
b21df3de5c
Add persistent federation metadata endpoint ( #274 )
...
* Add federated metadata endpoint
* Fix configure-time database access
* Fix well-known refresh bypassed by static files
* run rufo
---------
Co-authored-by: l5yth <d220195275+l5yth@users.noreply.github.com >
2025-10-11 13:04:33 +00:00
l5y
678af5e55b
Add configurable instance domain with reverse DNS fallback ( #272 )
...
* Add instance domain resolution with reverse DNS fallback
* run rufo
---------
Co-authored-by: l5yth <d220195275+l5yth@users.noreply.github.com >
2025-10-11 12:21:55 +00:00
l5y
0a26e4252a
Add targeted API endpoints and expose version metadata ( #271 )
...
* Add per-node API endpoints and version route
* Adjust version metadata and node lookup route
2025-10-11 12:36:28 +02:00
Nic Jansma
d19e032b40
Prometheus metrics updates on startup and for position/telemetry ( #270 )
...
* Prometheus metrics updates on startup and for position/telemetry
* Fix per rufo
* CoPilot feedback
* CR feedback
2025-10-11 09:24:12 +02:00
Nic Jansma
3a031694db
Added prometheus /metrics endpoint ( #262 )
...
* Added prometheus /metrics endpoint
* Fixes per CoPilot suggestions
* More Copilot fixes
* Rufo formatted
2025-10-07 16:32:45 +02:00
l5y
4f5aec45b3
Relocate JavaScript coverage export under web ( #266 )
2025-10-07 15:49:40 +02:00
Nic Jansma
2acfca20d9
v4.0.0 version string in web UI ( #265 )
2025-10-07 13:34:23 +00:00
l5y
a592b655c4
Force dark theme default based on sanitized cookie ( #252 )
...
* Ensure dark theme defaults cleanly on initial load
* Ensure form controls respond to theme
2025-10-07 09:00:55 +02:00
l5y
16e1304ded
Add comprehensive RDoc comments to Ruby helpers ( #254 )
2025-10-07 08:53:39 +02:00
l5y
64f8862676
Refactor front-end assets into external modules ( #245 )
...
* Refactor front-end assets into external modules
* Restore chat flag inline script
* Declare legend toggle control variable
* Remove dynamic background generation
* Restore background script with theme-based color
* run rufo
2025-10-07 08:33:06 +02:00
l5y
c9bba25e5a
Add comprehensive inline documentation ( #240 )
2025-10-07 00:01:31 +02:00
l5y
09a2d849ec
Improve live node positions and expose precision metadata ( #231 )
...
* Fetch latest node positions and precision metadata
* Stop showing position source and precision in UI
* Guard node positions against stale merges
2025-10-05 23:08:57 +02:00
l5y
2a65e89eee
Add neighbor info ingestion and API endpoints ( #218 )
...
* Add neighbor info ingestion and API support
* Fix neighbor spec and add fixture
* run black
* run rufo
2025-10-05 12:35:13 +02:00
l5y
d6f1e7bc80
Add debug logs for unknown node creation and last-heard updates ( #214 )
...
* Add debug logging for unknown nodes and last-heard updates
* Fix debug log syntax
2025-10-04 21:25:23 +02:00
l5y
5ac5f3ec3f
Update node last seen when events are received ( #212 )
...
* Update node last seen timestamps from event receive times
* run rufo
* fix tests
2025-10-04 21:11:16 +02:00
l5y
d4a27dccf7
Add telemetry API and ingestion support ( #205 )
...
* Add telemetry ingestion and API support
* Flatten telemetry storage and API responses
* Fix telemetry insert placeholder count
* Adjust telemetry node updates
* run black
* run rufo
2025-10-04 18:28:18 +02:00
l5y
74c4596dc5
Add private mode to hide chat and message APIs ( #204 )
...
* Add private mode to hide chat and message APIs
* run rufo
2025-10-04 09:36:43 +02:00
l5y
ff06129a6f
Update node last seen when ingesting encrypted messages ( #198 )
...
* Update node last seen for encrypted messages
* run rufo
2025-10-03 10:59:12 +02:00
l5y
31f02010d3
bump version to 0.3 ( #191 )
...
* bump version to 0.3
* update readme
2025-09-27 18:52:41 +02:00
l5y
ec1ea5cbba
pgrade styles and fix interface issues ( #190 )
2025-09-27 18:46:56 +02:00
l5y
8500c59755
some updates in the front ( #188 )
...
* ok, i'm added correct image loader
* and some css
* make zebra in a table and add a background and some little changes in app
* for example you can check how it work on https://vrs.kdd2105.ru
* fix ai comments
---------
Co-authored-by: dkorotkih2014-hub <d.korotkih2014@gmail.com >
2025-09-27 18:18:02 +02:00
l5y
556dd6b51c
Update last heard on node entry change ( #185 )
2025-09-26 20:43:53 +02:00
l5y
3863e2d63d
Populate chat metadata for unknown nodes ( #182 )
...
* Populate chat metadata for unknown nodes
* run rufo
* fix comments
* run rufo
2025-09-26 16:45:42 +02:00
l5y
c8c7c8cc05
Add placeholder nodes for unknown senders ( #181 )
...
* Add placeholder nodes for unknown senders
* run rufo
2025-09-26 14:24:30 +02:00
l5y
ee6501243f
Handle encrypted messages ( #173 )
...
* Handle encrypted messages
* Remove redundant message node columns
* Preserve original numeric message senders
* Normalize message sender IDs in API responses
* Exclude encrypted messages from API responses
* run rufo
2025-09-24 07:34:28 +02:00
l5y
d711300442
Remove raw payload storage from database schema ( #166 )
2025-09-23 17:29:08 +02:00
l5y
98a8203591
Add POSITION_APP ingestion and API support ( #160 )
...
* Add POSITION_APP ingestion and API support
* Adjust mesh receive subscriptions and priorities
* run linters
2025-09-23 16:42:51 +02:00
l5y
17018aeb19
Derive SEO metadata from existing config ( #153 )
2025-09-23 08:20:42 +02:00
l5y
62de1480f7
Require time library before formatting ISO timestamps ( #149 )
...
* Require time library for ISO timestamp formatting
* Default to host networking in Compose
2025-09-22 09:21:04 +02:00
l5y
608d1e0396
bump version to 0.2.1 ( #134 )
2025-09-20 20:59:21 +02:00
l5y
6750d7bc12
Add footer version display ( #128 )
...
* Add footer version display
* Ensure footer version text matches spec
2025-09-19 11:22:28 +02:00
l5y
71e9f89aae
Harden API auth and request limits ( #116 )
...
* Harden API auth and request limits
* run rufo
2025-09-17 08:00:25 +02:00
l5y
84ed739a61
Handle message updates based on sender info ( #108 )
...
* Handle message updates based on sender info
* run rufo
2025-09-16 19:41:56 +02:00
l5y
baf7f5d137
Ensure node numeric aliases are derived from canonical IDs ( #101 )
...
* Derive node numeric aliases when missing
* Preserve raw message senders when storing payloads
* Normalize packet message sender ids when available
* run rufo
2025-09-16 18:41:49 +02:00
l5y
3edf60c625
chore: clean up repository ( #96 )
...
* chore: clean up repository
* Fix message spec node lookup for numeric IDs (#98 )
* Fix message spec node lookup for numeric IDs
* run rufo
* Fix message node fallback lookup (#99 )
2025-09-16 15:25:12 +02:00
l5y
1beb343501
Handle SQLite busy errors when upserting nodes ( #100 )
2025-09-16 15:24:01 +02:00
l5y
0c0f877b13
Configure Sinatra logging level from DEBUG flag ( #97 )
...
* Configure Sinatra logging level
* Fix logger level helper invocation
* Fix Sinatra logger helper definition syntax
2025-09-16 14:46:50 +02:00
l5y
051d09dcaf
Document Python and Ruby source modules ( #94 )
2025-09-16 13:13:12 +02:00
l5y
54a1eb5b42
create python yml ga ( #90 )
...
* Create python.yml
* ci: add black
* run an actual formatter
* also add rufo
* fix pytest
* run black
2025-09-16 11:50:33 +02:00
l5y
f4aa5d3873
Add coverage for debug logging on messages without sender ( #86 )
...
* Add debug logging spec for messages without sender
* Route debug logging through Kernel.warn
* Relax debug log matchers
2025-09-16 11:33:03 +02:00
l5y
203bd623bd
Add Apache license headers to source files ( #77 )
...
* Add Apache license headers to source files
* fix formatting
2025-09-16 09:39:28 +02:00