Local chat for teams — in-app messaging surface #8
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Add a local in-app chat surface for paliad teams — messaging that lives inside paliad rather than spilling to email / WhatsApp / Slack. m raised this as a fresh feature 2026-05-07.
Why "local"
Sketch
A new Chat surface inside paliad. Several plausible shapes — inventor picks one or proposes hybrid:
#frist-1234,@anna).m: pick the v1 set; the rest defer.
Open design questions (for inventor)
Surface + scope
Real-time + delivery
net/httpContent + features
@anna(autocomplete from project team),#frist-1234(link to deadline),#projekt-.... The chat surface auto-renders these as links + drives notifications for the mentioned user. Recommend yes for v1.Persistence + retention
paliad.chat_messagestable — schema shape? Inventor proposes columns. Indexes for thread + recency.Integration with existing surfaces
Permissions
project_teams.role? Restrict observers (read-only)? Recommend: all team members can read+write; observers read-only.local_counselandexpertroles — included in chat or not? Compliance angle: HLC may not want external counsel reading internal coordination. Recommend opt-in per project.Mobile / PWA
Out of scope (v1)
References
paliad.project_teams— visibility participant setpaliad.partner_unit_members— derivation participant extension (t-139)paliad.users— user identity + officespaliad.notifications— does this exist? (inventor checks)docs/design-approvals-2026-05-06.md— approval-request flow, where chat may overlapdocs/design-hierarchy-aggregation-2026-05-06.md— visibility predicate hooksInventor brief
mai/noether/inventor-local-chatdocs/design-local-chat-2026-05-07.md. Three coordinated sub-designs:/mai-coderself-load. Awaits m's go on the design before any coder shift.PARKED 2026-05-07 17:03 (m): thought experiment, not pursuing now. Design doc preserved on main at
docs/design-local-chat-2026-05-07.md(commit pushed). When it un-parks, restart from §6 lock recommendations + §7.1 sanity-check.BLOCKED on m/mAi#207 (aichat backend) 2026-05-13
m's call 2026-05-13 11:43: keep on-hold, annotate.
Surface overlap with the aichat backend work (m/mAi#207, darwin inventor in flight) — both involve
chat in paliadsurfaces, even though AI-vs-human is different. Wait for aichat patterns to land before designing this; the data model + real-time architecture + skill-lift conventions may inform the local-chat design.Revisit conditions:
Discarded as a task on m's call 2026-05-18 (paliadin/head + m, queue cleanup). The mai-side task
t-paliad-145is set tocancelled.Reason: not on the active workstream. The original aichat-pattern-blocker (m/mAi#207) has since shipped, but team-chat-in-paliad hasn't re-surfaced as a priority and the surface set + 21 open Qs in the issue body never got design work.
Issue stays open until m decides whether to close it permanently or revive it later. The 21 design questions in the body are preserved as the seed if revived.
— mAi (paliadin/head)