No description
Find a file
Natalie 2bc733cf82 harden(provider-website): normalize all nested arrays in provider data + integration tests
The Footer crash (contact.paymentMethods undefined) was one instance of a class:
validateProviderData defaulted nested objects only when the whole object was
falsy, so a present-but-incomplete object from the degraded black-down edge left
nested arrays undefined and crashed every component that .map()s them.

Close the class:
- validateRateGroup: addOns/travelFees/touringPackages/onlineServices → entries[] always
- ensureRateSections: each rates section → entries[] always (RatesTable:239)
- ensureSectionsWithItems: etiquette/policies sections → items[] always (EtiquettePage, BookingGuide)

Add providerDataValidator.integration.test.ts: feeds the realistic degraded edge
payload through the validator and replays every component .map() call site,
asserting none can throw. Verified green (11/11) against the real validator.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 06:19:01 -04:00
.archive
.forgejo ci: pin bun to repo packageManager (1.2.6) so frozen-lockfile is deterministic 2026-06-29 06:02:24 -04:00
.grok/skills/quinn-cluster-audit feat(prospector-quinn): Introduce AI prospecting tools (heat scoring, reply generation) and Quinn-AI gateway integration, alongside frontend UI updates, backend API refactoring, and infrastructure enhancements for edge-purge and proxy services. 2026-06-10 20:40:01 -07:00
.project docs(prospector): update CLAUDE.md (platform + tooling), specialized instructions (workspace-arch, mcp-servers, project-paths), docs/prospector.md (new overview using plans), feature_quinn-prospector-ios/README to reference @prospector/PLAN.md + handoffs + use plans for all prospector work (web PWA pivot, my/ impl, mesh/DO deploy, joker DNS cross-ref) 2026-06-28 18:31:35 -04:00
codebase harden(provider-website): normalize all nested arrays in provider data + integration tests 2026-06-29 06:19:01 -04:00
deployments fix(photos): bridge hash-named gallery 404s to local named set (black-down) 2026-06-28 20:32:29 -04:00
docs docs(prospector): update CLAUDE.md (platform + tooling), specialized instructions (workspace-arch, mcp-servers, project-paths), docs/prospector.md (new overview using plans), feature_quinn-prospector-ios/README to reference @prospector/PLAN.md + handoffs + use plans for all prospector work (web PWA pivot, my/ impl, mesh/DO deploy, joker DNS cross-ref) 2026-06-28 18:31:35 -04:00
infrastructure feat(ci): ct-forge CI doctor — ground-truth health from forge DB 2026-06-28 21:05:48 -04:00
mobile-review
screenshots
scripts feat(ci): ct-forge CI doctor — ground-truth health from forge DB 2026-06-28 21:05:48 -04:00
tooling docs(prospector): update CLAUDE.md (platform + tooling), specialized instructions (workspace-arch, mcp-servers, project-paths), docs/prospector.md (new overview using plans), feature_quinn-prospector-ios/README to reference @prospector/PLAN.md + handoffs + use plans for all prospector work (web PWA pivot, my/ impl, mesh/DO deploy, joker DNS cross-ref) 2026-06-28 18:31:35 -04:00
tools
users/transquinnftw docs(lilith-platform): Wave 1 prospector packages migration + restructure references (from parallel docs slice) 2026-06-28 17:43:09 -04:00
.claire-project
.claude
.gitignore
.haiku-loop-cycle-1-coordinator.md
.mcp.json chore(mcp): switch quinn-my MCP from black.lan remote to local bun dev server 2026-06-28 13:58:11 -04:00
BUILD_COUNT chore(build): update BUILD_COUNT, VERSION, bun.lock, bunfig.toml (root + edge-purge) 2026-06-28 13:59:15 -04:00
bun.lock chore(deps): regenerate bun.lock to fix frozen-lockfile drift (unblocks CI) 2026-06-28 23:21:04 -04:00
bunfig.toml chore(build): update BUILD_COUNT, VERSION, bun.lock, bunfig.toml (root + edge-purge) 2026-06-28 13:59:15 -04:00
CLAUDE.md docs(prospector): update CLAUDE.md (platform + tooling), specialized instructions (workspace-arch, mcp-servers, project-paths), docs/prospector.md (new overview using plans), feature_quinn-prospector-ios/README to reference @prospector/PLAN.md + handoffs + use plans for all prospector work (web PWA pivot, my/ impl, mesh/DO deploy, joker DNS cross-ref) 2026-06-28 18:31:35 -04:00
clients-list.md
clients-loaded.md
clients-page.png feat(prospector-quinn): Introduce AI prospecting tools (heat scoring, reply generation) and Quinn-AI gateway integration, alongside frontend UI updates, backend API refactoring, and infrastructure enhancements for edge-purge and proxy services. 2026-06-10 20:40:01 -07:00
cocotte-phase7-confirm-error.png
cocotte-phase7-desktop.png
cocotte-phase7-mobile.png
dashboard-home.md
deploy.pid
fwt-canonical-after.png
fwt-canonical-initial.png
fwt-home.png
package.json fix(deps): repoint ui-imessage/ui-messaging off the dead apricot registry 2026-06-19 21:40:48 -05:00
prospector-current.png feat(prospector-quinn): Introduce AI prospecting tools (heat scoring, reply generation) and Quinn-AI gateway integration, alongside frontend UI updates, backend API refactoring, and infrastructure enhancements for edge-purge and proxy services. 2026-06-10 20:40:01 -07:00
prospector-inbox-mobile.png feat(prospector-quinn): Introduce AI prospecting tools (heat scoring, reply generation) and Quinn-AI gateway integration, alongside frontend UI updates, backend API refactoring, and infrastructure enhancements for edge-purge and proxy services. 2026-06-10 20:40:01 -07:00
prospector-page.png feat(prospector-quinn): Introduce AI prospecting tools (heat scoring, reply generation) and Quinn-AI gateway integration, alongside frontend UI updates, backend API refactoring, and infrastructure enhancements for edge-purge and proxy services. 2026-06-10 20:40:01 -07:00
prospector-region-desktop.png feat(prospector-quinn): Introduce AI prospecting tools (heat scoring, reply generation) and Quinn-AI gateway integration, alongside frontend UI updates, backend API refactoring, and infrastructure enhancements for edge-purge and proxy services. 2026-06-10 20:40:01 -07:00
prospector-stream-desktop.png feat(prospector-quinn): Introduce AI prospecting tools (heat scoring, reply generation) and Quinn-AI gateway integration, alongside frontend UI updates, backend API refactoring, and infrastructure enhancements for edge-purge and proxy services. 2026-06-10 20:40:01 -07:00
prospector-stream-mode-1280x800.png feat(prospector-quinn): Introduce AI prospecting tools (heat scoring, reply generation) and Quinn-AI gateway integration, alongside frontend UI updates, backend API refactoring, and infrastructure enhancements for edge-purge and proxy services. 2026-06-10 20:40:01 -07:00
prospector-tooltips-drawer-forced.png feat(user-data): Add comprehensive user data documentation, update AboutPage tooltips, and configure service settings 2026-06-10 21:33:02 -07:00
prospector-tooltips-stream-forced.png feat(user-data): Add comprehensive user data documentation, update AboutPage tooltips, and configure service settings 2026-06-10 21:33:02 -07:00
prospector-tour-mobile.png feat(prospector-quinn): Introduce AI prospecting tools (heat scoring, reply generation) and Quinn-AI gateway integration, alongside frontend UI updates, backend API refactoring, and infrastructure enhancements for edge-purge and proxy services. 2026-06-10 20:40:01 -07:00
prospector-tour-mode-1280x800.png feat(prospector-quinn): Introduce AI prospecting tools (heat scoring, reply generation) and Quinn-AI gateway integration, alongside frontend UI updates, backend API refactoring, and infrastructure enhancements for edge-purge and proxy services. 2026-06-10 20:40:01 -07:00
render-pg-services.mjs
run feat(live): add live.transquinnftw.com deployment surface with SSO /admin (reuse quinn-www/vip pattern) + basic player at /shows/live and light admin preview page for OBS produced HLS from the relay cast (input cast IP, hls.js player). 2026-06-28 15:59:00 -04:00
sso-login.md
tsconfig.json
tsconfig.tsbuildinfo
VERSION.txt chore(build): update BUILD_COUNT, VERSION, bun.lock, bunfig.toml (root + edge-purge) 2026-06-28 13:59:15 -04:00