Login
View Ticket
Login
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.