l5y
|
1d3b3f11e9
|
Add Codecov test analytics to Ruby workflow (#82)
|
2025-09-16 10:12:25 +02:00 |
|
l5y
|
e97824fd0b
|
Configure SimpleCov for Codecov coverage (#81)
|
2025-09-16 09:58:44 +02:00 |
|
l5y
|
1cd9058685
|
update codecov job (#80)
* update codecov job
* add codecov condif
|
2025-09-16 09:55:53 +02:00 |
|
l5y
|
47e23ea14c
|
fix readme badges (#79)
* fix readme badges
* fix readme badges
|
2025-09-16 09:46:44 +02:00 |
|
l5y
|
afd18794c7
|
Add Codecov upload step to Ruby workflow (#78)
|
2025-09-16 09:43:09 +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
|
0059a6aab3
|
docs: update for 0.2.0 release (#75)
* docs: update for 0.2.0 release
* docs: add scrot 0.2
|
2025-09-16 09:23:11 +02:00 |
|
l5y
|
fc30a080ff
|
create ruby workflow (#74)
* create ruby workflow
* add step for dependencies
* bump ruby version
* Set up Ruby action in web directory
|
2025-09-16 08:52:33 +02:00 |
|
l5y
|
7399c02be9
|
Add RSpec tests for app boot and database setup (#73)
|
2025-09-16 08:25:13 +02:00 |
|
l5y
|
02e985d2a8
|
Align refresh controls with status text (#72)
* Align refresh controls with status text
* Improve mobile alignment for refresh controls
|
2025-09-16 08:21:15 +02:00 |
|
l5y
|
954352809f
|
spec: update testdata
|
2025-09-16 08:11:11 +02:00 |
|
l5y
|
7eb36a5a3d
|
remove duplication
|
2025-09-15 21:35:59 +02:00 |
|
l5y
|
0768b4d91a
|
Improve mobile layout (#68)
* Improve mobile layout
* styling tweaks
|
2025-09-15 21:32:56 +02:00 |
|
l5y
|
be1306c9c0
|
Normalize message sender IDs using node numbers (#67)
|
2025-09-15 21:04:29 +02:00 |
|
l5y
|
7904717597
|
style: simplify node table (#65)
|
2025-09-15 18:16:36 +02:00 |
|
l5y
|
e2c19e1611
|
Add debug logging for missing from_id (#64)
|
2025-09-15 18:15:46 +02:00 |
|
l5y
|
b230e79ab0
|
Handle nested dataclasses in node snapshots (#63)
|
2025-09-15 14:59:23 +02:00 |
|
l5y
|
31727e35bb
|
add placeholder for default frequency
|
2025-09-15 14:48:12 +02:00 |
|
l5y
|
22127bbfb4
|
ignore log files
|
2025-09-15 14:44:32 +02:00 |
|
l5y
|
413278544a
|
Log node object on snapshot update failure (#62)
|
2025-09-15 14:34:56 +02:00 |
|
l5y
|
580a588df7
|
Run schema initialization only when database or tables are missing (#61)
|
2025-09-15 14:05:01 +02:00 |
|
l5y
|
b39b83fb51
|
Send mesh data to Potatomesh API (#60)
* feat: post mesh data to API
* Serialize node objects before posting
* don't put raw json in api/db
|
2025-09-15 14:00:48 +02:00 |
|
l5y
|
6d948603c9
|
Convert boolean flags to integers for SQLite (#59)
|
2025-09-15 13:37:30 +02:00 |
|
l5y
|
648bcc9b92
|
Use packet id as message primary key (#58)
* Use packet id as message primary key
* fix query
* fix query
|
2025-09-15 13:34:59 +02:00 |
|
l5y
|
4dc1227be7
|
Add POST /api/messages and enforce API token (#56)
|
2025-09-15 13:13:47 +02:00 |
|
l5y
|
3b097feaae
|
Update README.md
|
2025-09-15 12:17:45 +02:00 |
|
l5y
|
da2e5fbde1
|
feat: parameterize community info (#55)
* feat: parameterize community info
* chore: restore test data and document env defaults
* also make default channel configurable
|
2025-09-15 12:15:51 +02:00 |
|
l5y
|
003db7c36a
|
feat: add dark mode toggle (#54)
* feat: add dark mode toggle
* fix chat colors in dark mode
|
2025-09-15 11:53:49 +02:00 |
|
l5y
|
9aa640338d
|
Update README.md
|
2025-09-15 11:44:44 +02:00 |
|
l5y
|
3c24b71f16
|
ignore copies
|
2025-09-15 11:42:27 +02:00 |
|
l5y
|
eee6738a9c
|
add changelog
|
2025-09-15 08:49:12 +02:00 |
|
l5y
|
47a162be3e
|
add test database
v0.1.0
|
2025-09-15 08:41:18 +02:00 |
|
l5y
|
de6dcad9b4
|
add messages test data
|
2025-09-15 08:39:13 +02:00 |
|
l5y
|
57816908c8
|
update readme
|
2025-09-15 08:32:55 +02:00 |
|
l5y
|
46a1105f29
|
update readme
|
2025-09-15 08:28:55 +02:00 |
|
l5y
|
29dba74038
|
run linter
|
2025-09-15 08:04:07 +02:00 |
|
l5y
|
e3999e2b3b
|
Create dependabot.yml
|
2025-09-15 08:03:28 +02:00 |
|
l5y
|
aa6a53a1a4
|
remove monthly stats
|
2025-09-15 07:45:34 +02:00 |
|
l5y
|
a3e625565e
|
Show daily node count in title and header (#49)
|
2025-09-15 07:03:54 +02:00 |
|
l5y
|
96a7b936f1
|
Add daily date separators to chat log (#47)
* Add daily divider to chat log
* improve date and time stamps
|
2025-09-14 23:59:30 +02:00 |
|
l5y
|
737d2016e6
|
feat: make frontend responsive for mobile (#46)
|
2025-09-14 23:50:42 +02:00 |
|
l5y
|
547518a105
|
Harden mesh utilities (#45)
|
2025-09-14 22:02:06 +02:00 |
|
l5y
|
7773bfc331
|
minor style tweaks
|
2025-09-14 21:30:11 +02:00 |
|
l5y
|
9dbca51118
|
filter map nodes beyond Berlin radius (#43)
|
2025-09-14 21:24:25 +02:00 |
|
l5y
|
6c454e860e
|
Show active node counts in refresh info (#44)
|
2025-09-14 21:23:36 +02:00 |
|
l5y
|
27d4ed39db
|
Limit chat log and highlight short names by role (#42)
* Limit chat log size and style short names
* Escape short names in HTML rendering
|
2025-09-14 21:22:19 +02:00 |
|
l5y
|
7008804ae2
|
Cast SQLite timestamps to integers (#40)
|
2025-09-14 21:07:17 +02:00 |
|
l5y
|
b9c5d88cb9
|
Escape chat message and node entries (#39)
|
2025-09-14 20:23:38 +02:00 |
|
l5y
|
66c0d74776
|
Sort chat entries by timestamp (#38)
* Sort chat entries by timestamp
* Add nodes only when rendered to avoid skipping on message fetch errors
|
2025-09-14 20:23:21 +02:00 |
|