ci(#1555): prose-ify legacy tracker tags; add lint:allow escape hatch
Clean the legacy backlog so the tracker-tag lint can become a required gate (mara's warn-during-cleanup -> full-tree-enforcement path). Rewrite the ~33 real `closes/see #NNN` provenance refs in doc-comments to prose across hive-forge, hive-c0re, hive-ag3nt, hive-matrix-mcp, hive-sh4re, and add a `lint:allow` line marker to check-issue-refs.sh for genuine non-tracker `#<digits>` (a hash-digit heading-detection test input). Tree is now lint-clean; tracker-tag lint ready to promote to required.
This commit is contained in:
parent
ceb3e3b01a
commit
ab1b07acce
23 changed files with 55 additions and 47 deletions
|
|
@ -4,7 +4,7 @@
|
|||
//! the payload to claude; `Error { message }` becomes the tool-call
|
||||
//! error message claude sees).
|
||||
//!
|
||||
//! Tool surface mirrors damocles-daemon's v0 set per mara on #548:
|
||||
//! Tool surface mirrors damocles-daemon's v0 set per the operator's call:
|
||||
//! `send_message`, `send_dm`, `send_reaction`, `send_reply`, `mark_read`,
|
||||
//! `list_rooms`, `list_room_members`, `read_room`. Plus a `ping` for the
|
||||
//! MCP bridge's liveness probe.
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
//! The wire protocol between the two binaries lives in [`protocol`].
|
||||
//! Path helpers (token file, daemon socket) live in [`paths`].
|
||||
//!
|
||||
//! Phase 3 of #548. Architecture rationale + tool surface mirror the
|
||||
//! Phase 3 of the matrix-MCP work. Architecture rationale + tool surface mirror the
|
||||
//! existing `damocles-daemon` (see issue thread for details).
|
||||
|
||||
pub mod client;
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ pub const DEFAULT_HOMESERVER: &str = "http://localhost:8008";
|
|||
/// Lives under systemd's `RuntimeDirectory=hive-matrix` (a tmpfs path
|
||||
/// that disappears on container restart — fine, because the daemon
|
||||
/// recreates the socket on its own boot) so the agent unix user
|
||||
/// (post-#658) can bind a socket inside it without root in `/run`.
|
||||
/// can bind a socket inside it without root in `/run`.
|
||||
pub const DEFAULT_DAEMON_SOCKET: &str = "/run/hive-matrix/socket";
|
||||
|
||||
/// Resolve the matrix access-token file path. Override via
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
//! Matrix event handlers: incoming room messages fire a hyperhive
|
||||
//! wake signal so the agent's harness drives a new claude turn.
|
||||
//!
|
||||
//! Per mara on #548: wake body is a SHORT TEASER, not the full message
|
||||
//! Per the operator's call: wake body is a SHORT TEASER, not the full message
|
||||
//! (msg stays unread server-side; agent fetches via `read_room`). The
|
||||
//! `wake::format_wake_body` truncates to ~100 chars.
|
||||
//!
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
//! The agent harness's `agent_server` parses it and treats it as a
|
||||
//! `Wake` from the matrix subsystem.
|
||||
//!
|
||||
//! Per mara's call on #548 phase 3: the body is a SHORT TEASER, not
|
||||
//! Per the operator's call (phase 3): the body is a SHORT TEASER, not
|
||||
//! the full message — the agent then reads the unmarked event via
|
||||
//! the `read_room` MCP tool. Truncation to ~100 chars keeps the wake
|
||||
//! prompt focused (`forge_notify` embeds longer excerpts because the
|
||||
|
|
|
|||
Loading…
Reference in a new issue