Skip to content

ingest-worker DLQ for malformed payloads + stale skeleton docs + MCP API gaps for council (link_note, project vocab) #9

Description

@ExtraToast

Filed from the agent-kit council integration review (read-only research council, 2026-07-03) — these repos are tightly coupled with agent-kit's fanout/supervise runner and knowledge loop.

ingest-worker ACKs malformed payloads (lost, not DLQ'd) + stale docs

consumer.py ACKs malformed payloads (comment claims broker redelivery/DLQ handles it) while handler failures basic_nack(requeue=false). Schema drift from council/agent captures is silently dropped. Residue: ingest-worker/README.md and knowledge_worker/__main__.py docstrings still say "ACK/log skeleton" though __main__.py now wires VaultHandler and handlers.py writes vault pointers.
Action: basic_nack(requeue=false) parse failures with error metadata (or persist poison payloads) + metric/test; update the stale skeleton docs.

MCP API gaps for the council loop

agent-kit's council captures decisions/lessons and wants provenance links. Add: link_note/link_notes for kb_relations writes (supersedes/derived_from/mentions/run+task provenance); project-vocabulary tools mirroring topic tools (list_projects/add_project/merge_projects) so project:<org>/<repo> scoping is first-class.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: knowledgeKnowledge base, recall, capture, or curation.type: bugSomething is broken or behaving incorrectly.

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions