// Section / classifier-output type contract.
//
// Task 424 deleted the server-side llm-classifier and moved typed-section
// production into the dispatched specialist's in-turn work. The shape this
// file describes is now the contract between the specialist (which emits the
// JSON) and `memory-ingest` (which writes it). Memory-ingest does not call
// any LLM; it consumes whatever the specialist passes through the tool args.
/** Identity sections — anchor to `:UserProfile` via natural edge per kind. */
export const IDENTITY_SECTION_KINDS = [
    "Position",
    "Education",
    "Credential",
    "Skill",
    "Biography",
];
/** Structural sections — anchored only via HAS_SECTION + NEXT, no anchor edge. */
export const STRUCTURAL_SECTION_KINDS = [
    "Preface",
    "Abstract",
    "Introduction",
    "TableOfContents",
    "Chapter",
    "Conclusion",
    "Appendix",
    "Bibliography",
    "Glossary",
    "Acknowledgments",
];
/** Contract-clause sections — anchored via HAS_SECTION + NEXT; Parties + Definitions get extra wiring. */
export const CONTRACT_SECTION_KINDS = [
    "Parties",
    "Recitals",
    "Definitions",
    "Scope",
    "Term",
    "Payment",
    "Confidentiality",
    "IntellectualProperty",
    "Warranties",
    "Indemnification",
    "Liability",
    "Termination",
    "GoverningLaw",
    "ForceMajeure",
    "Notices",
    "EntireAgreement",
    "Amendment",
    "Assignment",
    "Severability",
    "Signatures",
];
/** Standalone nodes — written as their own top-level node, not a `:Section`. */
export const STANDALONE_NODE_KINDS = ["Project"];
/** Label-fallback kind — closure miss. The specialist supplies `classifierReason`. */
export const SECTION_KIND_OTHER = "Other";
//# sourceMappingURL=section-types.js.map