Commit Graph
19 Commits
Author SHA1 Message Date
ZacharyZhang-NY 8eec454927 Queue agent runs from chat mentions 2026-06-07 13:34:27 -04:00
ZacharyZhang-NY ae5e08869f Extract chat-service internals into a module
chat-service.ts exceeded 500 lines. Move the row-shape interfaces, slash-command
parsing/validation and the small standalone helpers into chat-service-internal.ts
and import them back. Pure relocation with no behaviour change; the chat
governance suite (82 tests) and e2e remain green.
2026-05-28 20:21:51 -04:00
ZacharyZhang-NY b4056502ec Support the full set of chat space types
The PRD calls for company, division, department, project, pod and ad-hoc
spaces, but only company, department, project and direct were accepted. Add
division, pod and ad_hoc to the command contract, the service whitelist and the
new-space dialog. The space_type column is free text, so no migration is
needed.
2026-05-28 19:47:16 -04:00
ZacharyZhang-NY 43e1626f77 Restrict board interventions to board-authority principals
Any employee in the org could send a message as the board (freeze, takeover,
force-approval), because requireSender only checked that the board sender was a
valid employee. Enforce the approval_decider role (org_admin inherits it) via
IdentityAccessService, which also records an access decision for denied
attempts, and only render the thread board-control form for principals who hold
that authority — others get a read-only view of past interventions.
2026-05-28 19:44:35 -04:00
ZacharyZhang-NY c43f29299f Route collaboration slash commands 2026-05-23 23:21:00 -04:00
ZacharyZhang-NY ee5eff7725 Execute approval decisions from chat slash commands 2026-05-23 22:08:38 -04:00
ZacharyZhang-NY e78e9a8aa0 Audit chat message mutations 2026-05-23 21:59:16 -04:00
ZacharyZhang-NY c59be97b79 Gate task execution on approval source refs 2026-05-23 21:52:52 -04:00
ZacharyZhang-NY 4dbd8997c0 Add file handoff audit records 2026-05-23 21:45:49 -04:00
ZacharyZhang-NY 18e0c6338e Add structured chat delivery records 2026-05-23 21:04:59 -04:00
ZacharyZhang-NY 78dbcbe7ce Add board thread interventions 2026-05-23 17:14:09 -04:00
ZacharyZhang-NY eba83ef794 Secure file handoff grants 2026-05-23 16:03:08 -04:00
ZacharyZhang-NY d24cf6b289 Create approvals from chat escalations 2026-05-23 15:46:32 -04:00
ZacharyZhang-NY 0b19a152e6 Implement typed chat mention resolution 2026-05-23 15:32:17 -04:00
ZacharyZhang-NY 3a0f80d9a7 feat(new): enforce chat membership integrity 2026-05-23 13:54:57 -04:00
ZacharyZhang-NY 1f78ae6f2e Track per-employee chat read state and surface real unread counts
Adds chat_read_state migration (employee_id + space_id, last read
message + timestamp) wired through ChatService.markSpaceRead, IPC
markChatSpaceRead, and an effect in ChatPage that flushes the active
space whenever the latest message id changes.

Shell.computeBadges now derives the Messages badge from
(message.createdAt > read_state.last_read_at) minus messages the viewer
sent, so the sidebar shows true unread instead of total throughput.
2026-05-21 20:25:07 -04:00
ZacharyZhang-NY 83a51c6881 Wire real page actions to persisted data 2026-05-21 08:54:58 -04:00
ZacharyZhang-NY c694b7fc2c Add provider gateway and collaboration records 2026-05-20 23:35:30 -04:00
ZacharyZhang-NY fcf6d90731 Rebuild AgentCompany Electron app 2026-05-20 23:27:00 -04:00