This website requires JavaScript.
cbf8227dc4
docs(v1.0): close out — 4/4 fases shipped, 581 tests green, tag v1.0.0
main
mvp2
Oier Bravo Urtasun
2026-05-19 04:36:38 +02:00
d1f6d3a5d6
release(v1.0.0): cut v1.0.0 release from Fase 17–20 cycle
Oier Bravo Urtasun
2026-05-19 04:22:19 +02:00
d3b4187119
docs(fase-20): history doc + CHANGELOG [Unreleased] entry
Oier Bravo Urtasun
2026-05-19 04:16:19 +02:00
878402e579
feat(fase-20): /settings language selector gains 'Euskera' + EU-01/02 e2e
Oier Bravo Urtasun
2026-05-19 04:00:35 +02:00
e9c29dcf38
feat(fase-20): accept-language + bootstrap recognise 'eu'
Oier Bravo Urtasun
2026-05-19 03:54:31 +02:00
39ec7996c5
feat(fase-20): eu.json seed + Paraglide config + locale parity check
Oier Bravo Urtasun
2026-05-19 03:52:36 +02:00
ee13e7bc9d
feat(fase-20): migration 028 — language_code ENUM gains 'eu'
Oier Bravo Urtasun
2026-05-19 03:47:41 +02:00
9068ac4586
docs(fase-19): history doc + CHANGELOG [Unreleased] entry
Oier Bravo Urtasun
2026-05-19 03:40:59 +02:00
2f01eb9cb0
feat(fase-19): wire EmojiPicker into 4 integration sites + EP-E specs
Oier Bravo Urtasun
2026-05-19 03:19:56 +02:00
a075a792d6
feat(fase-19): EmojiPicker component with tabbed lazy-rendered grids
Oier Bravo Urtasun
2026-05-19 03:13:24 +02:00
ae6ceef34f
feat(fase-19): emoji catalog data module + EC unit tests
Oier Bravo Urtasun
2026-05-19 03:11:44 +02:00
f7abba4888
docs(fase-18): history doc + CHANGELOG [Unreleased] entry
Oier Bravo Urtasun
2026-05-19 02:46:18 +02:00
c0db382ae2
feat(fase-18): /collective/manage — suggested titles subsection (default + catalog)
Oier Bravo Urtasun
2026-05-19 02:33:36 +02:00
4ce24a4145
feat(fase-18): CreateListModal replaces empty-create-then-rename flow
Oier Bravo Urtasun
2026-05-19 02:29:17 +02:00
3c4551acd9
feat(fase-18): listTitles store + numbering utils + unit + integration
Oier Bravo Urtasun
2026-05-19 02:11:34 +02:00
bd9a0a6d3f
feat(fase-18): migration 027 — list title catalog + per-collective default
Oier Bravo Urtasun
2026-05-19 02:03:41 +02:00
4832981e25
docs(fase-17): history doc + bump version to 1.0.0-rc.0
Oier Bravo Urtasun
2026-05-19 01:48:09 +02:00
489fc3ec87
feat(fase-17): deploy script HEAD-tag check + tag column in deploy log
Oier Bravo Urtasun
2026-05-19 01:21:23 +02:00
f549dc53a2
feat(fase-17): /settings About section opens ChangelogModal
Oier Bravo Urtasun
2026-05-19 01:20:00 +02:00
d11cf6ccef
feat(fase-17): ChangelogModal component + unit tests
Oier Bravo Urtasun
2026-05-19 01:17:08 +02:00
cb223a0c29
feat(fase-17): CHANGELOG.md backfill + Keep-a-Changelog linter
Oier Bravo Urtasun
2026-05-19 01:11:57 +02:00
427fe33c9c
docs(plan): v1.0 cycle — fases 17–20 (versioning + list flow + emojis + euskera)
Oier Bravo Urtasun
2026-05-19 01:01:34 +02:00
1638d2f6e8
deploy(prod): NOTIFY pgrst reload schema after migrations + after rollback
Oier Bravo Urtasun
2026-05-19 00:15:06 +02:00
abfb64b177
fix(pwa): add manifest link in app.html so Android Chrome shows install prompt
Oier Bravo Urtasun
2026-05-18 15:22:30 +02:00
ae4fd45b99
deploy(prod): pre-deploy DB backup + paired code/DB rollback skill
Oier Bravo Urtasun
2026-05-18 14:57:25 +02:00
c0e5b5ed7f
feat(sidebar): manage-collective link as last nav entry with spacer
Oier Bravo Urtasun
2026-05-18 14:47:03 +02:00
40a59ef581
docs(mvp2): close out — 8/8 fases shipped, 505 tests green
Oier Bravo Urtasun
2026-05-18 14:45:16 +02:00
666b4802a9
docs(fase-16): history record — loading spinner
Oier Bravo Urtasun
2026-05-18 14:06:36 +02:00
fef186c1cb
feat(fase-16): integrate Spinner at the 5 loading sites + E2E coverage
Oier Bravo Urtasun
2026-05-18 13:54:26 +02:00
f01dc21e74
feat(fase-16): add Spinner component + unit tests
Oier Bravo Urtasun
2026-05-18 13:39:40 +02:00
51e62ecba3
docs(plan): add Fase 16 — loading spinner (MVP2 reopened to 8 fases)
Oier Bravo Urtasun
2026-05-18 13:34:58 +02:00
3c60e5a026
docs(mvp2): close out — 7/7 fases shipped, 497 tests green
Oier Bravo Urtasun
2026-05-18 12:40:34 +02:00
e814f3b5b3
docs(fase-15): history record — common items management + exclude-on-list
Oier Bravo Urtasun
2026-05-18 12:38:52 +02:00
6a02d6d5ab
fix(fase-15): cap excludeNames at 200 + update D-06 for excluded suggestions
Oier Bravo Urtasun
2026-05-18 12:16:15 +02:00
a3fb423596
feat(fase-15): exclude-on-list wiring + CI-02 e2e (15.4)
Oier Bravo Urtasun
2026-05-18 11:40:22 +02:00
834034bada
feat(fase-15): /collective/manage common items UI + e2e (15.3)
Oier Bravo Urtasun
2026-05-18 11:27:03 +02:00
3f96e6cdb3
feat(fase-15): fetchSuggestions weight ordering + commonItems store (15.2)
Oier Bravo Urtasun
2026-05-18 11:18:37 +02:00
5563afd04c
feat(fase-15): item_frequency.weight + admin RPCs (15.1)
Oier Bravo Urtasun
2026-05-18 11:15:20 +02:00
b994fc7c95
docs(plan): add Fase 15 — common items management (MVP2 reopened to 7 fases)
Oier Bravo Urtasun
2026-05-18 11:08:00 +02:00
d9d5f780c1
docs(mvp2): close out — 6/6 fases shipped, 476 tests green
Oier Bravo Urtasun
2026-05-18 07:39:54 +02:00
7bf9135f33
docs(fase-14): history record — PWA auto-update + offline polish + version chip
Oier Bravo Urtasun
2026-05-18 07:26:46 +02:00
38b2be61ef
feat(fase-14): version chip in /settings + GIT_SHA bake-through (14.3)
Oier Bravo Urtasun
2026-05-18 07:09:15 +02:00
45cca5072b
feat(fase-14): sync_conflicts review route + chrome banner (14.2.3)
Oier Bravo Urtasun
2026-05-18 07:06:24 +02:00
c8c7f9f8c9
feat(fase-14): offline chip + queued-op badge in global chrome (14.2.1-2)
Oier Bravo Urtasun
2026-05-18 07:02:00 +02:00
a6e6915b0b
feat(fase-14): PWA auto-update toast (14.1)
Oier Bravo Urtasun
2026-05-18 06:59:29 +02:00
d34c578ad8
test(fase-13): bump SA-01 + SA-04 timeout to 60s
Oier Bravo Urtasun
2026-05-18 06:31:35 +02:00
0485ccc75e
docs(fase-13): history doc + deployment server admin runbook + CLAUDE.md status
Oier Bravo Urtasun
2026-05-18 06:26:51 +02:00
27afda74f1
feat(fase-13): admin UI + sidebar entry + isServerAdmin store + e2e SA-01..04
Oier Bravo Urtasun
2026-05-18 05:30:56 +02:00
7556d77bf8
feat(fase-13): admin RPCs + server_settings + section_enabled server layer
Oier Bravo Urtasun
2026-05-18 05:01:19 +02:00
b1858542d0
feat(fase-13): server_admins + admin_actions audit log model
Oier Bravo Urtasun
2026-05-18 04:52:18 +02:00
99096f9f4a
docs(fase-12): history doc + CLAUDE.md status + new-section convention
Oier Bravo Urtasun
2026-05-18 04:45:36 +02:00
09cd10692e
test(fase-12): hermetic beforeEach reset for SV-01..03
Oier Bravo Urtasun
2026-05-18 04:45:30 +02:00
a59e7e15ea
feat(fase-12): settings + manage toggles per section
Oier Bravo Urtasun
2026-05-18 04:10:28 +02:00
286f59225f
feat(fase-12): nav gating + redirect guard + realtime publication
Oier Bravo Urtasun
2026-05-18 04:10:19 +02:00
59c425f6f6
feat(fase-12): features store + integration coverage
Oier Bravo Urtasun
2026-05-18 03:53:54 +02:00
59a32f80f7
feat(fase-12): section visibility model — feature_flags + section_enabled()
Oier Bravo Urtasun
2026-05-18 03:47:52 +02:00
c1d0dfaee9
docs(fase-11): history doc + final test counts
Oier Bravo Urtasun
2026-05-18 03:41:19 +02:00
2b04edc511
feat(fase-11): settings tag management subsection (11.3.6)
Oier Bravo Urtasun
2026-05-18 03:27:36 +02:00
1a6aae2874
feat(fase-11): realtime re-sort on sort_order UPDATE + drag-reorder e2e (11.4)
Oier Bravo Urtasun
2026-05-18 03:26:12 +02:00
f28577e165
feat(fase-11): tags on item row + edit modal + list filter bar (11.3.3-5)
Oier Bravo Urtasun
2026-05-18 03:16:03 +02:00
8fa629ad74
feat(fase-11): TagChip + TagPicker components + filter unit tests (11.3.1-2)
Oier Bravo Urtasun
2026-05-18 03:08:54 +02:00
c1152fac90
feat(fase-11): tags store + lateral-join item loader (11.2)
Oier Bravo Urtasun
2026-05-18 03:04:25 +02:00
4c3552fb3c
feat(fase-11): item_tags + shopping_item_tags schema (11.1)
Oier Bravo Urtasun
2026-05-18 03:01:52 +02:00
a868b5a314
docs(fase-10): history doc + CLAUDE.md status + plan closed
Oier Bravo Urtasun
2026-05-18 02:43:29 +02:00
378fcbe5f4
feat(fase-10): auto language detection on first login (10.8)
Oier Bravo Urtasun
2026-05-18 02:30:09 +02:00
2924b94329
feat(fase-10): reset list button on detail view (10.7)
Oier Bravo Urtasun
2026-05-18 02:26:41 +02:00
10415bfca8
feat(fase-10): sidebar "+ New collective" entry + modal (10.6)
Oier Bravo Urtasun
2026-05-18 02:25:11 +02:00
92ad29696d
feat(fase-10): account hard-delete — FK relax + RPC (10.5)
Oier Bravo Urtasun
2026-05-18 02:21:25 +02:00
5b4ba9aaef
feat(fase-10): trash drawer — restore + hard-delete RPCs (10.4)
Oier Bravo Urtasun
2026-05-18 02:14:10 +02:00
83f613ec1e
feat(fase-10): CU-H08 dissolve collective — RPC + danger-zone UI
Oier Bravo Urtasun
2026-05-18 02:11:21 +02:00
5e2ba3a6d6
feat(fase-10): CU-H07 rename collective + change emoji
Oier Bravo Urtasun
2026-05-18 02:07:16 +02:00
2f0847a5a3
feat(fase-10): CU-H06 leave collective — RPC + settings UI
Oier Bravo Urtasun
2026-05-18 02:04:43 +02:00
6cb13146f5
docs(fase-9): history doc + CLAUDE.md status + plan closed
Oier Bravo Urtasun
2026-05-18 01:53:02 +02:00
cda7321d37
test(fase-9): WebKit project + swipe-toggle gesture specs
Oier Bravo Urtasun
2026-05-18 01:37:42 +02:00
ed556ce245
feat(fase-9): wire sync_conflicts table + queue logging + debug panel
Oier Bravo Urtasun
2026-05-18 01:31:35 +02:00
a0e00b8044
feat(fase-9): cap reading column at max-w-2xl on desktop detail routes
Oier Bravo Urtasun
2026-05-18 01:20:20 +02:00
9592879ad7
feat(fase-9): wire ThemeToggle into /settings + cross-device theme sync
Oier Bravo Urtasun
2026-05-18 01:15:47 +02:00
5873c2fa9f
feat(fase-9): ThemeToggle component + anti-FOUC bootstrap
Oier Bravo Urtasun
2026-05-18 01:09:19 +02:00
3efe0b9be0
feat(fase-9): migration 015 — users.theme column for dark mode
Oier Bravo Urtasun
2026-05-18 01:06:18 +02:00
93153cd750
docs(plan): brand fases 9–14 as MVP2
Oier Bravo Urtasun
2026-05-18 00:42:08 +02:00
6e0814169d
docs(plan): fases 11–14 — tags, section visibility, server admin, PWA hardening
Oier Bravo Urtasun
2026-05-18 00:38:23 +02:00
d4a781ddcf
deploy(prod): swap NetBird-Traefik labels for off-stack proxy + internal Caddy
Oier Bravo Urtasun
2026-05-17 22:26:06 +02:00
dee9ee8014
docs(deploy): runbook + fixes from the limonia.net cutover
Oier Bravo Urtasun
2026-04-24 01:58:00 +02:00
33b32cae4a
deploy(prod): swap host Caddy for NetBird-Traefik labels + external Keycloak
Oier Bravo Urtasun
2026-04-23 23:49:10 +02:00
0e4ada0083
docs(plan): fase-9 (polish + dark mode) and fase-10 (spec completion)
Oier Bravo Urtasun
2026-04-23 18:54:26 +02:00
42509cc7c7
chore(graphify): ignore cache + record auth-flow query output
Oier Bravo Urtasun
2026-04-23 18:53:48 +02:00
b660ead40d
chore(graphify): knowledge graph of the repo (1398 nodes, 1627 edges)
Oier Bravo Urtasun
2026-04-21 16:25:53 +02:00
6bc7092ce5
docs(auth): record fase-8 logout + migration 014 hardening
full-roadmap-v1
Oier Bravo Urtasun
2026-04-21 10:40:07 +02:00
ca12516005
fix(auth): RP-initiated Keycloak logout + PKCE verifier race
Oier Bravo Urtasun
2026-04-21 09:35:17 +02:00
9067ab8f0c
fix(auth): also default role/aud on auth.users UPDATE, not just INSERT
Oier Bravo Urtasun
2026-04-20 15:51:21 +02:00
768b3cda58
docs: split CLAUDE.md into docs/{development,deployment,history/fase-*}
Oier Bravo Urtasun
2026-04-18 22:21:20 +02:00
3d85d0a50e
fix(deploy): stop docker compose exec -T from draining the heredoc
Oier Bravo Urtasun
2026-04-15 00:31:00 +02:00
2294a31942
fix(auth): default empty role/aud on auth.users → 'authenticated'
Oier Bravo Urtasun
2026-04-15 00:23:00 +02:00
f5c8cb68be
feat(fase-7): collective-flow E2E coverage + fix 3 latent bugs
Oier Bravo Urtasun
2026-04-14 22:33:33 +02:00
17bc344986
docs(fase-7): plan — collective-flow E2E coverage + ambrosio deploy notes
Oier Bravo Urtasun
2026-04-14 21:39:26 +02:00
74e919aa71
feat(deploy): ambrosio production stack (erosi.oier.ovh)
Oier Bravo Urtasun
2026-04-14 19:41:33 +02:00
2db5aaac14
Fase 6: deploy readiness (PWA + invitation rate-limit + JWT rotation)
Oier Bravo Urtasun
2026-04-14 04:48:04 +02:00
1f5b34d55d
docs(fase-6): propuesta — deploy readiness (PWA + rate-limit + JWT rotation)
Oier Bravo Urtasun
2026-04-14 03:39:32 +02:00
5803806295
docs(fase-5.15): title chrome cleanup on detail views
Oier Bravo Urtasun
2026-04-14 03:25:28 +02:00
73bc51e0ab
feat(detail): drop "ACTIVE LIST" / "TASK MANAGER" eyebrow; show status via pill + strikethrough
Oier Bravo Urtasun
2026-04-14 03:21:27 +02:00