This website requires JavaScript.
Explore
Help
Sign In
benjamin.sutter
0 Followers
·
0 Following
Joined on
2026-04-15
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues.
Learn more about blocking a user.
User to block:
Optional note:
The note is not visible to the blocked user.
Cancel
Block
Repositories
Projects
Packages
Public Activity
Starred Repositories
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
Previous
5
Next