chore(wip): consolidation intermédiaire multi-tickets (sprints Statistiques, UI, Bug resolution, Serveur-client)

Regroupe l'état de travail en cours réalisé dans un même worktree sur
plusieurs tickets/sprints (#85, #136, #145, #155-160, #162-164),
mélangeant des tickets QA et inProgress. Ne constitue pas une feature
terminée : commit de sauvegarde avant triage/split par ticket en
branches feature/* dédiées. Exclut les dossiers d'environnement de
build locaux et le heap dump parasite (.gitignore mis à jour).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-28 16:48:54 +02:00
parent 58272e354a
commit 917777e18b
279 changed files with 13546 additions and 674 deletions

View File

@ -367,6 +367,10 @@ components:
type: string
enum: [program, workoutTemplate]
ShareKind:
type: string
enum: [single, pack]
ShareRecipientStatus:
type: string
enum: [pending, accepted, declined, revoked]
@ -517,12 +521,26 @@ components:
CreateShareRequest:
type: object
required: [resourceType, payload, recipientEmails]
required: [recipientEmails]
properties:
shareKind:
description: Defaults to single when omitted.
allOf:
- $ref: '#/components/schemas/ShareKind'
packName:
type: string
nullable: true
resourceType:
$ref: '#/components/schemas/ShareResourceType'
nullable: true
allOf:
- $ref: '#/components/schemas/ShareResourceType'
payload:
$ref: '#/components/schemas/JsonObject'
nullable: true
items:
type: array
items:
$ref: '#/components/schemas/SharePackItem'
recipientEmails:
type: array
minItems: 1
@ -530,12 +548,23 @@ components:
type: string
format: email
SharePackItem:
type: object
required: [resourceType, payload]
properties:
resourceType:
$ref: '#/components/schemas/ShareResourceType'
payload:
$ref: '#/components/schemas/JsonObject'
CreateShareResponse:
type: object
required: [shareId, recipientUserIds, unresolvedEmails]
required: [shareId, shareKind, recipientUserIds, unresolvedEmails]
properties:
shareId:
type: string
shareKind:
$ref: '#/components/schemas/ShareKind'
recipientUserIds:
type: array
items:
@ -560,7 +589,7 @@ components:
required:
- shareId
- senderUserId
- resourceType
- shareKind
- payload
- status
- createdAt
@ -569,8 +598,15 @@ components:
type: string
senderUserId:
type: string
shareKind:
$ref: '#/components/schemas/ShareKind'
packName:
type: string
nullable: true
resourceType:
$ref: '#/components/schemas/ShareResourceType'
nullable: true
allOf:
- $ref: '#/components/schemas/ShareResourceType'
payload:
$ref: '#/components/schemas/JsonObject'
status:
@ -585,7 +621,12 @@ components:
AcceptShareResponse:
type: object
required: [createdResource]
required: [createdResources]
properties:
createdResource:
$ref: '#/components/schemas/SyncedResourceItem'
description: Present only for single-resource shares.
createdResources:
type: array
items:
$ref: '#/components/schemas/SyncedResourceItem'