Skip to content

Develop to main#319

Merged
asku1990 merged 24 commits into
mainfrom
develop
Jul 1, 2026
Merged

Develop to main#319
asku1990 merged 24 commits into
mainfrom
develop

Conversation

@asku1990

@asku1990 asku1990 commented Jun 30, 2026

Copy link
Copy Markdown
Owner

closes bej-125
closes bej-126

asku1990 added 20 commits June 25, 2026 19:12
  Add a dedicated dog-specific Kokeet laaja view from the dog profile, with
  legacy-style trial rows, clipboard copy support, and responsive desktop/mobile
  layouts. The page now carries trial type and class size through the profile DTO
  so sijoitus can be rendered as 1 / 12, KK, or PK in the laaja table.

  Files:

  - CHANGELOG.md
  - apps/web/app/(public)/beagle/dogs/[dogId]/kokeet-laaja/page.tsx
  - apps/web/components/beagle-dog-profile/__tests__/beagle-dog-profile-page.test.ts
  - apps/web/components/beagle-dog-profile/__tests__/dog-profile-trials-card.test.ts
  - apps/web/components/beagle-dog-profile/__tests__/dog-profile-trials-laaja-page.test.ts
  - apps/web/components/beagle-dog-profile/beagle-dog-profile-page.tsx
  - apps/web/components/beagle-dog-profile/dog-profile-trials-card.tsx
  - apps/web/components/beagle-dog-profile/dog-profile-trials-laaja-page-container.tsx
  - apps/web/components/beagle-dog-profile/dog-profile-trials-laaja-page.tsx
  - apps/web/components/beagle-dog-profile/index.ts
  - apps/web/lib/i18n/messages/beagle/dogs/profile.ts
  - apps/web/lib/public/beagle/dogs/profile/profile-route.ts
  - docs/app-usage-and-features.md
  - docs/features/beagle-dog-profile.md
  - packages/contracts/dogs/profile/beagle-profile.ts
  - packages/db/trials/get-beagle-trials-for-dog.ts
  - packages/db/trials/types.ts
  - packages/server/dogs/profile/get-beagle-dog-profile.ts

  Ref BEJ-125
  Adds a dedicated dog-trials read path for /beagle/dogs/[dogId]/kokeet-laaja so the laaja page no longer loads the full dog profile. The new flow uses an
  HTTP route handler, a smaller dog-trials DTO, and coverage tests for the route, hook, service, and repository. It keeps the existing profile page flow
  intact.

  Files:

  - apps/web/app/api/beagle/dogs/[dogId]/trials/route.ts
  - apps/web/app/api/beagle/dogs/[dogId]/trials/__tests__/route.test.ts
  - apps/web/queries/public/beagle/dogs/profile/use-beagle-dog-trials-query.ts
  - apps/web/queries/public/beagle/dogs/profile/dog-trials-query-keys.ts
  - apps/web/queries/public/beagle/dogs/profile/__tests__/use-beagle-dog-trials-query.test.ts
  - apps/web/components/beagle-dog-profile/dog-profile-trials-laaja-page-container.tsx
  - apps/web/components/beagle-dog-profile/dog-profile-trials-laaja-page.tsx
  - packages/server/dogs/profile/get-beagle-dog-trials.ts
  - packages/server/dogs/profile/__tests__/get-beagle-dog-trials.test.ts
  - packages/db/dogs/profile/get-beagle-dog-trials.ts
  - packages/db/dogs/profile/__tests__/get-beagle-dog-trials.test.ts
  - packages/contracts/dogs/profile/beagle-profile.ts
  - packages/contracts/dogs/index.ts
  - packages/contracts/index.ts
  - packages/db/dogs/index.ts
  - packages/db/index.ts
  - packages/server/dogs/index.ts
  - packages/server/dogs/search/service.ts
  - apps/web/queries/public/beagle/dogs/index.ts

  Ref BEJ-125
  Move dog trials normalization out of packages/db so the repository layer returns raw persistence values and the server layer owns DTO shaping. Keep award
  formatting, judge fallback, and date/decimal conversion in the service.

  Files:

  - packages/db/dogs/profile/get-beagle-dog-trials.ts
  - packages/db/dogs/profile/tests/get-beagle-dog-trials.test.ts
  - packages/server/dogs/profile/get-beagle-dog-trials.ts
  - packages/server/dogs/profile/tests/get-beagle-dog-trials.test.ts

  Ref BEJ-125
  This matches the staged change set best:

  - removes the duplicate dog-trials DB query
  - composes dog profile trials from the existing trials repo in packages/server
  - moves the shared wide-view formatter into apps/web/lib
  - updates clipboard output to reuse the same placement formatting
  - adds focused formatter coverage

  Files:

  - apps/web/components/beagle-dog-profile/dog-profile-trials-laaja-table.tsx
  - apps/web/lib/public/beagle/dogs/profile/__tests__/trials-laaja-formatters.test.ts
  - apps/web/lib/public/beagle/dogs/profile/trials-laaja-formatters.ts
  - apps/web/lib/public/beagle/trials/clipboard.ts
  - packages/db/dogs/index.ts
  - packages/db/dogs/profile/__tests__/get-beagle-dog-trials.test.ts
  - packages/db/dogs/profile/get-beagle-dog-trials.ts
  - packages/db/index.ts
  - packages/server/dogs/profile/__tests__/get-beagle-dog-trials.test.ts
  - packages/server/dogs/profile/get-beagle-dog-trials.ts

  Ref BEJ-125
  This matches the staged change set:

  - adds a minimal dog identity repo
  - switches the dog-trials service to use it instead of the full profile graph
  - keeps the full profile path unchanged
  - updates the related tests and exports

  Files:

  - packages/db/dogs/index.ts
  - packages/db/dogs/profile/__tests__/get-beagle-dog-profile-identity.test.ts
  - packages/db/dogs/profile/get-beagle-dog-profile-identity.ts
  - packages/db/index.ts
  - packages/server/dogs/profile/__tests__/get-beagle-dog-trials.test.ts
  - packages/server/dogs/profile/get-beagle-dog-trials.ts

  Ref BEJ-125
  This matches the staged change set best:

  - moves the shared wide-view formatter into the trial domain
  - updates the dog-profile table and clipboard to import from the shared trial formatter
  - updates the related test
  - includes the architecture doc clarification that supports this layout

  Files:

  - ARCHITECTURE.md
  - apps/web/components/beagle-dog-profile/dog-profile-trials-laaja-table.tsx
  - apps/web/lib/public/beagle/dogs/profile/__tests__/trials-laaja-formatters.test.ts
  - apps/web/lib/public/beagle/trials/clipboard.ts
  - apps/web/lib/public/beagle/trials/display-formatters.ts

  Ref BEJ-125
  - add a laaja view action for opening all supported dog trial PDFs
  - render multiple trial PDFs from trial entry IDs in one public PDF page
  - use pdf.js canvas rendering so stale PDFs do not block the stack
  - expose PDF render support from dog profile trial data

