Skip to content

release: v1.15.3 - #177

Merged
github-actions[bot] merged 3 commits into
releasefrom
main
Aug 21, 2026
Merged

release: v1.15.3#177
github-actions[bot] merged 3 commits into
releasefrom
main

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Puts v1.15.3 on release, which is the branch production deploys from. Opened by the Release workflow.


Summary by cubic

Release v1.15.3: fixes URL param collisions in the app and makes enrichment status resilient to late/foreign task writes.

  • Old: the fields sheet used the query param "fields", which collided with table field filters; New: the fields sheet uses dedicated keys "manageFields" and "manageField", with a central SEARCH_PARAM registry; Side effect: deep links using "fields=" must be updated.

  • Old: completed enrichment could later read as failed when a different task wrote status (or when a late run arrived); New: status writes are guarded so only owning tasks can change them, and COMPLETE handling respects task timing; Side effect: API methods report whether a new task was actually queued.

  • API and app

    • AgentTriggerService.companyRequested and contactCreated now return boolean (queued or already present). companies.research, companies.enrich, and contacts.enrich return queued: boolean. Clients must handle false (no-op) and only set PENDING on true; UI toasts updated accordingly.
    • Centralizes query keys in apps/app/lib/search-param-keys.ts and applies them across the app to prevent collisions (record sheet, quick switcher, overview scope, list tables). Update any saved links: "…&fields=company" → "…&manageFields=company".
  • Agent and reliability

    • Guards enrichment writes with ownership and timing checks; tasks like "company-profile" or "portrait" no longer flip company/contact status. COMPLETE stamps enrichedAt even on rechecks and ignores stale completions when a newer request exists.
    • Brand task: domainless companies are SKIPPED only when a context dev key is set; keyless installs leave them PENDING for the next sweep.
  • Test infra

    • packages/db/scripts/test-db.ts rebuilds the test database if drift or foreign migrations are detected (or when run with --reset). Docs updated in docs/setup.md.

Written for commit 3c3e07a. Summary will update on new commits.

Review in cubic

github-actions Bot and others added 3 commits August 21, 2026 10:15
…filter (#175)

Co-authored-by: Lewis Carhart <lewis@trycomp.ai>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@github-actions
github-actions Bot merged commit 6d4793d into release Aug 21, 2026
3 of 6 checks passed
@vercel

vercel Bot commented Aug 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
crm-agent Building Building Preview Aug 21, 2026 2:25pm
crm-api Building Building Preview Aug 21, 2026 2:25pm
crm-app Building Building Preview Aug 21, 2026 2:25pm

Request Review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant