benjamin.sutter
  • Joined on 2026-04-15
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-24 15:09:15 +00:00
99c26b5464 feat: Decision Intelligence simplification pass
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-24 14:55:07 +00:00
58a0a05eff test: integration coverage for stores, services, MockAIService, and hooks
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-24 14:10:46 +00:00
e1f4beb898 refactor: architecture compliance pass — DS tokens, hook boundary, god component split, AI hardening
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-24 12:56:35 +00:00
e36c5bc979 refactor(arch): eliminate direct service calls in components — route all through hooks
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-24 12:35:23 +00:00
f487435a94 fix: correct rent unit labels and monthly/annual calculation consistency
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-24 12:18:47 +00:00
d4171fe9b5 feat(ai): observability tracing + improved prompt templates
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-24 12:06:00 +00:00
7934da7669 feat: design token system — DS_TEXT/DS_SURFACE/DS_BORDER + 237 hex migrations
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-24 11:44:52 +00:00
e62391af66 feat: Zod AI validation, AIProvenance governance, fix tests (154 green)
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-24 11:15:38 +00:00
8f1db31683 refactor: GenericBadge + Provider-Isolation
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-24 11:02:36 +00:00
7f090a48ff refactor: replace hardcoded hex colors with design tokens across priority components
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-24 10:43:58 +00:00
c972392b78 feat: OpenRouter-ready AI service — all 11 methods implemented
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-24 10:33:03 +00:00
723f553939 refactor: move PipelineItems from Zustand to Provider→Service→React Query
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-24 00:33:17 +00:00
0582031930 test: Vitest test infrastructure + 52 unit tests for matching engine
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-24 00:10:33 +00:00
713ef3ec08 docs: engineering governance — CLAUDE.md, ARCHITECTURE.md, CODE_REVIEW_CHECKLIST.md
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-23 23:54:47 +00:00
ad84fe8289 fix: rename compareUtils.ts → compareUtils.tsx (contains JSX)
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-23 23:53:08 +00:00
ce67da73b3 perf: memoize expensive list computations + memo on grid/list items
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-23 23:47:24 +00:00
86bdf142b4 refactor: consolidate duplicated UI score/color/badge logic into lib/
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-23 23:30:48 +00:00
5d53f35dea refactor(state): clean layoutStore, add selectors, centralise STALE constants
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-23 23:18:51 +00:00
eedee83b49 refactor: extract SignalSourcesSection from FutureAvailabilityContextPanel (314 → 227 lines)
benjamin.sutter pushed to Ultimate at johannes.gasser/property-match 2026-05-23 23:16:34 +00:00
01c0f8b06f refactor: extract helpers from 3 match-detail/match-card components