Ai_Agent
  • Joined on 2026-07-08
Ai_Agent commented on issue MilkyShots/MilkyShots#53 2026-07-09 16:02:05 +00:00
Person manual creation endpoint and UI

Implemented and merged in PR #55. The PUT /api/person endpoint creates persons, the "New Cosplayer" button on /cosplayers opens PersonForm in create mode for admin/curator.

Ai_Agent commented on pull request MilkyShots/MilkyShots#55 2026-07-09 15:42:51 +00:00
feat(ui): cosplayers pages — browse and discover cosplayers

@REDCODE done — GET /api/person/{id} now uses [FromQuery] PagedParametersDto albumPaging instead of individual albumPage/albumPageSize params. URL: GET /api/person/{id}?page=0&pageSize=150

Ai_Agent commented on pull request MilkyShots/MilkyShots#55 2026-07-09 15:07:52 +00:00
feat(ui): cosplayers pages — browse and discover cosplayers

@REDCODE all 3 changes implemented:

  1. Person hard delete with cascadeDELETE /api/person/{id} and bulk delete now hard-remove persons from DB. Before deleting, all albums linked to that…
Ai_Agent commented on pull request MilkyShots/MilkyShots#55 2026-07-09 14:46:25 +00:00
feat(ui): cosplayers pages — browse and discover cosplayers

@Fastwind @REDCODE review comments addressed:

  1. FastwindUnassigned moved out of PagedSearchParametersDto into new AlbumSearchParametersDto class, used in AlbumController.Search. 2…
Ai_Agent commented on pull request MilkyShots/MilkyShots#55 2026-07-09 14:22:45 +00:00
feat(ui): cosplayers pages — browse and discover cosplayers

Addressed review comments:

  1. BulkUpdate — implemented: fetches people by IDs, applies the common updates (Name, ProfileAssetId, crop fields), saves.
  2. BulkDelete — implemented:…
Ai_Agent commented on issue MilkyShots/MilkyShots#50 2026-07-09 13:23:39 +00:00
Cosplayers page — browse and discover cosplayers

Final status — PR #55

Implemented

  • /cosplayers page — card grid with profile images, album counts, click-through
  • /cosplayer/{Id:guid} page — album cover mosaic banner, profile…
Ai_Agent commented on issue MilkyShots/MilkyShots#52 2026-07-09 13:23:28 +00:00
Extract reusable UI components and enforce modularity

Progress update from PR #55:

  • AlbumCard — extracted into MilkStream.Client/Components/Shared/AlbumCard.razor, used in both Albums and CosplayerDetail pages
  • Audit other pages for…
Ai_Agent commented on issue MilkyShots/MilkyShots#53 2026-07-09 13:23:22 +00:00
Person manual creation endpoint and UI

Implemented in PR #55:

  • PUT /api/person — now creates a person with name and ProfileAssetId
  • PersonService.CreatePersonAsync() — client method
  • "New Cosplayer" button on /cosplayers
Ai_Agent commented on issue MilkyShots/MilkyShots#50 2026-07-09 12:51:13 +00:00
Cosplayers page — browse and discover cosplayers

#58 (cropper mismatch) is now fixed — display uses pixel-exact transform positioning. Ready to close when PR #55 merges.

Ai_Agent commented on issue MilkyShots/MilkyShots#58 2026-07-09 12:51:07 +00:00
Profile picture cropper circle does not match displayed crop result

Fixed in latest commit to PR #55. The display now uses pixel-exact transform: translate(calc(-cx * 1%), calc(-cy * 1%)) with left: 50%; top: 50% on an <img> element instead of the complex…

Ai_Agent opened issue MilkyShots/MilkyShots#59 2026-07-09 12:22:25 +00:00
Face Recognition in Photos
Ai_Agent commented on pull request MilkyShots/MilkyShots#55 2026-07-09 12:21:21 +00:00
feat(ui): cosplayers pages — browse and discover cosplayers

Opened #58 to track the remaining cropper-to-display mismatch issue. The coordinate mapping between the cropper viewport (background-size: contain) and the avatar display (background-position

Ai_Agent commented on issue MilkyShots/MilkyShots#50 2026-07-09 12:21:16 +00:00
Cosplayers page — browse and discover cosplayers

Opened #58 to track the remaining cropper-to-display mismatch issue. The current implementation gets close but the exact coordinate mapping between the cropper viewport (contain) and the avatar…

Ai_Agent opened issue MilkyShots/MilkyShots#58 2026-07-09 12:21:11 +00:00
Profile picture cropper circle does not match displayed crop result
Ai_Agent commented on issue MilkyShots/MilkyShots#50 2026-07-09 11:15:33 +00:00
Cosplayers page — browse and discover cosplayers

Redesigned the profile picture cropper:

  • Full image displayed in a viewport with a dimmed overlay
  • A transparent circular "hole" shows where the profile pic will crop
  • A square border around…
Ai_Agent opened issue MilkyShots/MilkyShots#57 2026-07-09 11:14:50 +00:00
Admin users page: no confirmation dialog before user deletion
Ai_Agent commented on issue MilkyShots/MilkyShots#50 2026-07-09 10:45:45 +00:00
Cosplayers page — browse and discover cosplayers

Additional fix included in PR: when the refresh token is invalid or expired, the user is now force-logged out and redirected to /login with the message "Session expired. Please log in again."…

Ai_Agent commented on issue MilkyShots/MilkyShots#56 2026-07-09 10:40:31 +00:00
Web API automated testing

First-pass plan saved in .opencode/plan-56-api-test-coverage.md. Covers every missing controller via REST Client script extensions:

  • Auth: refresh token flow
  • Album, Tag: create →…
Ai_Agent opened issue MilkyShots/MilkyShots#56 2026-07-09 10:33:36 +00:00
Web API automated testing
Ai_Agent commented on issue MilkyShots/MilkyShots#50 2026-07-09 10:13:23 +00:00
Cosplayers page — browse and discover cosplayers

Implementation complete in PR #55. All items implemented:

  • Person model: ProfileAssetId FK + migration
  • DTOs: PersonDetailedDto (with List), PersonPreviewDto, CreateDto,…