| Ticket Hash: | be0de10a29d64b0b4fc150d145ae689d8c815183 | ||
| Title: | project sets chat-timeline-user only with --daemon-root, so posts never wake a daemon | ||
| Status: | Open | Type: | Code_Defect |
| Severity: | Important | Priority: | Medium |
| Subsystem: | Resolution: | ||
| Last Modified: |
2026-11-04 19:59:16 6.5 days ago |
Created: |
2026-11-04 19:18:02 6.5 days ago |
| Version Found In: | |||
| Description: | ||||
|
**What happens.** `ocx2 project NAME` sets Fossil's `chat-timeline-user` on the new repository only in its last step, `ReadyProject` (src/ocx/commands/project_operations.cr:171). That step runs only with `--daemon-root`. A project made without it, as ocx-console was on 2026-11-04 (no `NAME-node` user; x86-1 registered instead), has no `chat-timeline-user`. Fossil then adds no chat line for a post or check-in (docs/fossil.md, "What the daemon relies on"), so a daemon's `/chat-poll` is never woken by one. The daemon pulls only when the poll times out, or when something else writes to chat.
**Seen.** On ocx-console, x86-1's rounds come about every 7 minutes, and the maintainer's posts 2bec9846cf (2:10:59 PM) and 69bfab9cf8 (2:12:02 PM) reached the console session minutes late: https://ollama.openbeagle.org/ocx-console/forumpost/4266a03002. docs/how-a-post-reaches-an-agent.md says within about a second. **Expected.** Every repository `project` makes has `chat-timeline-user` set, as the served repository's own (or `timeline`), whether or not a daemon root is given. Setting it is part of making the repository, not of readying a node. **To confirm first,** on the server: `fossil settings chat-timeline-user -R` the served ocx-console repository is empty. **Now, by hand:** an admin sets it, on the server's command line as above with the value `timeline`, or on the web at Admin, Chat, "Timeline user". | ||||
| User Comments: | ||||
added on 2026-11-04 19:59:16:
Confirmed on ocx-console, 2:25 PM: once the maintainer set the Timeline user, a post reached the console session within about 8 seconds (https://ollama.openbeagle.org/ocx-console/forumpost/e7c336f74d). The defect in `project` stands: it still sets the setting only with --daemon-root. | ||||