Claudio Ortolina
6a89d31d4c
Don't extract dominant colors if provided in params
...
This as the side effect of massively speeding up the test suite: on M1,
it goes from 24 seconds to 14.
2026-03-07 09:05:44 +00:00
Claudio Ortolina
bc3c933b28
Update dependencies
...
sourceror 1.11.0 => 1.12.0
2026-03-07 08:30:51 +00:00
Claudio Ortolina
5a86989df1
Add '/blog/wp-includes/wlwmanifest.xml' to blocked paths
2026-03-07 07:13:57 +00:00
Claudio Ortolina
97f4267c5e
Add telemetry for Markdown rendering
2026-03-06 20:27:58 +00:00
Claudio Ortolina
effcc3966c
Fix id in record set show page
2026-03-06 20:20:48 +00:00
Claudio Ortolina
c9ee94bd4a
Key record set item ids during rendering
...
Makes live render faster by 20%
2026-03-06 20:02:58 +00:00
Claudio Ortolina
baf10fda0d
Update dependencies
...
rewrite 1.2.0 => 1.3.0
2026-03-06 17:03:22 +00:00
Claudio Ortolina
436274a8ef
Extract internal record set card component
2026-03-06 17:02:19 +00:00
Claudio Ortolina
518a4e9623
Remove finch req duration by normalized path metric
...
Too noisy
2026-03-06 15:27:13 +00:00
Claudio Ortolina
1063c43a65
Revert "Remove finch req duration by path metric"
...
This reverts commit c1e4024095 .
2026-03-06 15:26:36 +00:00
Claudio Ortolina
0d7ed39b4c
Extend tracked metrics
2026-03-06 15:19:47 +00:00
Claudio Ortolina
c1e4024095
Remove finch req duration by path metric
...
Paths are too many and too long
2026-03-06 15:06:39 +00:00
Claudio Ortolina
63e44518a3
Order blocked paths alphabetically
2026-03-06 15:01:53 +00:00
Claudio Ortolina
34717a618a
Add two more blocked routes
2026-03-06 15:00:29 +00:00
Claudio Ortolina
e6b1e89067
Update architecture docs
2026-03-06 13:22:59 +00:00
Claudio Ortolina
05afcc7732
Make sure tags are part of the telemetry storage key
2026-03-06 12:40:22 +00:00
Claudio Ortolina
a23f772c04
Re-enable Credo CyclomaticComplexity check
2026-03-06 10:08:25 +00:00
Claudio Ortolina
d3ae3a7381
Fix ScrobbleRule timestamps to use utc_datetime
2026-03-06 09:58:40 +00:00
Claudio Ortolina
54f19cd9a2
Fix ArtistInfo.country/1 crash when area is missing
2026-03-06 09:51:56 +00:00
Claudio Ortolina
6c2036ff7d
Make excluded genres configurable
2026-03-06 09:45:42 +00:00
Claudio Ortolina
f9b381570f
Extract artist infos fixtures
2026-03-06 08:58:59 +00:00
Claudio Ortolina
3819afca4d
Extract fixture
2026-03-06 08:53:25 +00:00
Claudio Ortolina
7cf9b4e7f8
First pass at uniformed types, specs and docs
...
- spec public functions (skipping controllers, views, live views and
components)
- use types instead of explanations in docs
- remove redundant docs
- fix typos
2026-03-06 08:33:11 +00:00
Claudio Ortolina
99e30d5fdf
Send the records on this day email at 7am
2026-03-06 08:05:36 +00:00
Claudio Ortolina
c3cb510892
Convert phoenix_test assertions to simplified syntax
2026-03-06 06:41:06 +00:00
Claudio Ortolina
348d062822
Update dependencies
...
fluxon 2.3.3 => 2.3.4
phoenix_test 0.9.1 => 0.10.0 (minor)
spitfire 0.3.9 => 0.3.10
2026-03-06 06:33:41 +00:00
Claudio Ortolina
06aaa35628
Increase buffer size for Telemetry Storage
2026-03-05 22:55:09 +00:00
Claudio Ortolina
a3ccc06d14
Extract shared SQL builder for scrobble rules
2026-03-05 20:52:25 +00:00
Claudio Ortolina
d738032f8a
Add string length validations to user-input schemas
2026-03-05 20:42:44 +00:00
Claudio Ortolina
70392857fa
Add project convention around co-authoring in commit messages
2026-03-05 20:33:54 +00:00
Claudio Ortolina
08f7565d44
Replace inspect(reason) with friendly error messages
...
Closes #81
2026-03-05 20:25:13 +00:00
Claudio Ortolina
e8f393c5a0
Guard against nil medium in scrobble_medium
...
Closes #76
2026-03-05 19:54:32 +00:00
Claudio Ortolina
6d72df3905
Extract apply_fallback_index to shared helper
...
Closes #92
2026-03-05 19:50:50 +00:00
Claudio Ortolina
d4376e5fa0
Extract DB queries from MaintenanceLive into context
2026-03-05 18:01:50 +00:00
Claudio Ortolina
4b1f6bb245
Fix inconsistent toast arity in form components
...
Closes #94
2026-03-05 17:06:23 +00:00
Claudio Ortolina
494996c4fb
Update dependencies
...
phoenix 1.8.4 => 1.8.5
2026-03-05 16:53:04 +00:00
Claudio Ortolina
42a51b9539
Add test coverage for ScrobbleLive Index and Show
2026-03-05 14:52:58 +00:00
Claudio Ortolina
fb7ccad6f9
Add meaningful tests for ArtistChat and RecordChat
...
Closes #96
2026-03-05 14:43:50 +00:00
Claudio Ortolina
9ae63ba055
Add missing FK index on record_set_items.record_id
2026-03-05 14:30:51 +00:00
Claudio Ortolina
eb8a00ab54
Replace String.to_integer with safe Integer.parse
...
Use Integer.parse/1 instead of String.to_integer/1 on user-supplied
and external API input to prevent ArgumentError crashes on non-numeric
values. Adds fallback defaults or nil returns at each call site.
2026-03-05 14:27:37 +00:00
Claudio Ortolina
23c478fe4c
Mount telemetry repo in live dashboard stats
2026-03-05 13:52:55 +00:00
Claudio Ortolina
f109057be5
Persist telemetry data in local sqlite database
2026-03-05 13:39:38 +00:00
Claudio Ortolina
bb541c8004
Add error_tracker metrics in LiveDashboard
2026-03-05 11:48:17 +00:00
Claudio Ortolina
73a943bc63
Server records on this day email assets from a public endpoint
2026-03-05 10:50:35 +00:00
Claudio Ortolina
c1422956c0
Update architecture docs with records on this day email changes
2026-03-05 10:38:49 +00:00
Claudio Ortolina
b4bf6371e2
Update architecture docs for mailer changes
2026-03-05 10:37:42 +00:00
Claudio Ortolina
478832249b
Send record of the day email
2026-03-05 10:37:04 +00:00
Claudio Ortolina
911cf4525a
There are no tests tagged as slow anymore
2026-03-05 09:08:34 +00:00
Claudio Ortolina
adc7ef49e5
Add /admin to the blocked both pats
2026-03-05 09:05:09 +00:00
Claudio Ortolina
08d01e5939
Catch /xmlrpc.php bot request
2026-03-05 06:59:14 +00:00