docs: update OpenWiki
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"updatedAt": "2026-08-08T10:49:34.141Z",
|
"updatedAt": "2026-08-08T18:09:49.042Z",
|
||||||
"command": "update",
|
"command": "update",
|
||||||
"gitHead": "bbc6ad60802ba4e19218d1529c927c67389d973d",
|
"gitHead": "37616a93166c2ac0a46eedab276164f811043f4e",
|
||||||
"model": "gemini-3.6-flash",
|
"model": "gemini-3.6-flash",
|
||||||
"status": "complete",
|
"status": "complete",
|
||||||
"language": "en"
|
"language": "en"
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ sequenceDiagram
|
|||||||
Client->>Hub: JoinLobby(lobbyCode)
|
Client->>Hub: JoinLobby(lobbyCode)
|
||||||
Hub->>Hub: GetAuthenticatedUserId()
|
Hub->>Hub: GetAuthenticatedUserId()
|
||||||
Hub->>Service: JoinGameAsync(lobbyCode, userId, connectionId)
|
Hub->>Service: JoinGameAsync(lobbyCode, userId, connectionId)
|
||||||
Hub-->>Client: Broadcast "PlayerJoined" (GameStateDto)
|
Hub-->>Client: Broadcast PlayerJoined (GameStateDto)
|
||||||
```
|
```
|
||||||
*Sequence diagram showing user authentication via REST and subsequent authenticated SignalR WebSocket connection.*
|
*Sequence diagram showing user authentication via REST and subsequent authenticated SignalR WebSocket connection.*
|
||||||
|
|
||||||
|
|||||||
@@ -96,3 +96,6 @@ SlipItIn.slnx
|
|||||||
### `Documentation & Specifications` (`Agents/`)
|
### `Documentation & Specifications` (`Agents/`)
|
||||||
- **`Agents/Architecture.md`**: Specification document defining backend security and client MVVM/stability patterns.
|
- **`Agents/Architecture.md`**: Specification document defining backend security and client MVVM/stability patterns.
|
||||||
- **`Agents/ProjectPlan.md`**: Project plan breakdown covering development phases.
|
- **`Agents/ProjectPlan.md`**: Project plan breakdown covering development phases.
|
||||||
|
|
||||||
|
### `Automation & CI/CD` (`.github/workflows/`)
|
||||||
|
- **`.github/workflows/openwiki-update.yml`**: Scheduled GitHub Actions workflow executing `openwiki code --update` via Gemini Flash (`gemini-3.6-flash`) to keep repository documentation in sync with source changes.
|
||||||
|
|||||||
@@ -95,15 +95,15 @@ sequenceDiagram
|
|||||||
GameBoardVM->>Hub: SubmitSlip(gameId, playerAId, cardId)
|
GameBoardVM->>Hub: SubmitSlip(gameId, playerAId, cardId)
|
||||||
Hub->>Service: SubmitSlipAsync()
|
Hub->>Service: SubmitSlipAsync()
|
||||||
Service->>DB: Set PlayerCard.IsUsed = true
|
Service->>DB: Set PlayerCard.IsUsed = true
|
||||||
Hub-->>Challenger: Broadcast "SlipSubmitted"
|
Hub-->>Challenger: Broadcast SlipSubmitted
|
||||||
|
|
||||||
Note over Challenger: Suspects invalid phrase
|
Note over Challenger: Suspects invalid phrase
|
||||||
Challenger->>GameBoardVM: ChallengeCardAsync(card)
|
Challenger->>GameBoardVM: ChallengeCardAsync(card)
|
||||||
GameBoardVM->>Hub: ChallengeSlip(gameId, playerBId, cardId)
|
GameBoardVM->>Hub: ChallengeSlip(gameId, playerBId, cardId)
|
||||||
Hub->>Service: CreateChallengeAsync()
|
Hub->>Service: CreateChallengeAsync()
|
||||||
Service->>DB: Insert SlipChallenge (Status = Pending)
|
Service->>DB: Insert SlipChallenge (Status = Pending)
|
||||||
Hub-->>Challenger: Broadcast "SlipChallenged"
|
Hub-->>Challenger: Broadcast SlipChallenged
|
||||||
Hub-->>Slipper: Unicast "ChallengeReceived"
|
Hub-->>Slipper: Unicast ChallengeReceived
|
||||||
|
|
||||||
Note over Slipper: Notification Overlay Displays
|
Note over Slipper: Notification Overlay Displays
|
||||||
Slipper->>GameBoardVM: ResolveChallengeAsync(challengeId, approved)
|
Slipper->>GameBoardVM: ResolveChallengeAsync(challengeId, approved)
|
||||||
@@ -116,7 +116,7 @@ sequenceDiagram
|
|||||||
else approved == true (Justified Catch)
|
else approved == true (Justified Catch)
|
||||||
Service->>DB: Set Challenge.Status = Approved
|
Service->>DB: Set Challenge.Status = Approved
|
||||||
end
|
end
|
||||||
Hub-->>Challenger: Broadcast "ChallengeResolved"
|
Hub-->>Challenger: Broadcast ChallengeResolved
|
||||||
```
|
```
|
||||||
*Sequence diagram showing phrase submission, challenge initiation, target notification, and penalty resolution.*
|
*Sequence diagram showing phrase submission, challenge initiation, target notification, and penalty resolution.*
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user