{ "schema_version": "document-relations/v1", "relations": [ { "id": "branch-to-branch", "child_roots": ["raw/branch-notes"], "parent_field": "parent_branch", "parent_roots": ["raw/branch-notes"], "marker": "branches", "marker_aliases": ["children"], "require_fields": ["project", "contract_packet"], "when": {"field": "parent_branch", "operator": "nonempty"} }, { "id": "branch-to-project", "child_roots": ["raw/branch-notes"], "parent_field": "project", "parent_roots": ["raw/project-notes"], "marker": "branches", "marker_aliases": ["children"], "require_fields": ["project", "contract_packet"], "when": {"field": "parent_branch", "operator": "empty"} }, { "id": "official-source-to-branch", "child_roots": ["raw/official-docs"], "parent_field": "related_branches", "parent_roots": ["raw/branch-notes"], "marker": "sources" }, { "id": "company-source-to-branch", "child_roots": ["raw/company-tech-blogs"], "parent_field": "related_branches", "parent_roots": ["raw/branch-notes"], "marker": "sources" }, { "id": "official-source-to-project", "child_roots": ["raw/official-docs"], "parent_field": "related_projects", "parent_roots": ["raw/project-notes"], "parent_aliases": { "ca-skeleton": "ca-skeleton-operational-contract", "ca-tmpl": "ca-skeleton-operational-contract", "ca-skeleton-frontend": "ca-skeleton-frontend-operational-contract", "keycloak-patterns": "keycloak-patterns-overview", "llm-wiki": "llm-wiki-server-migration" }, "marker": "sources" }, { "id": "company-source-to-project", "child_roots": ["raw/company-tech-blogs"], "parent_field": "related_projects", "parent_roots": ["raw/project-notes"], "parent_aliases": { "ca-skeleton": "ca-skeleton-operational-contract", "ca-tmpl": "ca-skeleton-operational-contract", "ca-skeleton-frontend": "ca-skeleton-frontend-operational-contract", "keycloak-patterns": "keycloak-patterns-overview", "llm-wiki": "llm-wiki-server-migration" }, "marker": "sources" }, { "id": "error-to-branch", "child_roots": ["raw/errors"], "parent_field": "related_branches", "parent_roots": ["raw/branch-notes"], "marker": "errors" }, { "id": "error-to-project", "child_roots": ["raw/errors"], "parent_field": "related_projects", "parent_roots": ["raw/project-notes"], "parent_aliases": { "ca-skeleton": "ca-skeleton-operational-contract", "ca-tmpl": "ca-skeleton-operational-contract", "ca-skeleton-frontend": "ca-skeleton-frontend-operational-contract", "keycloak-patterns": "keycloak-patterns-overview", "llm-wiki": "llm-wiki-server-migration" }, "marker": "errors" }, { "id": "interview-to-branch", "child_roots": ["raw/interviews"], "parent_field": "related_branches", "parent_roots": ["raw/branch-notes"], "marker": "interviews" }, { "id": "interview-to-project", "child_roots": ["raw/interviews"], "parent_field": "related_projects", "parent_roots": ["raw/project-notes"], "parent_aliases": { "ca-skeleton": "ca-skeleton-operational-contract", "ca-tmpl": "ca-skeleton-operational-contract", "ca-skeleton-frontend": "ca-skeleton-frontend-operational-contract", "keycloak-patterns": "keycloak-patterns-overview", "llm-wiki": "llm-wiki-server-migration" }, "marker": "interviews" }, { "id": "lecture-to-branch", "child_roots": ["raw/lectures"], "parent_field": "related_branches", "parent_roots": ["raw/branch-notes"], "marker": "lectures" }, { "id": "lecture-to-project", "child_roots": ["raw/lectures"], "parent_field": "related_projects", "parent_roots": ["raw/project-notes"], "parent_aliases": { "ca-skeleton": "ca-skeleton-operational-contract", "ca-tmpl": "ca-skeleton-operational-contract", "ca-skeleton-frontend": "ca-skeleton-frontend-operational-contract", "keycloak-patterns": "keycloak-patterns-overview", "llm-wiki": "llm-wiki-server-migration" }, "marker": "lectures" }, { "id": "job-posting-to-branch", "child_roots": ["raw/job-postings"], "parent_field": "related_branches", "parent_roots": ["raw/branch-notes"], "marker": "job-postings" }, { "id": "job-posting-to-project", "child_roots": ["raw/job-postings"], "parent_field": "related_projects", "parent_roots": ["raw/project-notes"], "parent_aliases": { "ca-skeleton": "ca-skeleton-operational-contract", "ca-tmpl": "ca-skeleton-operational-contract", "ca-skeleton-frontend": "ca-skeleton-frontend-operational-contract", "keycloak-patterns": "keycloak-patterns-overview", "llm-wiki": "llm-wiki-server-migration" }, "marker": "job-postings" }, { "id": "blog-topic-to-branch", "child_roots": ["raw/blog-topics"], "parent_field": "related_branches", "parent_roots": ["raw/branch-notes"], "marker": "blog-topics" }, { "id": "blog-topic-to-project", "child_roots": ["raw/blog-topics"], "parent_field": "related_projects", "parent_roots": ["raw/project-notes"], "parent_aliases": { "ca-skeleton": "ca-skeleton-operational-contract", "ca-tmpl": "ca-skeleton-operational-contract", "ca-skeleton-frontend": "ca-skeleton-frontend-operational-contract", "keycloak-patterns": "keycloak-patterns-overview", "llm-wiki": "llm-wiki-server-migration" }, "marker": "blog-topics" }, { "id": "daily-note-to-branch", "child_roots": ["raw/daily-notes"], "parent_field": "branches", "parent_roots": ["raw/branch-notes"], "parent_aliases": { "develop": "feature-developer-experience-contract" }, "marker": "daily-notes" }, { "id": "interview-derived-from-canonical", "child_roots": ["wiki/interview"], "parent_field": "canonical_sources", "parent_roots": ["wiki/concepts", "wiki/projects"], "reference_kind": "path", "marker": "derived-interviews" }, { "id": "portfolio-derived-from-canonical", "child_roots": ["wiki/portfolio"], "parent_field": "canonical_sources", "parent_roots": ["wiki/concepts", "wiki/projects"], "reference_kind": "path", "marker": "derived-portfolios" }, { "id": "blog-derived-from-canonical", "child_roots": ["wiki/blog"], "parent_field": "canonical_sources", "parent_roots": ["wiki/concepts", "wiki/projects"], "reference_kind": "path", "marker": "derived-blogs" } ] }