Interview Log: Multi-User Kanban Concurrency Support

Date: 2026-03-31


Turn 1: Use Case Scoping

Q: What's the actual multi-user scenario you're targeting?

A: Both scenarios — multiple agents AND web app users all operating on shared boards.


Turn 2: Audit Trail + Conflict Detection

Q1: How important is audit parity with the web app?

Q2: What level of conflict safety?


Turn 3: Conflict Resolution

Q: Given that conflict errors only hit CLI, does fail-with-error work?


Turn 4: Atomicity + Lock Implementation

Q1: How to handle non-atomic audit logging (no transaction support)?

Q2: How to implement optimistic lock without transactions?


Turn 5: Agent Identity + Description Cleanup

Q1: How should CLI sessions identify themselves in audit log?

Q2: With audit logging, stop writing metadata to card descriptions?


Turn 6: Lock Flag + Poketo Work Discovery

Q1: Should --expect-updated-at be required or optional?

User observation: "I don't think we have multi-user/multiplayer capability on the poketowork side, can you confirm?"

Research confirmed: Poketo Work has ZERO real-time features. No WebSockets, no subscriptions, no polling, no presence. Board data loads once on page load. The requirements.md documents these features but none are implemented. Brain app has Hocuspocus/Yjs but Work doesn't use it.


Turn 7: Scope Decision

Q: Should spec cover CLI-only or full stack?


Turn 8: Real-Time Approach

Q: Which real-time approach for the web app?


Turn 9: Y.Doc Design + Presence

Q1: How should board state map to Y.Doc?

Q2: Presence richness?


Turn 10: CLI Sync + Activity Reads

Q1: How should CLI writes propagate to Yjs?

Q2: Should CLI read board_actions to show recent activity?


Turn 11: Coverage Checkpoint

Presented full decision summary across CLI and web app.


Deviations from Original Scope

The original ask was "multi-user kanban skills" — focused on the CLI side. During the interview, we discovered that Poketo Work itself has no real-time multi-user support, expanding the scope to a full-stack spec covering both CLI (audit logging, optimistic locking) and web app (Hocuspocus/Yjs, presence, sync bridge). Two companion specs were written instead of one.