Quick Reference
⚠️ STOP! Read This Before Implementing
This checklist ensures you use the CORRECT field names per IETF spec.
🔴 CRITICAL CORRECTIONS
Analysis Object
// ❌ WRONG - DO NOT USE
interface AnalysisWrong {
schema_version?: string; // WRONG NAME
vendor?: string; // WRONG - NOT OPTIONAL
body: any; // WRONG TYPE
}
// ✅ CORRECT - USE THIS
interface Analysis {
type: string;
vendor: string; // REQUIRED ✓
schema?: string; // CORRECT NAME ✓
body?: string; // CORRECT TYPE ✓
}Database:
Party Object
Dialog Object
Tags (Search)
Tags are stored as a special attachment within the vCon:
type: "tags"encoding: "json"body: ["key:value", ...]
Search RPCs (search_vcons_keyword, search_vcons_semantic, search_vcons_hybrid) parse tags from attachments for filtering.
Encoding Fields
📋 Pre-Implementation Checklist
Before writing ANY code:
🔍 Code Review Checklist
Before committing:
TypeScript Types
Database Schema
Tool Definitions
Queries
🚨 Common Mistakes
Mistake #1: Using schema_version
Mistake #2: Making vendor optional
Mistake #3: Using object for body
Mistake #4: Forgetting new fields
🧪 Quick Test
Run this test to verify compliance:
📚 Quick Links
Full instructions:
CLAUDE.mdDetailed corrections:
IMPLEMENTATION_CORRECTIONS.mdDatabase schema:
CORRECTED_SCHEMA.mdIETF spec (in repo, v0.3.0 baseline):
background_docs/draft-ietf-vcon-vcon-core-00.txtIETF spec (current draft -02 / v0.4.0): https://datatracker.ietf.org/doc/draft-ietf-vcon-vcon-core/
✅ Final Verification
After implementation, verify:
🆘 If You're Unsure
STOP and check:
Is this field name in the IETF spec?
Is this field marked optional or required in spec?
What is the exact type in the spec?
Then verify against:
CLAUDE.md- Section matching your taskIMPLEMENTATION_CORRECTIONS.md- List of all correctionsbackground_docs/draft-ietf-vcon-vcon-core-00.txt(in repo) — and the current-02draft on the IETF datatracker for the authoritative spec
Last Updated: April 2026 Spec Version: draft-ietf-vcon-vcon-core-02 Schema Version: 0.4.0
Last updated