Claudio Ortolina
3f2f03849a
ML-160: research and plan
2026-05-04 07:52:29 +01:00
Claudio Ortolina
e57f9eddfb
Update backlog.md to 1.45.0
2026-05-04 07:21:48 +01:00
Claudio Ortolina
51390974a8
ML-159: add cursor and visual mode to log browser
2026-05-03 22:34:50 +01:00
Claudio Ortolina
3512f812ba
ML-159: plan review
2026-05-03 22:21:48 +01:00
Claudio Ortolina
cb07e70d36
ML-159: research and plan
2026-05-03 22:14:49 +01:00
Claudio Ortolina
010c89774a
ML-159: cancelled as not fit for purpose
2026-05-03 20:47:01 +01:00
Claudio Ortolina
ef33287002
Remove tap report from tangled pipeline
2026-05-03 17:50:20 +01:00
Claudio Ortolina
ebd19bf50b
EXP: setup a tangled pipeline
2026-05-03 17:49:09 +01:00
Claudio Ortolina
5981970039
ML-157: implementation and configuration
2026-05-03 16:33:23 +01:00
Claudio Ortolina
a6ef5996ed
Backlog cleanup
2026-05-03 15:40:20 +01:00
Claudio Ortolina
b7666168dc
ML-158: plan review
2026-05-03 15:39:19 +01:00
Claudio Ortolina
4e0177c69d
Offer to review plan at the end of task creation
2026-05-03 15:30:14 +01:00
Claudio Ortolina
29bedcd028
ML-158: task research and plan
2026-05-03 15:28:02 +01:00
Claudio Ortolina
9fda537bf9
ML-157: iterate on plan
2026-05-03 14:59:14 +01:00
Claudio Ortolina
84012cbd1c
Update to error_tracker 0.9
...
Includes amendments resulting from new events, and proper handling of
the muted attribute
2026-05-03 14:46:40 +01:00
Claudio Ortolina
a8eb4fe0b5
ML-157: task research and plan
2026-05-03 14:45:22 +01:00
Claudio Ortolina
fd90a6bfa6
Add pi extension to get production logs
2026-05-03 09:21:25 +01:00
Claudio Ortolina
db7e50d68b
Move flash messages to the left
...
As the application makes heavy use of right-hand sheets, flash messages
are often lost.
2026-05-03 08:52:26 +01:00
Claudio Ortolina
3e74577a3a
Add production infra critical rule
2026-05-03 08:00:09 +01:00
Claudio Ortolina
42ca81b940
Add prompts for backlog-driven development
2026-05-02 20:51:59 +01:00
Claudio Ortolina
b396dbe037
ML-156: plan revisions
2026-05-02 19:14:25 +01:00
Claudio Ortolina
dac946bbd6
ML-156: initial research
2026-05-02 17:17:11 +01:00
Claudio Ortolina
2de9c5e705
Add guidance about working with Backlog.md tasks
2026-05-02 16:54:54 +01:00
Claudio Ortolina
8dd4721dc0
Update dependencies
...
websock_adapter 0.5.9 => 0.6.0
2026-05-02 09:46:15 +01:00
Claudio Ortolina
3600bb204b
Set explicit max_frame_size on websocket
2026-05-02 07:12:20 +01:00
Claudio Ortolina
0b78f24fed
ML-155: Compact collection summary and add stats preamble
2026-05-02 07:11:18 +01:00
Claudio Ortolina
179ac35130
Add pi extension to browse database backups
2026-05-01 22:23:44 +01:00
Claudio Ortolina
450114100b
Fix dimensions of camera button and preview
2026-05-01 22:09:44 +01:00
Claudio Ortolina
34f34b8f59
Update dependencies
...
bandit 1.10.4 => 1.11.0
2026-05-01 21:47:57 +01:00
Claudio Ortolina
ca5b13ad8d
Remove some uses of List.last
2026-05-01 17:03:42 +01:00
Claudio Ortolina
c11009f3f9
Update dependencies
...
ex_slop 0.3.1 => 0.4.0
2026-05-01 17:03:14 +01:00
Claudio Ortolina
0675cff839
Don't install pi as a direct dependency
...
If used, it should be available on the host machine
2026-05-01 15:31:28 +01:00
Claudio Ortolina
ed67f97271
Move done -> completed
2026-05-01 15:29:33 +01:00
Claudio Ortolina
9f57244267
Update pi
2026-05-01 08:33:11 +01:00
Claudio Ortolina
baa95ab97f
Pin tap-summary to latest released version
2026-05-01 08:10:20 +01:00
Claudio Ortolina
4638ac1715
Update a few actions
2026-05-01 08:05:42 +01:00
Claudio Ortolina
933f04bb25
Add .mcp.json to version control
2026-04-30 23:00:20 +01:00
Claudio Ortolina
8777f05e2e
Use mise.lock
2026-04-30 20:06:38 +01:00
Claudio Ortolina
e934b2d5f2
Pin GH actions
2026-04-30 20:02:54 +01:00
Claudio Ortolina
b653c9af00
Add completed task count to backlog section header in dev summary
2026-04-30 17:40:24 +01:00
Claudio Ortolina
3b558044b4
refactor: extract Records sub-contexts (Search, Import, Enrichment)
...
Split the 450+ line Records context into focused modules:
- Records.Search — FTS5 search, SearchParser integration, genre listing
- Records.Import — MusicBrainz release/group import, release status
- Records.Enrichment — genre population, cover refresh, color extraction,
MusicBrainz data refresh
- Records.Query — shared helpers (essential_fields, order_alphabetically macro)
Records module is now a facade with defdelegate for compile-time safety.
CRUD and PubSub stay directly in Records. Tests moved alongside each
sub-module. Zero callers changed, 886 tests pass.
2026-04-30 17:20:37 +01:00
Claudio Ortolina
3849b338f3
Improve performance of job counting in maintenance
...
- Use a single query for all workers
- Replace the manual Ecto query against Oban.Job with Oban.Job.query/1
2026-04-30 14:54:56 +01:00
Claudio Ortolina
16f6bc78d9
Update dependencies
...
oban 2.21.1 => 2.22.1
2026-04-30 14:34:02 +01:00
Claudio Ortolina
08fcd70a8c
ML-154: add early platform detection for SQLite extensions
2026-04-30 13:39:39 +01:00
Claudio Ortolina
13068aa0ac
ML-153: move MusicBrainz data transforms from Record
2026-04-30 13:21:18 +01:00
Claudio Ortolina
b8b3b24ffa
ML-151: document Assets.Cache TTL and invalidation strategy
...
Expand @moduledoc with cache key structure, 7-day TTL via
@one_week_seconds, periodic pruning by PruneAssetCache (every 12h),
and rationale for TTL-only invalidation (content-addressable immutable
assets). Update architecture.md entry accordingly.
2026-04-30 13:07:06 +01:00
Claudio Ortolina
c489fde1cc
ML-152: add /api/v1/ version prefix to all API routes
2026-04-30 11:57:43 +01:00
Claudio Ortolina
70d5f3bf61
Backlog grooming session
2026-04-30 11:50:07 +01:00
Claudio Ortolina
bd93c036bc
Add elixir usage rules to AGENTS.md
2026-04-30 10:05:54 +01:00
Claudio Ortolina
f8a52993c1
ML-149: Fix selected bar not showing track data in Safari
2026-04-30 07:21:25 +01:00