From 6a1572a81720631302ce36c2df284f04766eb669 Mon Sep 17 00:00:00 2001 From: Jean-Luc Makiola Date: Fri, 10 Apr 2026 11:13:50 +0200 Subject: [PATCH] docs(phase-25): evolve PROJECT.md after phase completion --- .planning/PROJECT.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.planning/PROJECT.md b/.planning/PROJECT.md index 552ec82..60762bf 100644 --- a/.planning/PROJECT.md +++ b/.planning/PROJECT.md @@ -54,6 +54,10 @@ Help people make better gear decisions — discover what others use, compare rea - ✓ Item and catalog detail pages replacing slide-out panels — v2.0 - ✓ Add-from-catalog flow for collection items and thread candidates — v2.0 - ✓ Manual entry fallback with catalog submission prompt stub — v2.0 +- ✓ Catalog attribution fields (sourceUrl, imageCredit, imageSourceUrl) on global items — v2.1 +- ✓ Unique constraint on (brand, model) preventing catalog duplicates — v2.1 +- ✓ Bulk import API with upsert semantics for catalog enrichment — v2.1 +- ✓ MCP catalog tools (upsert_catalog_item, bulk_upsert_catalog) for agent seeding — v2.1 ### Active @@ -94,7 +98,7 @@ Tech stack: React 19, Hono, Drizzle ORM, PostgreSQL, TanStack Router/Query, Tail Primary use case is bikepacking gear but data model is hobby-agnostic. Auth: External OIDC via Logto (browser sessions) + API keys (programmatic) + MCP OAuth (Claude). Infrastructure: PostgreSQL, MinIO (S3-compatible image storage), Docker Compose for dev/prod. -Features: MCP server (19 tools), global item catalog, user profiles, public setup sharing, catalog-driven gear flow, item/candidate detail pages, candidate ranking/comparison/impact preview. +Features: MCP server (21 tools), global item catalog with attribution and bulk import, user profiles, public setup sharing, catalog-driven gear flow, item/candidate detail pages, candidate ranking/comparison/impact preview. 18+ test files (service-level, route-level integration, MCP). E2E tests pending rewrite for OIDC auth (backlog 999.1). ## Constraints @@ -167,4 +171,4 @@ This document evolves at phase transitions and milestone boundaries. 4. Update Context with current state --- -*Last updated: 2026-04-10 after Phase 24 complete — public access & rate limiting live* +*Last updated: 2026-04-10 after Phase 25 complete — catalog enrichment & agent tools*