mirror of
https://github.com/MadsLorentzen/ai-job-search.git
synced 2026-09-17 08:36:25 +00:00
fix(jobdanmark-search): drop presentation-only keys from search output
coverImage, companyLogo, companyLogoSvgMarkup, overlayColor, and silhouetteLogo were ~40% of a live payload - image keys, focal points and overlay colours an agent can never act on, paid into context on every /scrape query. A live 30-result response drops from ~30k to ~20k chars. The #340 compatibility duplicates and slug (the detail command's input) are kept deliberately. Review finding F3 (2026-08-19), decision approved by Mads. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
48965960d3
commit
56f679e5c0
@@ -59,32 +59,14 @@ export function normalizeItem(item: ApiSearchItem): Record<string, unknown> {
|
||||
// Extract slug from url path: /job/<slug>
|
||||
const slug = relativeUrl.replace(/^\/job\//, "")
|
||||
|
||||
const companyLogo = item.companyLogo
|
||||
? {
|
||||
key: item.companyLogo.key,
|
||||
url: item.companyLogo.url.startsWith("http")
|
||||
? item.companyLogo.url
|
||||
: `${BASE_URL}${item.companyLogo.url}`,
|
||||
focalPoint: item.companyLogo.focalPoint,
|
||||
}
|
||||
: null
|
||||
|
||||
const coverImage = item.coverImage
|
||||
? {
|
||||
key: item.coverImage.key,
|
||||
url: item.coverImage.url.startsWith("http")
|
||||
? item.coverImage.url
|
||||
: `${BASE_URL}${item.coverImage.url}`,
|
||||
focalPoint: item.coverImage.focalPoint,
|
||||
}
|
||||
: null
|
||||
|
||||
// Presentation-only keys (coverImage, companyLogo, companyLogoSvgMarkup,
|
||||
// overlayColor, silhouetteLogo) are dropped: they were ~40% of a live
|
||||
// payload and the /scrape agent can never use an image or overlay colour.
|
||||
// The #340 compatibility duplicates (companyName, publishedDate,
|
||||
// applicationDeadline) stay.
|
||||
return {
|
||||
title: item.title,
|
||||
companyName: item.companyName,
|
||||
companyLogo,
|
||||
companyLogoSvgMarkup: item.companyLogoSvgMarkup ?? null,
|
||||
overlayColor: item.overlayColor ?? null,
|
||||
companyAddress: item.companyAddress,
|
||||
jobTypes: item.jobTypes,
|
||||
boostJob: item.boostJob,
|
||||
@@ -92,8 +74,6 @@ export function normalizeItem(item: ApiSearchItem): Record<string, unknown> {
|
||||
applicationDeadline: item.applicationDeadline ?? null,
|
||||
url: fullUrl,
|
||||
slug,
|
||||
coverImage,
|
||||
silhouetteLogo: item.silhouetteLogo,
|
||||
company: item.companyName,
|
||||
location: extractCity(item.companyAddress),
|
||||
date: toContractDate(item.publishedDate),
|
||||
|
||||
Reference in New Issue
Block a user