-
bea386e7db
style(i18n): fix lint — formatting and import ordering across 21 files
Jean-Luc Makiola
2026-04-18 14:49:10 +02:00
-
1b2ddcd0bd
docs(phase-34): evolve PROJECT.md after phase completion
Jean-Luc Makiola
2026-04-18 14:42:16 +02:00
-
be5b318041
docs(phase-34): complete phase execution
Jean-Luc Makiola
2026-04-18 14:41:42 +02:00
-
dbab84ef2a
fix(i18n): wire useTranslation into SetupsView — close verification gap
Jean-Luc Makiola
2026-04-18 14:41:23 +02:00
-
fefef38e9b
docs: add agent execution model to catalog population spec
Jean-Luc Makiola
2026-04-18 14:39:59 +02:00
-
4ba42f521c
docs(34): add code review report
Jean-Luc Makiola
2026-04-18 14:13:08 +02:00
-
26e20bd0d2
docs: catalog population design spec
Jean-Luc Makiola
2026-04-18 14:11:50 +02:00
-
fd874a3ff2
docs(34-05): complete German translations plan summary
Jean-Luc Makiola
2026-04-18 14:09:20 +02:00
-
31297a3921
fix(34-05): add missing German translation keys to collection namespace
Jean-Luc Makiola
2026-04-18 14:08:51 +02:00
-
0570ee3ed5
chore: merge executor worktree (worktree-agent-a3da6e62 — plan 34-04)
Jean-Luc Makiola
2026-04-18 14:07:22 +02:00
-
-
a1ffcf3061
docs(34-03): complete locale-aware formatter integration plan summary
Jean-Luc Makiola
2026-04-18 14:07:09 +02:00
-
d08a49e8ab
docs(34-04): complete language picker and i18n sync plan summary
Jean-Luc Makiola
2026-04-18 14:06:48 +02:00
-
-
bf64b8f6a5
chore: merge executor worktree (worktree-agent-a1291d63 — plan 34-02)
Jean-Luc Makiola
2026-04-18 14:04:14 +02:00
-
-
3ff3ff4cb9
chore: merge executor worktree (worktree-agent-a5cefc89 — plan 34-08)
Jean-Luc Makiola
2026-04-18 14:03:25 +02:00
-
-
f91417a24b
docs(34-02): complete extract hardcoded strings plan summary
Jean-Luc Makiola
2026-04-18 14:02:41 +02:00
-
2aa156a6b7
feat(34-02): extract hardcoded strings from modals, routes, and catalog
Jean-Luc Makiola
2026-04-18 14:01:09 +02:00
-
6fd8874970
feat(34-02): extract hardcoded strings from thread/candidate components
Jean-Luc Makiola
2026-04-18 13:44:26 +02:00
-
c5af1247c0
feat(34-02): i18n collection and item components
Jean-Luc Makiola
2026-04-18 13:35:59 +02:00
-
f4e93bf554
docs(34-08): complete German translation gap closure plan summary
Jean-Luc Makiola
2026-04-18 13:29:38 +02:00
-
23172f794f
fix(34-08): add 58 missing German translations to 5 de/*.json locale files
Jean-Luc Makiola
2026-04-18 13:29:12 +02:00
-
-
e27c919430
docs(34-01): complete i18n foundation plan summary
Jean-Luc Makiola
2026-04-18 13:28:35 +02:00
-
-
8634ca41c1
docs(34-08): gap closure plan for 58 missing German translations
Jean-Luc Makiola
2026-04-18 13:22:25 +02:00
-
95c0ab4037
test(34): gap closure verification — 2 gaps found (missing German keys)
Jean-Luc Makiola
2026-04-17 20:38:39 +02:00
-
6376cfcb8d
docs(34): add code review report
Jean-Luc Makiola
2026-04-17 20:34:56 +02:00
-
3c973e8ec1
docs(34-07): complete German umlaut correction plan summary
Jean-Luc Makiola
2026-04-17 20:31:24 +02:00
-
1963faea84
fix(34-07): replace ASCII umlaut fallbacks with proper Unicode in all German locale files
Jean-Luc Makiola
2026-04-17 20:30:48 +02:00
-
4a23904c3f
docs(34-06): complete i18n gap closure — routes and components plan summary
Jean-Luc Makiola
2026-04-17 20:27:39 +02:00
-
480abdd17f
feat(34-06): wire useTranslation into 10 remaining components
Jean-Luc Makiola
2026-04-17 20:26:50 +02:00
-
755c0ab89f
feat(34-06): wire useTranslation into routes and settings currency suggestion
Jean-Luc Makiola
2026-04-17 20:21:54 +02:00
-
b21ba0d97b
docs(34): create gap closure plans for missing i18n wiring and German umlauts
Jean-Luc Makiola
2026-04-17 20:09:47 +02:00
-
459a4ed4b0
test(34): UAT complete — 6 passed, 1 issue (incomplete German translation coverage)
Jean-Luc Makiola
2026-04-17 20:05:31 +02:00
-
28dfef555c
feat: wire currency conversion into price display
Jean-Luc Makiola
2026-04-13 21:44:32 +02:00
-
c4ddc573d4
fix: price labels use user's selected currency instead of hardcoded $
Jean-Luc Makiola
2026-04-13 21:33:32 +02:00
-
23027551b4
fix: currency suggestion uses region detection, seed adds market prices
Jean-Luc Makiola
2026-04-13 21:27:57 +02:00
-
51c8703a3d
fix: share modal UX improvements and creator name fallback
Jean-Luc Makiola
2026-04-13 20:49:28 +02:00
-
4c80e9aa3c
fix: allow unauthenticated access to /items/* with setup context
Jean-Luc Makiola
2026-04-13 20:34:13 +02:00
-
4b26a6c88e
feat: public item detail view for shared and public setups
Jean-Luc Makiola
2026-04-13 20:17:54 +02:00
-
731d677da6
fix: shared setup items link to catalog instead of requiring auth
Jean-Luc Makiola
2026-04-13 20:10:02 +02:00
-
1fbd9bc609
fix: inject db context for /s/* short share URL route
Jean-Luc Makiola
2026-04-13 20:01:48 +02:00
-
e21e1ec523
fix: allow visibility-only setup updates without name
Jean-Luc Makiola
2026-04-13 18:43:10 +02:00
-
8d7a668da4
fix: resolve lint errors from phase 32/33/34 execution
Jean-Luc Makiola
2026-04-13 18:32:32 +02:00
-
ceee6c0f13
docs(phase-34): complete i18n foundation phase execution
Jean-Luc Makiola
2026-04-13 18:24:22 +02:00
-
5e731b436b
feat(i18n): add German translations and key parity test
Jean-Luc Makiola
2026-04-13 18:23:45 +02:00
-
46715cc793
feat(i18n): add language picker to settings and sync i18n with persisted preference
Jean-Luc Makiola
2026-04-13 18:21:30 +02:00
-
f759dd0fde
feat(i18n): locale-aware formatters and useLanguage hook
Jean-Luc Makiola
2026-04-13 18:20:23 +02:00
-
672b17fd13
feat(i18n): extract strings from navigation, dialogs, onboarding, settings, and login
Jean-Luc Makiola
2026-04-13 18:19:29 +02:00
-
8c0fb31df2
feat(i18n): install react-i18next, create English locale files, and initialize i18n framework
Jean-Luc Makiola
2026-04-13 18:13:55 +02:00
-
de82eefa74
docs(phase-33): complete phase execution
Jean-Luc Makiola
2026-04-13 18:10:47 +02:00
-
24304aa8aa
docs(34): create phase plans for i18n foundation
Jean-Luc Makiola
2026-04-13 18:10:36 +02:00
-
e2127ebb84
docs(33): add summaries for plans 05 and 06 (wave 3 complete)
Jean-Luc Makiola
2026-04-13 18:10:24 +02:00
-
37edd0edfd
feat(33-06): add market prices section to catalog detail page
Jean-Luc Makiola
2026-04-13 18:09:56 +02:00
-
02fcae12f0
feat(33-05): market/currency selector, dual price format, conversion toggle
Jean-Luc Makiola
2026-04-13 18:08:53 +02:00
-
d0bbf48bb5
docs(33): add summaries for plans 03 and 04 (wave 2 complete)
Jean-Luc Makiola
2026-04-13 18:07:16 +02:00
-
3df9eece83
feat(33-04): add community price service, API routes, and setup currency metadata
Jean-Luc Makiola
2026-04-13 18:06:48 +02:00
-
7d6c548811
docs: add phase 32 decisions to STATE.md
Jean-Luc Makiola
2026-04-13 18:05:54 +02:00
-
52dce7b72b
feat(33-03): add market prices API, exchange rates endpoint, currency context
Jean-Luc Makiola
2026-04-13 18:05:24 +02:00
-
7eb5335a88
docs: add phase 32 plan summaries
Jean-Luc Makiola
2026-04-13 18:05:24 +02:00
-
0b46eff243
feat: add shared setup viewer with token detection and read-only mode
Jean-Luc Makiola
2026-04-13 18:04:41 +02:00
-
a531581623
docs(34): add research and validation strategy
Jean-Luc Makiola
2026-04-13 18:03:57 +02:00
-
f8ab69684a
docs(33): add summaries for plans 01 and 02 (wave 1 complete)
Jean-Luc Makiola
2026-04-13 18:02:57 +02:00
-
7003e998f9
feat: add share modal with visibility picker and link management
Jean-Luc Makiola
2026-04-13 18:02:41 +02:00
-
e10f0eda3d
feat(33-02): generate migration for market_prices, community_prices tables
Jean-Luc Makiola
2026-04-13 18:02:40 +02:00
-
50bc11c7ed
feat(33-01): add currency conversion service with exchange rate caching
Jean-Luc Makiola
2026-04-13 18:02:06 +02:00
-
298fa6d586
feat(33-01): add market_prices, community_prices tables and currency columns
Jean-Luc Makiola
2026-04-13 18:02:00 +02:00
-
1d15d4b336
docs(state): record phase 34 context session
Jean-Luc Makiola
2026-04-13 18:00:10 +02:00
-
1992778ce6
docs(34): capture phase context
Jean-Luc Makiola
2026-04-13 18:00:10 +02:00
-
da159d10b8
feat: add share link service, API routes, and short URL redirect
Jean-Luc Makiola
2026-04-13 17:59:39 +02:00
-
7a696f39a5
docs(33): create phase plans for currency system
Jean-Luc Makiola
2026-04-13 17:58:37 +02:00
-
edc9793c2d
feat: migrate setup visibility from boolean to three-tier system
Jean-Luc Makiola
2026-04-13 17:55:46 +02:00
-
727abf1528
docs(33): add research, validation strategy, and UI design contract
Jean-Luc Makiola
2026-04-13 17:52:18 +02:00
-
d928634e57
docs(state): record phase 33 context session
Jean-Luc Makiola
2026-04-13 17:45:50 +02:00
-
634ac298d1
docs(33): capture phase context
Jean-Luc Makiola
2026-04-13 17:45:45 +02:00
-
338a78122d
docs(32): fix wave assignment — Plan 04 bumped to wave 4
Jean-Luc Makiola
2026-04-13 17:06:39 +02:00
-
81a654085d
docs(32): create phase plans for setup sharing system
Jean-Luc Makiola
2026-04-13 17:05:36 +02:00
-
9965e356de
docs(32): add research and validation strategy for setup sharing system
Jean-Luc Makiola
2026-04-13 16:59:54 +02:00
-
cb0c1e8c9a
docs(32): UI design contract
Jean-Luc Makiola
2026-04-13 16:59:25 +02:00
-
49c59fded9
docs(state): record phase 32 context session
Jean-Luc Makiola
2026-04-13 16:51:32 +02:00
-
6833b90795
docs(32): capture phase context
Jean-Luc Makiola
2026-04-13 16:51:23 +02:00
-
2853477a75
chore: archive v2.2 User Experience Polish milestone
v2.2
Jean-Luc Makiola
2026-04-13 16:00:35 +02:00
-
92b84d2cd6
docs: capture todo - Auth prompt sign-in should redirect directly to Logto
Jean-Luc Makiola
2026-04-13 15:53:07 +02:00
-
ebf031a62c
fix: cap onboarding to 5 categories with 4 items each
Jean-Luc Makiola
2026-04-13 15:23:10 +02:00
-
03e0fe99fa
feat: group onboarding items by category
Jean-Luc Makiola
2026-04-13 15:19:02 +02:00
-
adbc13eb15
fix: SelectableItemCard used wrong formatter names, globalItems imageFilename→imageUrl
Jean-Luc Makiola
2026-04-13 15:13:23 +02:00
-
2beabe88f9
fix: popular-items query referenced non-existent imageFilename on globalItems
Jean-Luc Makiola
2026-04-13 15:07:38 +02:00
-
29f925027c
chore: one-liner fixing script for docker exec
Jean-Luc Makiola
2026-04-13 14:58:19 +02:00
-
32fa261ec2
chore: diagnostic and fix script for catalog seeding
Jean-Luc Makiola
2026-04-13 14:57:27 +02:00
-
9864a09fc1
chore: shell script for nuke-and-reseed (runs inside container)
Jean-Luc Makiola
2026-04-13 14:20:03 +02:00
-
c3874d031a
chore: temp script to nuke dev seed user
Jean-Luc Makiola
2026-04-13 14:15:54 +02:00
-
cd55f3c282
fix: seedTags inserts missing tags instead of skipping when any exist
Jean-Luc Makiola
2026-04-13 14:09:28 +02:00
-
80f4d1d9ae
fix: lint formatting for seed data and item detail page
Jean-Luc Makiola
2026-04-13 14:03:25 +02:00
-
ba13fa8ded
docs: update roadmap, config, and UAT state
Jean-Luc Makiola
2026-04-13 13:56:56 +02:00
-
13883ea14d
fix: add hobby tags to catalog seed data for onboarding discovery
Jean-Luc Makiola
2026-04-13 13:48:40 +02:00
-
bedef04581
test(30): re-test UAT - 3 passed, 1 cosmetic, 3 blocked (catalog seed)
Jean-Luc Makiola
2026-04-13 13:45:47 +02:00
-
c1177764ef
docs(29-05): add execution summary
Jean-Luc Makiola
2026-04-13 13:42:20 +02:00
-
ded6bf521e
fix(29-05): add local crop state to ImageUpload for immediate preview
Jean-Luc Makiola
2026-04-13 13:42:06 +02:00
-
d91d32deaf
docs: capture todo - Fix Add Candidate button shows wrong modal on thread page
Jean-Luc Makiola
2026-04-13 13:39:58 +02:00
-
c98ac6e46f
docs(29): create gap closure plan for crop preview state
Jean-Luc Makiola
2026-04-13 13:37:57 +02:00
-
e536f68bd1
docs(29): diagnose crop preview gap - ImageUpload missing local crop state
Jean-Luc Makiola
2026-04-13 13:36:50 +02:00
-
80cb313b08
test(29): re-test UAT - 4 passed, 2 issues (crop conflicts)
Jean-Luc Makiola
2026-04-13 13:34:00 +02:00
-
159ff824b2
fix: position crop button as overlay next to trash icon on image
Jean-Luc Makiola
2026-04-12 23:49:10 +02:00