558866cmainChangelog · live
Every change. Every deploy. As it happens.
What we just shipped, what's queued up next, and everything in between — straight from git, status-aware, and filtered by the projects you care about.
Commits stream in the moment they land, light up as the deploy pipeline runs, and stick around as a permanent, searchable history. Want a feed for your reader? RSS.
Reconnecting…
Projects
June 2026
c1eff96mainci: deploy runs-on cidi + cancel-in-progress true (dead 'deploy' runner; unblock deploy)
9e8e0d2mainloans: widen master unique key to include investor + investor-aware import dedupe
V71's master uniqueness key (originating_organization_id, loan_id_orig) was too narrow: the same origination loan number is legitimately tracked against more than one investor (the pre-V71 key was (investor_id, loan_number)). On existing data 507 same-loan/ different-investor pairs collide, so V71's step-5 guard aborted and the migration was left failed — crashlooping loan-service on Flyway validate. V72 re-keys to (originating_organization_id, loan_id_orig, investor_id): one master per origination loan per investor, preserving every existing loan. The import dedupe lookup (findExistingMaster) is made investor-aware to match — without it the Optional finder throws NonUniqueResultException on those loans. Tests: **************** (Flyway/MySQL) proves the re-key preserves the multi-investor rows and rejects a true 3-column duplicate; LoanMasterDedupeLookupTest proves the investor-aware lookup resolves the correct per-investor master.
79ee820mainchore(release): 0.0.4 [skip ci]
a9efb95mainchore(specs): refresh fetched OpenAPI specs
4d235cdmainci: fix publish workflow for k1m1 migration — fetch/publish from k1m1 ratestack, not dead k3m1 pricing
fetch-specs.sh cloned services from **************** with HOST defaulting to the decommissioned k3m1 (192.168.4.36); every run failed fast at the first clone (repo Not found) under set -euo pipefail. Repoint to the canonical k1m1 host (192.168.4.22) + ratestack org; npm registry + git-remote in publish.yml likewise. Drop the REGISTRY_HOST secret dependency (it drifted stale).
6a76bb6mainrelease @pricing/api-clients 0.0.3 — regenerate api spec (originationLoanNumber + new loan-identity fields); point publishConfig at k1m1 registry
afcc6a9mainloans: multiple loan identifiers UI — Identity refactor + reusable OrgSelect/AgencySelect
Identity section split into Loan Identifiers **************** case/MERS, each paired with an org/agency picker) + Scenario & Source. New animated OrgSelect (cmdk + HoverPanel + OrgLogo; searchable, role-prefiltered, logos) and AgencySelect/AgencyLogo (FHA/VA/USDA/FNMA/FHLMC/GNMA + None). Agency + Agency Case # gated via relevance (government loan OR an agency set). **************** across **************** grid column key kept stable to preserve saved views. Bumps @pricing/api-clients to 0.0.3 (regenerated contract).
1dbe562mainchore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)
5911fc5mainchore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)
a21a9b0mainchore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)
ff5d782mainchore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)
8fdb6cfmainchore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)
a660c3emainchore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)
3c863dbmainchore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)
fa7814emainchore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)
fc3ebafmainchore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)
44a01d6mainchore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)
2650f3amainchore(deps): bump pricing-common to bdc3cb0 (auto-bump from publish workflow)
010b016main