l5y
16e1304ded
Add comprehensive RDoc comments to Ruby helpers ( #254 )
2025-10-07 08:53:39 +02:00
l5y
6660986211
Add tests for helper utilities and asset routes ( #243 )
...
* test: expand coverage for helpers and assets
* Adjust failing helper and asset specs
* Adjust specs for fallback node lookup and missing logo
2025-10-07 07:07:23 +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
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
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
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
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
f7a1b5c5ad
Add penetration tests for authentication and SQL injection ( #95 )
2025-09-16 13:13:57 +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
4b9d581448
Add coverage for API authentication and payload edge cases ( #83 )
2025-09-16 10:18:10 +02:00
l5y
e97824fd0b
Configure SimpleCov for Codecov coverage ( #81 )
2025-09-16 09:58:44 +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
l5y
2b6b44a31d
Add integration specs for node and message APIs ( #76 )
2025-09-16 09:29:31 +02:00
l5y
7399c02be9
Add RSpec tests for app boot and database setup ( #73 )
2025-09-16 08:25:13 +02:00