ref bej-126

..
ref bej-126
ref bej-126
…c-scrollable-pdf-protocols-page

  feat(dogs/profile): add AJOK laaja PDF stack
fix: some pdf might fail if they are loaded at once
@vercel

vercel Bot commented Jun 30, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
beagle-db-v2 Ready Ready Preview, Comment Jul 1, 2026 10:22am

@asku1990 asku1990 marked this pull request as ready for review July 1, 2026 09:11
@kilo-code-bot

kilo-code-bot Bot commented Jul 1, 2026

Copy link
Copy Markdown

Code Review Summary

Status: 1 Issue Found | Recommendation: Address before merge

Overview

Severity Count
CRITICAL 1
Issue Details (click to expand)

CRITICAL

File Line Issue
apps/web/app/api/beagle/dogs/[dogId]/trials/route.ts 17 Missing error handling in API route handler - if dogsService.getBeagleDogTrials throws an unexpected exception, the route will crash without returning a structured error response.
Files Reviewed (43 files)
  • apps/web/app/api/beagle/dogs/[dogId]/trials/route.ts - CRITICAL issue
  • apps/web/app/api/beagle/dogs/[dogId]/trials/__tests__/route.test.ts
  • apps/web/app/api/trials/[trialEntryId]/pdf/route.ts
  • apps/web/app/(public)/beagle/trials/pdf/page.tsx
  • apps/web/components/beagle-dog-profile/dog-profile-trials-laaja-page.tsx
  • apps/web/components/beagle-dog-profile/dog-profile-trials-laaja-page-container.tsx
  • apps/web/components/beagle-dog-profile/dog-profile-trials-card.tsx
  • apps/web/components/beagle-dog-profile/dog-profile-trials-laaja-table.tsx
  • apps/web/components/beagle-trials/beagle-trial-pdf-canvas-stack.tsx
  • apps/web/components/beagle-trials/beagle-trial-pdf-shell.tsx
  • apps/web/components/beagle-trials/beagle-trial-pdf-collection-page.tsx
  • apps/web/lib/public/beagle/trials/trial-pdf-route.ts
  • apps/web/lib/public/beagle/trials/trial-route.ts
  • apps/web/lib/public/beagle/trials/clipboard.ts
  • apps/web/lib/public/beagle/trials/display-formatters.ts
  • apps/web/queries/public/beagle/dogs/profile/use-beagle-dog-trials-query.ts
  • packages/server/dogs/profile/get-beagle-dog-trials.ts
  • packages/server/dogs/profile/get-beagle-dog-profile.ts
  • packages/db/trials/get-beagle-trials-for-dog.ts
  • packages/db/trials/types.ts
  • packages/db/dogs/profile/get-beagle-dog-profile-identity.ts
  • packages/server/trials/pdf/can-render-trial-dog-pdf.ts
  • Plus version updates, changelog, and documentation files

Fix these issues in Kilo Cloud


Reviewed by laguna-m.1-20260312:free · Input: 535.4K · Output: 21.1K · Cached: 6.8M

@asku1990 asku1990 merged commit 82fbe8f into main Jul 1, 2026
4 checks passed
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