From c67c549f4857a0bc9f70c950cf7bd6146134b888 Mon Sep 17 00:00:00 2001 From: tim <+tim@users.noreply.github.com> Date: Sat, 8 Aug 2026 18:09:52 +0000 Subject: [PATCH] docs: update OpenWiki --- openwiki/.last-update.json | 4 ++-- openwiki/architecture/overview.md | 2 +- openwiki/source-map.md | 3 +++ openwiki/workflows/slip-and-challenge.md | 8 ++++---- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/openwiki/.last-update.json b/openwiki/.last-update.json index e934960..ec509dd 100644 --- a/openwiki/.last-update.json +++ b/openwiki/.last-update.json @@ -1,7 +1,7 @@ { - "updatedAt": "2026-08-08T10:49:34.141Z", + "updatedAt": "2026-08-08T18:09:49.042Z", "command": "update", - "gitHead": "bbc6ad60802ba4e19218d1529c927c67389d973d", + "gitHead": "37616a93166c2ac0a46eedab276164f811043f4e", "model": "gemini-3.6-flash", "status": "complete", "language": "en" diff --git a/openwiki/architecture/overview.md b/openwiki/architecture/overview.md index 0151770..9528c9f 100644 --- a/openwiki/architecture/overview.md +++ b/openwiki/architecture/overview.md @@ -108,7 +108,7 @@ sequenceDiagram Client->>Hub: JoinLobby(lobbyCode) Hub->>Hub: GetAuthenticatedUserId() 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.* diff --git a/openwiki/source-map.md b/openwiki/source-map.md index f6f6b0e..0a24603 100644 --- a/openwiki/source-map.md +++ b/openwiki/source-map.md @@ -96,3 +96,6 @@ SlipItIn.slnx ### `Documentation & Specifications` (`Agents/`) - **`Agents/Architecture.md`**: Specification document defining backend security and client MVVM/stability patterns. - **`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. diff --git a/openwiki/workflows/slip-and-challenge.md b/openwiki/workflows/slip-and-challenge.md index 60744cf..88373bd 100644 --- a/openwiki/workflows/slip-and-challenge.md +++ b/openwiki/workflows/slip-and-challenge.md @@ -95,15 +95,15 @@ sequenceDiagram GameBoardVM->>Hub: SubmitSlip(gameId, playerAId, cardId) Hub->>Service: SubmitSlipAsync() Service->>DB: Set PlayerCard.IsUsed = true - Hub-->>Challenger: Broadcast "SlipSubmitted" + Hub-->>Challenger: Broadcast SlipSubmitted Note over Challenger: Suspects invalid phrase Challenger->>GameBoardVM: ChallengeCardAsync(card) GameBoardVM->>Hub: ChallengeSlip(gameId, playerBId, cardId) Hub->>Service: CreateChallengeAsync() Service->>DB: Insert SlipChallenge (Status = Pending) - Hub-->>Challenger: Broadcast "SlipChallenged" - Hub-->>Slipper: Unicast "ChallengeReceived" + Hub-->>Challenger: Broadcast SlipChallenged + Hub-->>Slipper: Unicast ChallengeReceived Note over Slipper: Notification Overlay Displays Slipper->>GameBoardVM: ResolveChallengeAsync(challengeId, approved) @@ -116,7 +116,7 @@ sequenceDiagram else approved == true (Justified Catch) Service->>DB: Set Challenge.Status = Approved end - Hub-->>Challenger: Broadcast "ChallengeResolved" + Hub-->>Challenger: Broadcast ChallengeResolved ``` *Sequence diagram showing phrase submission, challenge initiation, target notification, and penalty resolution.*