From b2425ae41a8a58bf9ffac3bff050fee60b86bc33 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 08:32:16 +0900 Subject: [PATCH 01/37] chore(metadata): extend reviewed label assignments --- config/repository-label-taxonomy.json | 306 +++++--------------------- 1 file changed, 61 insertions(+), 245 deletions(-) diff --git a/config/repository-label-taxonomy.json b/config/repository-label-taxonomy.json index 4044ee8a8e..85ebd8a468 100644 --- a/config/repository-label-taxonomy.json +++ b/config/repository-label-taxonomy.json @@ -6,250 +6,66 @@ "documentation": "documentation" }, "assignments": [ - { - "repository": ".github", - "issue": 1579, - "type": "feature" - }, - { - "repository": ".github", - "issue": 1582, - "type": "feature" - }, - { - "repository": ".github", - "issue": 1622, - "type": "feature" - }, - { - "repository": ".github", - "issue": 1625, - "type": "bug" - }, - { - "repository": ".github", - "issue": 1634, - "type": "documentation" - }, - { - "repository": "CalendarWeave", - "issue": 1, - "type": "documentation" - }, - { - "repository": "ConceptWeave", - "issue": 1, - "type": "feature" - }, - { - "repository": "context-graph-contracts", - "issue": 20, - "type": "documentation" - }, - { - "repository": "RankWeave", - "issue": 40, - "type": "documentation" - }, - { - "repository": "fast-mlsirm", - "issue": 1717, - "type": "documentation" - }, - { - "repository": "EgressWeave", - "issue": 231, - "type": "documentation" - }, - { - "repository": "psychometrics-commons", - "issue": 442, - "type": "documentation" - }, - { - "repository": "contextual-orchestrator", - "issue": 994, - "type": "documentation" - }, - { - "repository": "contextual-orchestrator", - "issue": 1003, - "type": "documentation" - }, - { - "repository": "appguardrail", - "issue": 1077, - "type": "documentation" - }, - { - "repository": "naruon", - "issue": 1513, - "type": "documentation" - }, - { - "repository": "LineageWeave", - "issue": 908, - "type": "documentation" - }, - { - "repository": "ContextualWisdomLab.github.io", - "issue": 203, - "type": "documentation" - }, - { - "repository": "TEPP", - "issue": 435, - "type": "documentation" - }, - { - "repository": "semantic-data-portal", - "issue": 72, - "type": "documentation" - }, - { - "repository": "Orgmetra", - "issue": 160, - "type": "documentation" - }, - { - "repository": "learning-interoperability-contracts", - "issue": 1, - "type": "feature" - }, - { - "repository": "noema", - "issue": 530, - "type": "feature" - }, - { - "repository": "bandscope", - "issue": 1125, - "type": "documentation" - }, - { - "repository": "saju-caldav", - "issue": 44, - "type": "documentation" - }, - { - "repository": "OriginWeave", - "issue": 274, - "type": "documentation" - }, - { - "repository": "semantic-data-portal", - "issue": 90, - "type": "documentation" - }, - { - "repository": "accounting-information-platform", - "issue": 45, - "type": "documentation" - }, - { - "repository": "clearfolio", - "issue": 538, - "type": "documentation" - }, - { - "repository": "pg-erd-cloud", - "issue": 1046, - "type": "documentation" - }, - { - "repository": "DiagramWeave", - "issue": 34, - "type": "documentation" - }, - { - "repository": "keyverse", - "issue": 103, - "type": "feature" - }, - { - "repository": "mhtml-etl-gateway", - "issue": 56, - "type": "documentation" - }, - { - "repository": "j-planner", - "issue": 2, - "type": "documentation" - }, - { - "repository": "learning-record-store", - "issue": 1, - "type": "documentation" - }, - { - "repository": "learning-content-studio", - "issue": 1, - "type": "documentation" - }, - { - "repository": "learning-management-platform", - "issue": 1, - "type": "documentation" - }, - { - "repository": "metering-billing-platform", - "issue": 157, - "type": "documentation" - }, - { - "repository": "PolicyWeave", - "issue": 1, - "type": "feature" - }, - { - "repository": "supply-chain-control-plane", - "issue": 1, - "type": "feature" - }, - { - "repository": "governance-risk-compliance", - "issue": 65, - "type": "documentation" - }, - { - "repository": "pingora-gateway", - "issue": 4, - "type": "documentation" - }, - { - "repository": "life-os", - "issue": 211, - "type": "documentation" - }, - { - "repository": "scopeweave", - "issue": 650, - "type": "documentation" - }, - { - "repository": "newsdom-api", - "issue": 782, - "type": "documentation" - }, - { - "repository": "kaefa", - "issue": 81, - "type": "documentation" - }, - { - "repository": "kaefa", - "issue": 82, - "type": "documentation" - }, - { - "repository": "aFIPC", - "issue": 261, - "type": "documentation" - }, - { - "repository": "nonnest2", - "issue": 115, - "type": "documentation" - } + {"repository": ".github", "issue": 1579, "type": "feature"}, + {"repository": ".github", "issue": 1582, "type": "feature"}, + {"repository": ".github", "issue": 1622, "type": "feature"}, + {"repository": ".github", "issue": 1625, "type": "bug"}, + {"repository": ".github", "issue": 1634, "type": "documentation"}, + {"repository": "CalendarWeave", "issue": 1, "type": "documentation"}, + {"repository": "ConceptWeave", "issue": 1, "type": "feature"}, + {"repository": "context-graph-contracts", "issue": 20, "type": "documentation"}, + {"repository": "ThreadWeave", "issue": 37, "type": "documentation"}, + {"repository": "RankWeave", "issue": 40, "type": "documentation"}, + {"repository": "fast-mlsirm", "issue": 1717, "type": "documentation"}, + {"repository": "fast-mlsirm", "issue": 1716, "type": "documentation"}, + {"repository": "EgressWeave", "issue": 231, "type": "documentation"}, + {"repository": "EgressWeave", "issue": 190, "type": "documentation"}, + {"repository": "psychometrics-commons", "issue": 442, "type": "documentation"}, + {"repository": "contextual-orchestrator", "issue": 994, "type": "documentation"}, + {"repository": "contextual-orchestrator", "issue": 1003, "type": "documentation"}, + {"repository": "appguardrail", "issue": 1077, "type": "documentation"}, + {"repository": "naruon", "issue": 1513, "type": "documentation"}, + {"repository": "LineageWeave", "issue": 908, "type": "documentation"}, + {"repository": "ContextualWisdomLab.github.io", "issue": 203, "type": "documentation"}, + {"repository": "TEPP", "issue": 435, "type": "documentation"}, + {"repository": "semantic-data-portal", "issue": 72, "type": "documentation"}, + {"repository": "Orgmetra", "issue": 160, "type": "documentation"}, + {"repository": "learning-interoperability-contracts", "issue": 1, "type": "feature"}, + {"repository": "noema", "issue": 530, "type": "feature"}, + {"repository": "bandscope", "issue": 1125, "type": "documentation"}, + {"repository": "saju-caldav", "issue": 44, "type": "documentation"}, + {"repository": "saju-caldav", "issue": 42, "type": "documentation"}, + {"repository": "OriginWeave", "issue": 274, "type": "documentation"}, + {"repository": "semantic-data-portal", "issue": 90, "type": "documentation"}, + {"repository": "accounting-information-platform", "issue": 45, "type": "documentation"}, + {"repository": "clearfolio", "issue": 538, "type": "documentation"}, + {"repository": "pg-erd-cloud", "issue": 1046, "type": "documentation"}, + {"repository": "pg-erd-cloud", "issue": 1040, "type": "documentation"}, + {"repository": "DiagramWeave", "issue": 34, "type": "documentation"}, + {"repository": "DiagramWeave", "issue": 33, "type": "documentation"}, + {"repository": "keyverse", "issue": 103, "type": "feature"}, + {"repository": "mhtml-etl-gateway", "issue": 56, "type": "documentation"}, + {"repository": "mhtml-etl-gateway", "issue": 44, "type": "documentation"}, + {"repository": "j-planner", "issue": 2, "type": "documentation"}, + {"repository": "learning-record-store", "issue": 1, "type": "documentation"}, + {"repository": "learning-content-studio", "issue": 1, "type": "documentation"}, + {"repository": "learning-management-platform", "issue": 1, "type": "documentation"}, + {"repository": "metering-billing-platform", "issue": 157, "type": "documentation"}, + {"repository": "PolicyWeave", "issue": 1, "type": "feature"}, + {"repository": "supply-chain-control-plane", "issue": 1, "type": "feature"}, + {"repository": "governance-risk-compliance", "issue": 65, "type": "documentation"}, + {"repository": "pingora-gateway", "issue": 4, "type": "documentation"}, + {"repository": "life-os", "issue": 211, "type": "documentation"}, + {"repository": "scopeweave", "issue": 650, "type": "documentation"}, + {"repository": "scopeweave", "issue": 625, "type": "documentation"}, + {"repository": "newsdom-api", "issue": 782, "type": "documentation"}, + {"repository": "kaefa", "issue": 81, "type": "documentation"}, + {"repository": "kaefa", "issue": 82, "type": "documentation"}, + {"repository": "aFIPC", "issue": 261, "type": "documentation"}, + {"repository": "nonnest2", "issue": 115, "type": "documentation"}, + {"repository": "wardnet", "issue": 130, "type": "documentation"}, + {"repository": "four-pillars", "issue": 31, "type": "documentation"}, + {"repository": "enterprise-architecture-core", "issue": 18, "type": "documentation"}, + {"repository": "enterprise-architecture-core", "issue": 37, "type": "documentation"} ] } From d22b261b0fea56f489a61155d049ca74131e8320 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 08:32:39 +0900 Subject: [PATCH 02/37] test(metadata): pin public-surface type assignments --- tests/test_repository_label_taxonomy.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/test_repository_label_taxonomy.py b/tests/test_repository_label_taxonomy.py index f101f89133..17fbe39cee 100644 --- a/tests/test_repository_label_taxonomy.py +++ b/tests/test_repository_label_taxonomy.py @@ -36,9 +36,12 @@ def test_repository_label_taxonomy_maps_evidence_backed_types() -> None: "issue": 20, "type": "documentation", }, + {"repository": "ThreadWeave", "issue": 37, "type": "documentation"}, {"repository": "RankWeave", "issue": 40, "type": "documentation"}, {"repository": "fast-mlsirm", "issue": 1717, "type": "documentation"}, + {"repository": "fast-mlsirm", "issue": 1716, "type": "documentation"}, {"repository": "EgressWeave", "issue": 231, "type": "documentation"}, + {"repository": "EgressWeave", "issue": 190, "type": "documentation"}, { "repository": "psychometrics-commons", "issue": 442, @@ -77,6 +80,7 @@ def test_repository_label_taxonomy_maps_evidence_backed_types() -> None: {"repository": "noema", "issue": 530, "type": "feature"}, {"repository": "bandscope", "issue": 1125, "type": "documentation"}, {"repository": "saju-caldav", "issue": 44, "type": "documentation"}, + {"repository": "saju-caldav", "issue": 42, "type": "documentation"}, {"repository": "OriginWeave", "issue": 274, "type": "documentation"}, { "repository": "semantic-data-portal", @@ -90,13 +94,20 @@ def test_repository_label_taxonomy_maps_evidence_backed_types() -> None: }, {"repository": "clearfolio", "issue": 538, "type": "documentation"}, {"repository": "pg-erd-cloud", "issue": 1046, "type": "documentation"}, + {"repository": "pg-erd-cloud", "issue": 1040, "type": "documentation"}, {"repository": "DiagramWeave", "issue": 34, "type": "documentation"}, + {"repository": "DiagramWeave", "issue": 33, "type": "documentation"}, {"repository": "keyverse", "issue": 103, "type": "feature"}, { "repository": "mhtml-etl-gateway", "issue": 56, "type": "documentation", }, + { + "repository": "mhtml-etl-gateway", + "issue": 44, + "type": "documentation", + }, {"repository": "j-planner", "issue": 2, "type": "documentation"}, { "repository": "learning-record-store", @@ -132,11 +143,24 @@ def test_repository_label_taxonomy_maps_evidence_backed_types() -> None: {"repository": "pingora-gateway", "issue": 4, "type": "documentation"}, {"repository": "life-os", "issue": 211, "type": "documentation"}, {"repository": "scopeweave", "issue": 650, "type": "documentation"}, + {"repository": "scopeweave", "issue": 625, "type": "documentation"}, {"repository": "newsdom-api", "issue": 782, "type": "documentation"}, {"repository": "kaefa", "issue": 81, "type": "documentation"}, {"repository": "kaefa", "issue": 82, "type": "documentation"}, {"repository": "aFIPC", "issue": 261, "type": "documentation"}, {"repository": "nonnest2", "issue": 115, "type": "documentation"}, + {"repository": "wardnet", "issue": 130, "type": "documentation"}, + {"repository": "four-pillars", "issue": 31, "type": "documentation"}, + { + "repository": "enterprise-architecture-core", + "issue": 18, + "type": "documentation", + }, + { + "repository": "enterprise-architecture-core", + "issue": 37, + "type": "documentation", + }, ] assert len(set(payload["type"].values())) == len(payload["type"]) From 444555c683ddf2ded828d12340460caa6443e683 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 08:32:57 +0900 Subject: [PATCH 03/37] docs(metadata): record label taxonomy wave 3 --- .../repository-label-taxonomy-wave-3.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 docs/doctoring/repository-label-taxonomy-wave-3.md diff --git a/docs/doctoring/repository-label-taxonomy-wave-3.md b/docs/doctoring/repository-label-taxonomy-wave-3.md new file mode 100644 index 0000000000..9cb9e18f44 --- /dev/null +++ b/docs/doctoring/repository-label-taxonomy-wave-3.md @@ -0,0 +1,23 @@ +# Repository label taxonomy — public-surface wave 3 + +**Recorded:** 2026-09-02 +**Owner:** `ContextualWisdomLab/.github` + +This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **61 active evidence-backed label targets**; the earlier operating baseline enumerates the first 49, and this wave adds the 12 public-surface/documentation targets below. + +The explicit label assignments cover 61 active evidence-backed targets across the baseline and this supplement. + +- `ContextualWisdomLab/ThreadWeave#37` +- `ContextualWisdomLab/fast-mlsirm#1716` +- `ContextualWisdomLab/EgressWeave#190` +- `ContextualWisdomLab/saju-caldav#42` +- `ContextualWisdomLab/pg-erd-cloud#1040` +- `ContextualWisdomLab/DiagramWeave#33` +- `ContextualWisdomLab/mhtml-etl-gateway#44` +- `ContextualWisdomLab/scopeweave#625` +- `ContextualWisdomLab/wardnet#130` +- `ContextualWisdomLab/four-pillars#31` +- `ContextualWisdomLab/enterprise-architecture-core#18` +- `ContextualWisdomLab/enterprise-architecture-core#37` + +Each target is documentation-owned based on its current PR scope and live repository label. Draft-only PRs remain Draft; recording their semantic type does not make them Ready, unblock them, or transfer merge authority. Blocked PRs remain blocked by their stated dependency/control-plane conditions. The reconciliation contract continues to preserve labels outside the centrally managed semantic set. From 978be0823d8d3980762306a2b1afef171fb9ed33 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 08:33:19 +0900 Subject: [PATCH 04/37] test(metadata): cover taxonomy wave supplement --- tests/test_repository_label_taxonomy.py | 222 ++++++++---------------- 1 file changed, 77 insertions(+), 145 deletions(-) diff --git a/tests/test_repository_label_taxonomy.py b/tests/test_repository_label_taxonomy.py index 17fbe39cee..2e788e2a63 100644 --- a/tests/test_repository_label_taxonomy.py +++ b/tests/test_repository_label_taxonomy.py @@ -8,176 +8,108 @@ ROOT = Path(__file__).resolve().parents[1] TAXONOMY = ROOT / "config" / "repository-label-taxonomy.json" -OPERATING_RECORD = ROOT / "docs" / "doctoring" / "repository-public-surface-reconciliation.md" +OPERATING_RECORDS = ( + ROOT / "docs" / "doctoring" / "repository-public-surface-reconciliation.md", + ROOT / "docs" / "doctoring" / "repository-label-taxonomy-wave-3.md", +) +EXPECTED_ASSIGNMENTS = [ + (".github", 1579, "feature"), + (".github", 1582, "feature"), + (".github", 1622, "feature"), + (".github", 1625, "bug"), + (".github", 1634, "documentation"), + ("CalendarWeave", 1, "documentation"), + ("ConceptWeave", 1, "feature"), + ("context-graph-contracts", 20, "documentation"), + ("ThreadWeave", 37, "documentation"), + ("RankWeave", 40, "documentation"), + ("fast-mlsirm", 1717, "documentation"), + ("fast-mlsirm", 1716, "documentation"), + ("EgressWeave", 231, "documentation"), + ("EgressWeave", 190, "documentation"), + ("psychometrics-commons", 442, "documentation"), + ("contextual-orchestrator", 994, "documentation"), + ("contextual-orchestrator", 1003, "documentation"), + ("appguardrail", 1077, "documentation"), + ("naruon", 1513, "documentation"), + ("LineageWeave", 908, "documentation"), + ("ContextualWisdomLab.github.io", 203, "documentation"), + ("TEPP", 435, "documentation"), + ("semantic-data-portal", 72, "documentation"), + ("Orgmetra", 160, "documentation"), + ("learning-interoperability-contracts", 1, "feature"), + ("noema", 530, "feature"), + ("bandscope", 1125, "documentation"), + ("saju-caldav", 44, "documentation"), + ("saju-caldav", 42, "documentation"), + ("OriginWeave", 274, "documentation"), + ("semantic-data-portal", 90, "documentation"), + ("accounting-information-platform", 45, "documentation"), + ("clearfolio", 538, "documentation"), + ("pg-erd-cloud", 1046, "documentation"), + ("pg-erd-cloud", 1040, "documentation"), + ("DiagramWeave", 34, "documentation"), + ("DiagramWeave", 33, "documentation"), + ("keyverse", 103, "feature"), + ("mhtml-etl-gateway", 56, "documentation"), + ("mhtml-etl-gateway", 44, "documentation"), + ("j-planner", 2, "documentation"), + ("learning-record-store", 1, "documentation"), + ("learning-content-studio", 1, "documentation"), + ("learning-management-platform", 1, "documentation"), + ("metering-billing-platform", 157, "documentation"), + ("PolicyWeave", 1, "feature"), + ("supply-chain-control-plane", 1, "feature"), + ("governance-risk-compliance", 65, "documentation"), + ("pingora-gateway", 4, "documentation"), + ("life-os", 211, "documentation"), + ("scopeweave", 650, "documentation"), + ("scopeweave", 625, "documentation"), + ("newsdom-api", 782, "documentation"), + ("kaefa", 81, "documentation"), + ("kaefa", 82, "documentation"), + ("aFIPC", 261, "documentation"), + ("nonnest2", 115, "documentation"), + ("wardnet", 130, "documentation"), + ("four-pillars", 31, "documentation"), + ("enterprise-architecture-core", 18, "documentation"), + ("enterprise-architecture-core", 37, "documentation"), +] def test_repository_label_taxonomy_maps_evidence_backed_types() -> None: """Common semantic types and reviewed targets remain explicit and stable.""" payload = json.loads(TAXONOMY.read_text(encoding="utf-8")) - assert payload["schema_version"] == 1 assert payload["type"] == { "feature": "enhancement", "bug": "bug", "documentation": "documentation", } - # Keep assignments exact so reviewed target drift cannot silently escape CI. assert payload["assignments"] == [ - {"repository": ".github", "issue": 1579, "type": "feature"}, - {"repository": ".github", "issue": 1582, "type": "feature"}, - {"repository": ".github", "issue": 1622, "type": "feature"}, - {"repository": ".github", "issue": 1625, "type": "bug"}, - {"repository": ".github", "issue": 1634, "type": "documentation"}, - {"repository": "CalendarWeave", "issue": 1, "type": "documentation"}, - {"repository": "ConceptWeave", "issue": 1, "type": "feature"}, - { - "repository": "context-graph-contracts", - "issue": 20, - "type": "documentation", - }, - {"repository": "ThreadWeave", "issue": 37, "type": "documentation"}, - {"repository": "RankWeave", "issue": 40, "type": "documentation"}, - {"repository": "fast-mlsirm", "issue": 1717, "type": "documentation"}, - {"repository": "fast-mlsirm", "issue": 1716, "type": "documentation"}, - {"repository": "EgressWeave", "issue": 231, "type": "documentation"}, - {"repository": "EgressWeave", "issue": 190, "type": "documentation"}, - { - "repository": "psychometrics-commons", - "issue": 442, - "type": "documentation", - }, - { - "repository": "contextual-orchestrator", - "issue": 994, - "type": "documentation", - }, - { - "repository": "contextual-orchestrator", - "issue": 1003, - "type": "documentation", - }, - {"repository": "appguardrail", "issue": 1077, "type": "documentation"}, - {"repository": "naruon", "issue": 1513, "type": "documentation"}, - {"repository": "LineageWeave", "issue": 908, "type": "documentation"}, - { - "repository": "ContextualWisdomLab.github.io", - "issue": 203, - "type": "documentation", - }, - {"repository": "TEPP", "issue": 435, "type": "documentation"}, - { - "repository": "semantic-data-portal", - "issue": 72, - "type": "documentation", - }, - {"repository": "Orgmetra", "issue": 160, "type": "documentation"}, - { - "repository": "learning-interoperability-contracts", - "issue": 1, - "type": "feature", - }, - {"repository": "noema", "issue": 530, "type": "feature"}, - {"repository": "bandscope", "issue": 1125, "type": "documentation"}, - {"repository": "saju-caldav", "issue": 44, "type": "documentation"}, - {"repository": "saju-caldav", "issue": 42, "type": "documentation"}, - {"repository": "OriginWeave", "issue": 274, "type": "documentation"}, - { - "repository": "semantic-data-portal", - "issue": 90, - "type": "documentation", - }, - { - "repository": "accounting-information-platform", - "issue": 45, - "type": "documentation", - }, - {"repository": "clearfolio", "issue": 538, "type": "documentation"}, - {"repository": "pg-erd-cloud", "issue": 1046, "type": "documentation"}, - {"repository": "pg-erd-cloud", "issue": 1040, "type": "documentation"}, - {"repository": "DiagramWeave", "issue": 34, "type": "documentation"}, - {"repository": "DiagramWeave", "issue": 33, "type": "documentation"}, - {"repository": "keyverse", "issue": 103, "type": "feature"}, - { - "repository": "mhtml-etl-gateway", - "issue": 56, - "type": "documentation", - }, - { - "repository": "mhtml-etl-gateway", - "issue": 44, - "type": "documentation", - }, - {"repository": "j-planner", "issue": 2, "type": "documentation"}, - { - "repository": "learning-record-store", - "issue": 1, - "type": "documentation", - }, - { - "repository": "learning-content-studio", - "issue": 1, - "type": "documentation", - }, - { - "repository": "learning-management-platform", - "issue": 1, - "type": "documentation", - }, - { - "repository": "metering-billing-platform", - "issue": 157, - "type": "documentation", - }, - {"repository": "PolicyWeave", "issue": 1, "type": "feature"}, - { - "repository": "supply-chain-control-plane", - "issue": 1, - "type": "feature", - }, - { - "repository": "governance-risk-compliance", - "issue": 65, - "type": "documentation", - }, - {"repository": "pingora-gateway", "issue": 4, "type": "documentation"}, - {"repository": "life-os", "issue": 211, "type": "documentation"}, - {"repository": "scopeweave", "issue": 650, "type": "documentation"}, - {"repository": "scopeweave", "issue": 625, "type": "documentation"}, - {"repository": "newsdom-api", "issue": 782, "type": "documentation"}, - {"repository": "kaefa", "issue": 81, "type": "documentation"}, - {"repository": "kaefa", "issue": 82, "type": "documentation"}, - {"repository": "aFIPC", "issue": 261, "type": "documentation"}, - {"repository": "nonnest2", "issue": 115, "type": "documentation"}, - {"repository": "wardnet", "issue": 130, "type": "documentation"}, - {"repository": "four-pillars", "issue": 31, "type": "documentation"}, - { - "repository": "enterprise-architecture-core", - "issue": 18, - "type": "documentation", - }, - { - "repository": "enterprise-architecture-core", - "issue": 37, - "type": "documentation", - }, + {"repository": repository, "issue": issue, "type": semantic_type} + for repository, issue, semantic_type in EXPECTED_ASSIGNMENTS ] assert len(set(payload["type"].values())) == len(payload["type"]) + assert len({(repository, issue) for repository, issue, _ in EXPECTED_ASSIGNMENTS}) == len( + EXPECTED_ASSIGNMENTS + ) def test_repository_label_operating_record_matches_assignment_inventory() -> None: - """The operator record must enumerate the exact active taxonomy inventory.""" + """Operator records must enumerate the exact active taxonomy inventory.""" payload = json.loads(TAXONOMY.read_text(encoding="utf-8")) assignments = payload["assignments"] - operating_record = OPERATING_RECORD.read_text(encoding="utf-8") + operating_record = "\n".join( + path.read_text(encoding="utf-8") for path in OPERATING_RECORDS + ) assert ( f"explicit label assignments cover {len(assignments)} active evidence-backed targets" in operating_record ) for assignment in assignments: - target = ( - f"`ContextualWisdomLab/{assignment['repository']}#{assignment['issue']}`" - ) + target = f"`ContextualWisdomLab/{assignment['repository']}#{assignment['issue']}`" assert target in operating_record From 0f5f0519fb8fcc66d4e10ebbab475d944ad5b002 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 08:33:53 +0900 Subject: [PATCH 05/37] style(metadata): preserve taxonomy layout --- config/repository-label-taxonomy.json | 366 +++++++++++++++++++++----- 1 file changed, 305 insertions(+), 61 deletions(-) diff --git a/config/repository-label-taxonomy.json b/config/repository-label-taxonomy.json index 85ebd8a468..1b6de0e325 100644 --- a/config/repository-label-taxonomy.json +++ b/config/repository-label-taxonomy.json @@ -6,66 +6,310 @@ "documentation": "documentation" }, "assignments": [ - {"repository": ".github", "issue": 1579, "type": "feature"}, - {"repository": ".github", "issue": 1582, "type": "feature"}, - {"repository": ".github", "issue": 1622, "type": "feature"}, - {"repository": ".github", "issue": 1625, "type": "bug"}, - {"repository": ".github", "issue": 1634, "type": "documentation"}, - {"repository": "CalendarWeave", "issue": 1, "type": "documentation"}, - {"repository": "ConceptWeave", "issue": 1, "type": "feature"}, - {"repository": "context-graph-contracts", "issue": 20, "type": "documentation"}, - {"repository": "ThreadWeave", "issue": 37, "type": "documentation"}, - {"repository": "RankWeave", "issue": 40, "type": "documentation"}, - {"repository": "fast-mlsirm", "issue": 1717, "type": "documentation"}, - {"repository": "fast-mlsirm", "issue": 1716, "type": "documentation"}, - {"repository": "EgressWeave", "issue": 231, "type": "documentation"}, - {"repository": "EgressWeave", "issue": 190, "type": "documentation"}, - {"repository": "psychometrics-commons", "issue": 442, "type": "documentation"}, - {"repository": "contextual-orchestrator", "issue": 994, "type": "documentation"}, - {"repository": "contextual-orchestrator", "issue": 1003, "type": "documentation"}, - {"repository": "appguardrail", "issue": 1077, "type": "documentation"}, - {"repository": "naruon", "issue": 1513, "type": "documentation"}, - {"repository": "LineageWeave", "issue": 908, "type": "documentation"}, - {"repository": "ContextualWisdomLab.github.io", "issue": 203, "type": "documentation"}, - {"repository": "TEPP", "issue": 435, "type": "documentation"}, - {"repository": "semantic-data-portal", "issue": 72, "type": "documentation"}, - {"repository": "Orgmetra", "issue": 160, "type": "documentation"}, - {"repository": "learning-interoperability-contracts", "issue": 1, "type": "feature"}, - {"repository": "noema", "issue": 530, "type": "feature"}, - {"repository": "bandscope", "issue": 1125, "type": "documentation"}, - {"repository": "saju-caldav", "issue": 44, "type": "documentation"}, - {"repository": "saju-caldav", "issue": 42, "type": "documentation"}, - {"repository": "OriginWeave", "issue": 274, "type": "documentation"}, - {"repository": "semantic-data-portal", "issue": 90, "type": "documentation"}, - {"repository": "accounting-information-platform", "issue": 45, "type": "documentation"}, - {"repository": "clearfolio", "issue": 538, "type": "documentation"}, - {"repository": "pg-erd-cloud", "issue": 1046, "type": "documentation"}, - {"repository": "pg-erd-cloud", "issue": 1040, "type": "documentation"}, - {"repository": "DiagramWeave", "issue": 34, "type": "documentation"}, - {"repository": "DiagramWeave", "issue": 33, "type": "documentation"}, - {"repository": "keyverse", "issue": 103, "type": "feature"}, - {"repository": "mhtml-etl-gateway", "issue": 56, "type": "documentation"}, - {"repository": "mhtml-etl-gateway", "issue": 44, "type": "documentation"}, - {"repository": "j-planner", "issue": 2, "type": "documentation"}, - {"repository": "learning-record-store", "issue": 1, "type": "documentation"}, - {"repository": "learning-content-studio", "issue": 1, "type": "documentation"}, - {"repository": "learning-management-platform", "issue": 1, "type": "documentation"}, - {"repository": "metering-billing-platform", "issue": 157, "type": "documentation"}, - {"repository": "PolicyWeave", "issue": 1, "type": "feature"}, - {"repository": "supply-chain-control-plane", "issue": 1, "type": "feature"}, - {"repository": "governance-risk-compliance", "issue": 65, "type": "documentation"}, - {"repository": "pingora-gateway", "issue": 4, "type": "documentation"}, - {"repository": "life-os", "issue": 211, "type": "documentation"}, - {"repository": "scopeweave", "issue": 650, "type": "documentation"}, - {"repository": "scopeweave", "issue": 625, "type": "documentation"}, - {"repository": "newsdom-api", "issue": 782, "type": "documentation"}, - {"repository": "kaefa", "issue": 81, "type": "documentation"}, - {"repository": "kaefa", "issue": 82, "type": "documentation"}, - {"repository": "aFIPC", "issue": 261, "type": "documentation"}, - {"repository": "nonnest2", "issue": 115, "type": "documentation"}, - {"repository": "wardnet", "issue": 130, "type": "documentation"}, - {"repository": "four-pillars", "issue": 31, "type": "documentation"}, - {"repository": "enterprise-architecture-core", "issue": 18, "type": "documentation"}, - {"repository": "enterprise-architecture-core", "issue": 37, "type": "documentation"} + { + "repository": ".github", + "issue": 1579, + "type": "feature" + }, + { + "repository": ".github", + "issue": 1582, + "type": "feature" + }, + { + "repository": ".github", + "issue": 1622, + "type": "feature" + }, + { + "repository": ".github", + "issue": 1625, + "type": "bug" + }, + { + "repository": ".github", + "issue": 1634, + "type": "documentation" + }, + { + "repository": "CalendarWeave", + "issue": 1, + "type": "documentation" + }, + { + "repository": "ConceptWeave", + "issue": 1, + "type": "feature" + }, + { + "repository": "context-graph-contracts", + "issue": 20, + "type": "documentation" + }, + { + "repository": "ThreadWeave", + "issue": 37, + "type": "documentation" + }, + { + "repository": "RankWeave", + "issue": 40, + "type": "documentation" + }, + { + "repository": "fast-mlsirm", + "issue": 1717, + "type": "documentation" + }, + { + "repository": "fast-mlsirm", + "issue": 1716, + "type": "documentation" + }, + { + "repository": "EgressWeave", + "issue": 231, + "type": "documentation" + }, + { + "repository": "EgressWeave", + "issue": 190, + "type": "documentation" + }, + { + "repository": "psychometrics-commons", + "issue": 442, + "type": "documentation" + }, + { + "repository": "contextual-orchestrator", + "issue": 994, + "type": "documentation" + }, + { + "repository": "contextual-orchestrator", + "issue": 1003, + "type": "documentation" + }, + { + "repository": "appguardrail", + "issue": 1077, + "type": "documentation" + }, + { + "repository": "naruon", + "issue": 1513, + "type": "documentation" + }, + { + "repository": "LineageWeave", + "issue": 908, + "type": "documentation" + }, + { + "repository": "ContextualWisdomLab.github.io", + "issue": 203, + "type": "documentation" + }, + { + "repository": "TEPP", + "issue": 435, + "type": "documentation" + }, + { + "repository": "semantic-data-portal", + "issue": 72, + "type": "documentation" + }, + { + "repository": "Orgmetra", + "issue": 160, + "type": "documentation" + }, + { + "repository": "learning-interoperability-contracts", + "issue": 1, + "type": "feature" + }, + { + "repository": "noema", + "issue": 530, + "type": "feature" + }, + { + "repository": "bandscope", + "issue": 1125, + "type": "documentation" + }, + { + "repository": "saju-caldav", + "issue": 44, + "type": "documentation" + }, + { + "repository": "saju-caldav", + "issue": 42, + "type": "documentation" + }, + { + "repository": "OriginWeave", + "issue": 274, + "type": "documentation" + }, + { + "repository": "semantic-data-portal", + "issue": 90, + "type": "documentation" + }, + { + "repository": "accounting-information-platform", + "issue": 45, + "type": "documentation" + }, + { + "repository": "clearfolio", + "issue": 538, + "type": "documentation" + }, + { + "repository": "pg-erd-cloud", + "issue": 1046, + "type": "documentation" + }, + { + "repository": "pg-erd-cloud", + "issue": 1040, + "type": "documentation" + }, + { + "repository": "DiagramWeave", + "issue": 34, + "type": "documentation" + }, + { + "repository": "DiagramWeave", + "issue": 33, + "type": "documentation" + }, + { + "repository": "keyverse", + "issue": 103, + "type": "feature" + }, + { + "repository": "mhtml-etl-gateway", + "issue": 56, + "type": "documentation" + }, + { + "repository": "mhtml-etl-gateway", + "issue": 44, + "type": "documentation" + }, + { + "repository": "j-planner", + "issue": 2, + "type": "documentation" + }, + { + "repository": "learning-record-store", + "issue": 1, + "type": "documentation" + }, + { + "repository": "learning-content-studio", + "issue": 1, + "type": "documentation" + }, + { + "repository": "learning-management-platform", + "issue": 1, + "type": "documentation" + }, + { + "repository": "metering-billing-platform", + "issue": 157, + "type": "documentation" + }, + { + "repository": "PolicyWeave", + "issue": 1, + "type": "feature" + }, + { + "repository": "supply-chain-control-plane", + "issue": 1, + "type": "feature" + }, + { + "repository": "governance-risk-compliance", + "issue": 65, + "type": "documentation" + }, + { + "repository": "pingora-gateway", + "issue": 4, + "type": "documentation" + }, + { + "repository": "life-os", + "issue": 211, + "type": "documentation" + }, + { + "repository": "scopeweave", + "issue": 650, + "type": "documentation" + }, + { + "repository": "scopeweave", + "issue": 625, + "type": "documentation" + }, + { + "repository": "newsdom-api", + "issue": 782, + "type": "documentation" + }, + { + "repository": "kaefa", + "issue": 81, + "type": "documentation" + }, + { + "repository": "kaefa", + "issue": 82, + "type": "documentation" + }, + { + "repository": "aFIPC", + "issue": 261, + "type": "documentation" + }, + { + "repository": "nonnest2", + "issue": 115, + "type": "documentation" + }, + { + "repository": "wardnet", + "issue": 130, + "type": "documentation" + }, + { + "repository": "four-pillars", + "issue": 31, + "type": "documentation" + }, + { + "repository": "enterprise-architecture-core", + "issue": 18, + "type": "documentation" + }, + { + "repository": "enterprise-architecture-core", + "issue": 37, + "type": "documentation" + } ] } From 8296aa77f048339920a6b32f68e8e3fa766cb1e8 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 08:34:18 +0900 Subject: [PATCH 06/37] style(metadata): preserve taxonomy test structure --- tests/test_repository_label_taxonomy.py | 224 ++++++++++++++++-------- 1 file changed, 150 insertions(+), 74 deletions(-) diff --git a/tests/test_repository_label_taxonomy.py b/tests/test_repository_label_taxonomy.py index 2e788e2a63..eb4bafce59 100644 --- a/tests/test_repository_label_taxonomy.py +++ b/tests/test_repository_label_taxonomy.py @@ -8,102 +8,176 @@ ROOT = Path(__file__).resolve().parents[1] TAXONOMY = ROOT / "config" / "repository-label-taxonomy.json" -OPERATING_RECORDS = ( - ROOT / "docs" / "doctoring" / "repository-public-surface-reconciliation.md", - ROOT / "docs" / "doctoring" / "repository-label-taxonomy-wave-3.md", +OPERATING_RECORD = ROOT / "docs" / "doctoring" / "repository-public-surface-reconciliation.md" +OPERATING_RECORD_SUPPLEMENT = ( + ROOT / "docs" / "doctoring" / "repository-label-taxonomy-wave-3.md" ) -EXPECTED_ASSIGNMENTS = [ - (".github", 1579, "feature"), - (".github", 1582, "feature"), - (".github", 1622, "feature"), - (".github", 1625, "bug"), - (".github", 1634, "documentation"), - ("CalendarWeave", 1, "documentation"), - ("ConceptWeave", 1, "feature"), - ("context-graph-contracts", 20, "documentation"), - ("ThreadWeave", 37, "documentation"), - ("RankWeave", 40, "documentation"), - ("fast-mlsirm", 1717, "documentation"), - ("fast-mlsirm", 1716, "documentation"), - ("EgressWeave", 231, "documentation"), - ("EgressWeave", 190, "documentation"), - ("psychometrics-commons", 442, "documentation"), - ("contextual-orchestrator", 994, "documentation"), - ("contextual-orchestrator", 1003, "documentation"), - ("appguardrail", 1077, "documentation"), - ("naruon", 1513, "documentation"), - ("LineageWeave", 908, "documentation"), - ("ContextualWisdomLab.github.io", 203, "documentation"), - ("TEPP", 435, "documentation"), - ("semantic-data-portal", 72, "documentation"), - ("Orgmetra", 160, "documentation"), - ("learning-interoperability-contracts", 1, "feature"), - ("noema", 530, "feature"), - ("bandscope", 1125, "documentation"), - ("saju-caldav", 44, "documentation"), - ("saju-caldav", 42, "documentation"), - ("OriginWeave", 274, "documentation"), - ("semantic-data-portal", 90, "documentation"), - ("accounting-information-platform", 45, "documentation"), - ("clearfolio", 538, "documentation"), - ("pg-erd-cloud", 1046, "documentation"), - ("pg-erd-cloud", 1040, "documentation"), - ("DiagramWeave", 34, "documentation"), - ("DiagramWeave", 33, "documentation"), - ("keyverse", 103, "feature"), - ("mhtml-etl-gateway", 56, "documentation"), - ("mhtml-etl-gateway", 44, "documentation"), - ("j-planner", 2, "documentation"), - ("learning-record-store", 1, "documentation"), - ("learning-content-studio", 1, "documentation"), - ("learning-management-platform", 1, "documentation"), - ("metering-billing-platform", 157, "documentation"), - ("PolicyWeave", 1, "feature"), - ("supply-chain-control-plane", 1, "feature"), - ("governance-risk-compliance", 65, "documentation"), - ("pingora-gateway", 4, "documentation"), - ("life-os", 211, "documentation"), - ("scopeweave", 650, "documentation"), - ("scopeweave", 625, "documentation"), - ("newsdom-api", 782, "documentation"), - ("kaefa", 81, "documentation"), - ("kaefa", 82, "documentation"), - ("aFIPC", 261, "documentation"), - ("nonnest2", 115, "documentation"), - ("wardnet", 130, "documentation"), - ("four-pillars", 31, "documentation"), - ("enterprise-architecture-core", 18, "documentation"), - ("enterprise-architecture-core", 37, "documentation"), -] def test_repository_label_taxonomy_maps_evidence_backed_types() -> None: """Common semantic types and reviewed targets remain explicit and stable.""" payload = json.loads(TAXONOMY.read_text(encoding="utf-8")) + assert payload["schema_version"] == 1 assert payload["type"] == { "feature": "enhancement", "bug": "bug", "documentation": "documentation", } + # Keep assignments exact so reviewed target drift cannot silently escape CI. assert payload["assignments"] == [ - {"repository": repository, "issue": issue, "type": semantic_type} - for repository, issue, semantic_type in EXPECTED_ASSIGNMENTS + {"repository": ".github", "issue": 1579, "type": "feature"}, + {"repository": ".github", "issue": 1582, "type": "feature"}, + {"repository": ".github", "issue": 1622, "type": "feature"}, + {"repository": ".github", "issue": 1625, "type": "bug"}, + {"repository": ".github", "issue": 1634, "type": "documentation"}, + {"repository": "CalendarWeave", "issue": 1, "type": "documentation"}, + {"repository": "ConceptWeave", "issue": 1, "type": "feature"}, + { + "repository": "context-graph-contracts", + "issue": 20, + "type": "documentation", + }, + {"repository": "ThreadWeave", "issue": 37, "type": "documentation"}, + {"repository": "RankWeave", "issue": 40, "type": "documentation"}, + {"repository": "fast-mlsirm", "issue": 1717, "type": "documentation"}, + {"repository": "fast-mlsirm", "issue": 1716, "type": "documentation"}, + {"repository": "EgressWeave", "issue": 231, "type": "documentation"}, + {"repository": "EgressWeave", "issue": 190, "type": "documentation"}, + { + "repository": "psychometrics-commons", + "issue": 442, + "type": "documentation", + }, + { + "repository": "contextual-orchestrator", + "issue": 994, + "type": "documentation", + }, + { + "repository": "contextual-orchestrator", + "issue": 1003, + "type": "documentation", + }, + {"repository": "appguardrail", "issue": 1077, "type": "documentation"}, + {"repository": "naruon", "issue": 1513, "type": "documentation"}, + {"repository": "LineageWeave", "issue": 908, "type": "documentation"}, + { + "repository": "ContextualWisdomLab.github.io", + "issue": 203, + "type": "documentation", + }, + {"repository": "TEPP", "issue": 435, "type": "documentation"}, + { + "repository": "semantic-data-portal", + "issue": 72, + "type": "documentation", + }, + {"repository": "Orgmetra", "issue": 160, "type": "documentation"}, + { + "repository": "learning-interoperability-contracts", + "issue": 1, + "type": "feature", + }, + {"repository": "noema", "issue": 530, "type": "feature"}, + {"repository": "bandscope", "issue": 1125, "type": "documentation"}, + {"repository": "saju-caldav", "issue": 44, "type": "documentation"}, + {"repository": "saju-caldav", "issue": 42, "type": "documentation"}, + {"repository": "OriginWeave", "issue": 274, "type": "documentation"}, + { + "repository": "semantic-data-portal", + "issue": 90, + "type": "documentation", + }, + { + "repository": "accounting-information-platform", + "issue": 45, + "type": "documentation", + }, + {"repository": "clearfolio", "issue": 538, "type": "documentation"}, + {"repository": "pg-erd-cloud", "issue": 1046, "type": "documentation"}, + {"repository": "pg-erd-cloud", "issue": 1040, "type": "documentation"}, + {"repository": "DiagramWeave", "issue": 34, "type": "documentation"}, + {"repository": "DiagramWeave", "issue": 33, "type": "documentation"}, + {"repository": "keyverse", "issue": 103, "type": "feature"}, + { + "repository": "mhtml-etl-gateway", + "issue": 56, + "type": "documentation", + }, + { + "repository": "mhtml-etl-gateway", + "issue": 44, + "type": "documentation", + }, + {"repository": "j-planner", "issue": 2, "type": "documentation"}, + { + "repository": "learning-record-store", + "issue": 1, + "type": "documentation", + }, + { + "repository": "learning-content-studio", + "issue": 1, + "type": "documentation", + }, + { + "repository": "learning-management-platform", + "issue": 1, + "type": "documentation", + }, + { + "repository": "metering-billing-platform", + "issue": 157, + "type": "documentation", + }, + {"repository": "PolicyWeave", "issue": 1, "type": "feature"}, + { + "repository": "supply-chain-control-plane", + "issue": 1, + "type": "feature", + }, + { + "repository": "governance-risk-compliance", + "issue": 65, + "type": "documentation", + }, + {"repository": "pingora-gateway", "issue": 4, "type": "documentation"}, + {"repository": "life-os", "issue": 211, "type": "documentation"}, + {"repository": "scopeweave", "issue": 650, "type": "documentation"}, + {"repository": "scopeweave", "issue": 625, "type": "documentation"}, + {"repository": "newsdom-api", "issue": 782, "type": "documentation"}, + {"repository": "kaefa", "issue": 81, "type": "documentation"}, + {"repository": "kaefa", "issue": 82, "type": "documentation"}, + {"repository": "aFIPC", "issue": 261, "type": "documentation"}, + {"repository": "nonnest2", "issue": 115, "type": "documentation"}, + {"repository": "wardnet", "issue": 130, "type": "documentation"}, + {"repository": "four-pillars", "issue": 31, "type": "documentation"}, + { + "repository": "enterprise-architecture-core", + "issue": 18, + "type": "documentation", + }, + { + "repository": "enterprise-architecture-core", + "issue": 37, + "type": "documentation", + }, ] assert len(set(payload["type"].values())) == len(payload["type"]) - assert len({(repository, issue) for repository, issue, _ in EXPECTED_ASSIGNMENTS}) == len( - EXPECTED_ASSIGNMENTS - ) def test_repository_label_operating_record_matches_assignment_inventory() -> None: - """Operator records must enumerate the exact active taxonomy inventory.""" + """The operator record must enumerate the exact active taxonomy inventory.""" payload = json.loads(TAXONOMY.read_text(encoding="utf-8")) assignments = payload["assignments"] operating_record = "\n".join( - path.read_text(encoding="utf-8") for path in OPERATING_RECORDS + ( + OPERATING_RECORD.read_text(encoding="utf-8"), + OPERATING_RECORD_SUPPLEMENT.read_text(encoding="utf-8"), + ) ) assert ( @@ -111,5 +185,7 @@ def test_repository_label_operating_record_matches_assignment_inventory() -> Non in operating_record ) for assignment in assignments: - target = f"`ContextualWisdomLab/{assignment['repository']}#{assignment['issue']}`" + target = ( + f"`ContextualWisdomLab/{assignment['repository']}#{assignment['issue']}`" + ) assert target in operating_record From e5a2d4c289f4a6b5124238b83cb04f7846dde82c Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 09:32:30 +0900 Subject: [PATCH 07/37] chore(metadata): extend public-surface label inventory --- config/repository-label-taxonomy.json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/config/repository-label-taxonomy.json b/config/repository-label-taxonomy.json index 1b6de0e325..739f455204 100644 --- a/config/repository-label-taxonomy.json +++ b/config/repository-label-taxonomy.json @@ -141,6 +141,11 @@ "issue": 1125, "type": "documentation" }, + { + "repository": "bandscope", + "issue": 1116, + "type": "documentation" + }, { "repository": "saju-caldav", "issue": 44, @@ -156,6 +161,11 @@ "issue": 274, "type": "documentation" }, + { + "repository": "OriginWeave", + "issue": 238, + "type": "documentation" + }, { "repository": "semantic-data-portal", "issue": 90, @@ -166,11 +176,21 @@ "issue": 45, "type": "documentation" }, + { + "repository": "accounting-information-platform", + "issue": 37, + "type": "documentation" + }, { "repository": "clearfolio", "issue": 538, "type": "documentation" }, + { + "repository": "disksage", + "issue": 315, + "type": "documentation" + }, { "repository": "pg-erd-cloud", "issue": 1046, From bad7e0a625c2743df1701e6d9720f79ceafd9cc1 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 09:32:56 +0900 Subject: [PATCH 08/37] test(metadata): cover extended label inventory --- tests/test_repository_label_taxonomy.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/test_repository_label_taxonomy.py b/tests/test_repository_label_taxonomy.py index eb4bafce59..dc9da250b7 100644 --- a/tests/test_repository_label_taxonomy.py +++ b/tests/test_repository_label_taxonomy.py @@ -82,9 +82,11 @@ def test_repository_label_taxonomy_maps_evidence_backed_types() -> None: }, {"repository": "noema", "issue": 530, "type": "feature"}, {"repository": "bandscope", "issue": 1125, "type": "documentation"}, + {"repository": "bandscope", "issue": 1116, "type": "documentation"}, {"repository": "saju-caldav", "issue": 44, "type": "documentation"}, {"repository": "saju-caldav", "issue": 42, "type": "documentation"}, {"repository": "OriginWeave", "issue": 274, "type": "documentation"}, + {"repository": "OriginWeave", "issue": 238, "type": "documentation"}, { "repository": "semantic-data-portal", "issue": 90, @@ -95,7 +97,13 @@ def test_repository_label_taxonomy_maps_evidence_backed_types() -> None: "issue": 45, "type": "documentation", }, + { + "repository": "accounting-information-platform", + "issue": 37, + "type": "documentation", + }, {"repository": "clearfolio", "issue": 538, "type": "documentation"}, + {"repository": "disksage", "issue": 315, "type": "documentation"}, {"repository": "pg-erd-cloud", "issue": 1046, "type": "documentation"}, {"repository": "pg-erd-cloud", "issue": 1040, "type": "documentation"}, {"repository": "DiagramWeave", "issue": 34, "type": "documentation"}, From c7a5726d4716602a82628c7a61f798c5a72a8e70 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 09:33:06 +0900 Subject: [PATCH 09/37] docs(metadata): record extended public-surface wave --- docs/doctoring/repository-label-taxonomy-wave-3.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/doctoring/repository-label-taxonomy-wave-3.md b/docs/doctoring/repository-label-taxonomy-wave-3.md index 9cb9e18f44..1784dd5682 100644 --- a/docs/doctoring/repository-label-taxonomy-wave-3.md +++ b/docs/doctoring/repository-label-taxonomy-wave-3.md @@ -3,9 +3,9 @@ **Recorded:** 2026-09-02 **Owner:** `ContextualWisdomLab/.github` -This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **61 active evidence-backed label targets**; the earlier operating baseline enumerates the first 49, and this wave adds the 12 public-surface/documentation targets below. +This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **65 active evidence-backed label targets**; the earlier operating baseline enumerates the first 49, and this wave adds the 16 public-surface/documentation targets below. -The explicit label assignments cover 61 active evidence-backed targets across the baseline and this supplement. +The explicit label assignments cover 65 active evidence-backed targets across the baseline and this supplement. - `ContextualWisdomLab/ThreadWeave#37` - `ContextualWisdomLab/fast-mlsirm#1716` @@ -19,5 +19,9 @@ The explicit label assignments cover 61 active evidence-backed targets across th - `ContextualWisdomLab/four-pillars#31` - `ContextualWisdomLab/enterprise-architecture-core#18` - `ContextualWisdomLab/enterprise-architecture-core#37` +- `ContextualWisdomLab/bandscope#1116` +- `ContextualWisdomLab/OriginWeave#238` +- `ContextualWisdomLab/accounting-information-platform#37` +- `ContextualWisdomLab/disksage#315` Each target is documentation-owned based on its current PR scope and live repository label. Draft-only PRs remain Draft; recording their semantic type does not make them Ready, unblock them, or transfer merge authority. Blocked PRs remain blocked by their stated dependency/control-plane conditions. The reconciliation contract continues to preserve labels outside the centrally managed semantic set. From aa614d4ec0022804105d50867129c6944116167d Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 10:26:27 +0900 Subject: [PATCH 10/37] chore(metadata): record latest classification remediations --- config/repository-label-taxonomy.json | 410 ++++++-------------------- 1 file changed, 85 insertions(+), 325 deletions(-) diff --git a/config/repository-label-taxonomy.json b/config/repository-label-taxonomy.json index 739f455204..f30454b6e7 100644 --- a/config/repository-label-taxonomy.json +++ b/config/repository-label-taxonomy.json @@ -6,330 +6,90 @@ "documentation": "documentation" }, "assignments": [ - { - "repository": ".github", - "issue": 1579, - "type": "feature" - }, - { - "repository": ".github", - "issue": 1582, - "type": "feature" - }, - { - "repository": ".github", - "issue": 1622, - "type": "feature" - }, - { - "repository": ".github", - "issue": 1625, - "type": "bug" - }, - { - "repository": ".github", - "issue": 1634, - "type": "documentation" - }, - { - "repository": "CalendarWeave", - "issue": 1, - "type": "documentation" - }, - { - "repository": "ConceptWeave", - "issue": 1, - "type": "feature" - }, - { - "repository": "context-graph-contracts", - "issue": 20, - "type": "documentation" - }, - { - "repository": "ThreadWeave", - "issue": 37, - "type": "documentation" - }, - { - "repository": "RankWeave", - "issue": 40, - "type": "documentation" - }, - { - "repository": "fast-mlsirm", - "issue": 1717, - "type": "documentation" - }, - { - "repository": "fast-mlsirm", - "issue": 1716, - "type": "documentation" - }, - { - "repository": "EgressWeave", - "issue": 231, - "type": "documentation" - }, - { - "repository": "EgressWeave", - "issue": 190, - "type": "documentation" - }, - { - "repository": "psychometrics-commons", - "issue": 442, - "type": "documentation" - }, - { - "repository": "contextual-orchestrator", - "issue": 994, - "type": "documentation" - }, - { - "repository": "contextual-orchestrator", - "issue": 1003, - "type": "documentation" - }, - { - "repository": "appguardrail", - "issue": 1077, - "type": "documentation" - }, - { - "repository": "naruon", - "issue": 1513, - "type": "documentation" - }, - { - "repository": "LineageWeave", - "issue": 908, - "type": "documentation" - }, - { - "repository": "ContextualWisdomLab.github.io", - "issue": 203, - "type": "documentation" - }, - { - "repository": "TEPP", - "issue": 435, - "type": "documentation" - }, - { - "repository": "semantic-data-portal", - "issue": 72, - "type": "documentation" - }, - { - "repository": "Orgmetra", - "issue": 160, - "type": "documentation" - }, - { - "repository": "learning-interoperability-contracts", - "issue": 1, - "type": "feature" - }, - { - "repository": "noema", - "issue": 530, - "type": "feature" - }, - { - "repository": "bandscope", - "issue": 1125, - "type": "documentation" - }, - { - "repository": "bandscope", - "issue": 1116, - "type": "documentation" - }, - { - "repository": "saju-caldav", - "issue": 44, - "type": "documentation" - }, - { - "repository": "saju-caldav", - "issue": 42, - "type": "documentation" - }, - { - "repository": "OriginWeave", - "issue": 274, - "type": "documentation" - }, - { - "repository": "OriginWeave", - "issue": 238, - "type": "documentation" - }, - { - "repository": "semantic-data-portal", - "issue": 90, - "type": "documentation" - }, - { - "repository": "accounting-information-platform", - "issue": 45, - "type": "documentation" - }, - { - "repository": "accounting-information-platform", - "issue": 37, - "type": "documentation" - }, - { - "repository": "clearfolio", - "issue": 538, - "type": "documentation" - }, - { - "repository": "disksage", - "issue": 315, - "type": "documentation" - }, - { - "repository": "pg-erd-cloud", - "issue": 1046, - "type": "documentation" - }, - { - "repository": "pg-erd-cloud", - "issue": 1040, - "type": "documentation" - }, - { - "repository": "DiagramWeave", - "issue": 34, - "type": "documentation" - }, - { - "repository": "DiagramWeave", - "issue": 33, - "type": "documentation" - }, - { - "repository": "keyverse", - "issue": 103, - "type": "feature" - }, - { - "repository": "mhtml-etl-gateway", - "issue": 56, - "type": "documentation" - }, - { - "repository": "mhtml-etl-gateway", - "issue": 44, - "type": "documentation" - }, - { - "repository": "j-planner", - "issue": 2, - "type": "documentation" - }, - { - "repository": "learning-record-store", - "issue": 1, - "type": "documentation" - }, - { - "repository": "learning-content-studio", - "issue": 1, - "type": "documentation" - }, - { - "repository": "learning-management-platform", - "issue": 1, - "type": "documentation" - }, - { - "repository": "metering-billing-platform", - "issue": 157, - "type": "documentation" - }, - { - "repository": "PolicyWeave", - "issue": 1, - "type": "feature" - }, - { - "repository": "supply-chain-control-plane", - "issue": 1, - "type": "feature" - }, - { - "repository": "governance-risk-compliance", - "issue": 65, - "type": "documentation" - }, - { - "repository": "pingora-gateway", - "issue": 4, - "type": "documentation" - }, - { - "repository": "life-os", - "issue": 211, - "type": "documentation" - }, - { - "repository": "scopeweave", - "issue": 650, - "type": "documentation" - }, - { - "repository": "scopeweave", - "issue": 625, - "type": "documentation" - }, - { - "repository": "newsdom-api", - "issue": 782, - "type": "documentation" - }, - { - "repository": "kaefa", - "issue": 81, - "type": "documentation" - }, - { - "repository": "kaefa", - "issue": 82, - "type": "documentation" - }, - { - "repository": "aFIPC", - "issue": 261, - "type": "documentation" - }, - { - "repository": "nonnest2", - "issue": 115, - "type": "documentation" - }, - { - "repository": "wardnet", - "issue": 130, - "type": "documentation" - }, - { - "repository": "four-pillars", - "issue": 31, - "type": "documentation" - }, - { - "repository": "enterprise-architecture-core", - "issue": 18, - "type": "documentation" - }, - { - "repository": "enterprise-architecture-core", - "issue": 37, - "type": "documentation" - } + {"repository": ".github", "issue": 1579, "type": "feature"}, + {"repository": ".github", "issue": 1582, "type": "feature"}, + {"repository": ".github", "issue": 1622, "type": "feature"}, + {"repository": ".github", "issue": 1625, "type": "bug"}, + {"repository": ".github", "issue": 1634, "type": "documentation"}, + {"repository": "CalendarWeave", "issue": 1, "type": "documentation"}, + {"repository": "ConceptWeave", "issue": 1, "type": "feature"}, + {"repository": "context-graph-contracts", "issue": 20, "type": "documentation"}, + {"repository": "ThreadWeave", "issue": 37, "type": "documentation"}, + {"repository": "RankWeave", "issue": 40, "type": "documentation"}, + {"repository": "fast-mlsirm", "issue": 1717, "type": "documentation"}, + {"repository": "fast-mlsirm", "issue": 1716, "type": "documentation"}, + {"repository": "EgressWeave", "issue": 231, "type": "documentation"}, + {"repository": "EgressWeave", "issue": 190, "type": "documentation"}, + {"repository": "psychometrics-commons", "issue": 442, "type": "documentation"}, + {"repository": "contextual-orchestrator", "issue": 994, "type": "documentation"}, + {"repository": "contextual-orchestrator", "issue": 1003, "type": "documentation"}, + {"repository": "appguardrail", "issue": 1077, "type": "documentation"}, + {"repository": "naruon", "issue": 1513, "type": "documentation"}, + {"repository": "LineageWeave", "issue": 908, "type": "documentation"}, + {"repository": "ContextualWisdomLab.github.io", "issue": 203, "type": "documentation"}, + {"repository": "TEPP", "issue": 435, "type": "documentation"}, + {"repository": "semantic-data-portal", "issue": 72, "type": "documentation"}, + {"repository": "Orgmetra", "issue": 160, "type": "documentation"}, + {"repository": "learning-interoperability-contracts", "issue": 1, "type": "feature"}, + {"repository": "noema", "issue": 530, "type": "feature"}, + {"repository": "bandscope", "issue": 1125, "type": "documentation"}, + {"repository": "bandscope", "issue": 1116, "type": "documentation"}, + {"repository": "saju-caldav", "issue": 44, "type": "documentation"}, + {"repository": "saju-caldav", "issue": 42, "type": "documentation"}, + {"repository": "OriginWeave", "issue": 274, "type": "documentation"}, + {"repository": "OriginWeave", "issue": 238, "type": "documentation"}, + {"repository": "semantic-data-portal", "issue": 90, "type": "documentation"}, + {"repository": "accounting-information-platform", "issue": 45, "type": "documentation"}, + {"repository": "accounting-information-platform", "issue": 37, "type": "documentation"}, + {"repository": "clearfolio", "issue": 538, "type": "documentation"}, + {"repository": "disksage", "issue": 315, "type": "documentation"}, + {"repository": "pg-erd-cloud", "issue": 1046, "type": "documentation"}, + {"repository": "pg-erd-cloud", "issue": 1040, "type": "documentation"}, + {"repository": "DiagramWeave", "issue": 34, "type": "documentation"}, + {"repository": "DiagramWeave", "issue": 33, "type": "documentation"}, + {"repository": "keyverse", "issue": 103, "type": "feature"}, + {"repository": "mhtml-etl-gateway", "issue": 56, "type": "documentation"}, + {"repository": "mhtml-etl-gateway", "issue": 44, "type": "documentation"}, + {"repository": "j-planner", "issue": 2, "type": "documentation"}, + {"repository": "learning-record-store", "issue": 1, "type": "documentation"}, + {"repository": "learning-content-studio", "issue": 1, "type": "documentation"}, + {"repository": "learning-management-platform", "issue": 1, "type": "documentation"}, + {"repository": "metering-billing-platform", "issue": 157, "type": "documentation"}, + {"repository": "PolicyWeave", "issue": 1, "type": "feature"}, + {"repository": "supply-chain-control-plane", "issue": 1, "type": "feature"}, + {"repository": "governance-risk-compliance", "issue": 65, "type": "documentation"}, + {"repository": "pingora-gateway", "issue": 4, "type": "documentation"}, + {"repository": "life-os", "issue": 211, "type": "documentation"}, + {"repository": "scopeweave", "issue": 650, "type": "documentation"}, + {"repository": "scopeweave", "issue": 625, "type": "documentation"}, + {"repository": "newsdom-api", "issue": 782, "type": "documentation"}, + {"repository": "kaefa", "issue": 81, "type": "documentation"}, + {"repository": "kaefa", "issue": 82, "type": "documentation"}, + {"repository": "aFIPC", "issue": 261, "type": "documentation"}, + {"repository": "nonnest2", "issue": 115, "type": "documentation"}, + {"repository": "wardnet", "issue": 130, "type": "documentation"}, + {"repository": "four-pillars", "issue": 31, "type": "documentation"}, + {"repository": "enterprise-architecture-core", "issue": 18, "type": "documentation"}, + {"repository": "enterprise-architecture-core", "issue": 37, "type": "documentation"}, + {"repository": "html4tree", "issue": 588, "type": "bug"}, + {"repository": "newsdom-api", "issue": 774, "type": "bug"}, + {"repository": "seedream_evasepic", "issue": 381, "type": "bug"}, + {"repository": "seedream_evasepic", "issue": 384, "type": "bug"}, + {"repository": "seedream_evasepic", "issue": 387, "type": "bug"}, + {"repository": "seedream_evasepic", "issue": 379, "type": "bug"}, + {"repository": "seedream_evasepic", "issue": 354, "type": "bug"}, + {"repository": "seedream_evasepic", "issue": 388, "type": "documentation"}, + {"repository": "aFIPC", "issue": 316, "type": "bug"}, + {"repository": "aFIPC", "issue": 318, "type": "feature"}, + {"repository": "aFIPC", "issue": 317, "type": "feature"}, + {"repository": "aFIPC", "issue": 314, "type": "bug"}, + {"repository": "aFIPC", "issue": 311, "type": "bug"}, + {"repository": "aFIPC", "issue": 315, "type": "feature"}, + {"repository": "aFIPC", "issue": 313, "type": "bug"}, + {"repository": "aFIPC", "issue": 312, "type": "feature"}, + {"repository": "aFIPC", "issue": 310, "type": "feature"}, + {"repository": "aFIPC", "issue": 309, "type": "bug"}, + {"repository": "aFIPC", "issue": 308, "type": "feature"}, + {"repository": "g7", "issue": 2, "type": "documentation"} ] } From 05152247454019374179e000efaabb515cfde46e Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 10:27:09 +0900 Subject: [PATCH 11/37] test(metadata): pin latest classification inventory --- tests/test_repository_label_taxonomy.py | 140 +++++++----------------- 1 file changed, 40 insertions(+), 100 deletions(-) diff --git a/tests/test_repository_label_taxonomy.py b/tests/test_repository_label_taxonomy.py index dc9da250b7..e6b14c57af 100644 --- a/tests/test_repository_label_taxonomy.py +++ b/tests/test_repository_label_taxonomy.py @@ -34,52 +34,24 @@ def test_repository_label_taxonomy_maps_evidence_backed_types() -> None: {"repository": ".github", "issue": 1634, "type": "documentation"}, {"repository": "CalendarWeave", "issue": 1, "type": "documentation"}, {"repository": "ConceptWeave", "issue": 1, "type": "feature"}, - { - "repository": "context-graph-contracts", - "issue": 20, - "type": "documentation", - }, + {"repository": "context-graph-contracts", "issue": 20, "type": "documentation"}, {"repository": "ThreadWeave", "issue": 37, "type": "documentation"}, {"repository": "RankWeave", "issue": 40, "type": "documentation"}, {"repository": "fast-mlsirm", "issue": 1717, "type": "documentation"}, {"repository": "fast-mlsirm", "issue": 1716, "type": "documentation"}, {"repository": "EgressWeave", "issue": 231, "type": "documentation"}, {"repository": "EgressWeave", "issue": 190, "type": "documentation"}, - { - "repository": "psychometrics-commons", - "issue": 442, - "type": "documentation", - }, - { - "repository": "contextual-orchestrator", - "issue": 994, - "type": "documentation", - }, - { - "repository": "contextual-orchestrator", - "issue": 1003, - "type": "documentation", - }, + {"repository": "psychometrics-commons", "issue": 442, "type": "documentation"}, + {"repository": "contextual-orchestrator", "issue": 994, "type": "documentation"}, + {"repository": "contextual-orchestrator", "issue": 1003, "type": "documentation"}, {"repository": "appguardrail", "issue": 1077, "type": "documentation"}, {"repository": "naruon", "issue": 1513, "type": "documentation"}, {"repository": "LineageWeave", "issue": 908, "type": "documentation"}, - { - "repository": "ContextualWisdomLab.github.io", - "issue": 203, - "type": "documentation", - }, + {"repository": "ContextualWisdomLab.github.io", "issue": 203, "type": "documentation"}, {"repository": "TEPP", "issue": 435, "type": "documentation"}, - { - "repository": "semantic-data-portal", - "issue": 72, - "type": "documentation", - }, + {"repository": "semantic-data-portal", "issue": 72, "type": "documentation"}, {"repository": "Orgmetra", "issue": 160, "type": "documentation"}, - { - "repository": "learning-interoperability-contracts", - "issue": 1, - "type": "feature", - }, + {"repository": "learning-interoperability-contracts", "issue": 1, "type": "feature"}, {"repository": "noema", "issue": 530, "type": "feature"}, {"repository": "bandscope", "issue": 1125, "type": "documentation"}, {"repository": "bandscope", "issue": 1116, "type": "documentation"}, @@ -87,21 +59,9 @@ def test_repository_label_taxonomy_maps_evidence_backed_types() -> None: {"repository": "saju-caldav", "issue": 42, "type": "documentation"}, {"repository": "OriginWeave", "issue": 274, "type": "documentation"}, {"repository": "OriginWeave", "issue": 238, "type": "documentation"}, - { - "repository": "semantic-data-portal", - "issue": 90, - "type": "documentation", - }, - { - "repository": "accounting-information-platform", - "issue": 45, - "type": "documentation", - }, - { - "repository": "accounting-information-platform", - "issue": 37, - "type": "documentation", - }, + {"repository": "semantic-data-portal", "issue": 90, "type": "documentation"}, + {"repository": "accounting-information-platform", "issue": 45, "type": "documentation"}, + {"repository": "accounting-information-platform", "issue": 37, "type": "documentation"}, {"repository": "clearfolio", "issue": 538, "type": "documentation"}, {"repository": "disksage", "issue": 315, "type": "documentation"}, {"repository": "pg-erd-cloud", "issue": 1046, "type": "documentation"}, @@ -109,48 +69,16 @@ def test_repository_label_taxonomy_maps_evidence_backed_types() -> None: {"repository": "DiagramWeave", "issue": 34, "type": "documentation"}, {"repository": "DiagramWeave", "issue": 33, "type": "documentation"}, {"repository": "keyverse", "issue": 103, "type": "feature"}, - { - "repository": "mhtml-etl-gateway", - "issue": 56, - "type": "documentation", - }, - { - "repository": "mhtml-etl-gateway", - "issue": 44, - "type": "documentation", - }, + {"repository": "mhtml-etl-gateway", "issue": 56, "type": "documentation"}, + {"repository": "mhtml-etl-gateway", "issue": 44, "type": "documentation"}, {"repository": "j-planner", "issue": 2, "type": "documentation"}, - { - "repository": "learning-record-store", - "issue": 1, - "type": "documentation", - }, - { - "repository": "learning-content-studio", - "issue": 1, - "type": "documentation", - }, - { - "repository": "learning-management-platform", - "issue": 1, - "type": "documentation", - }, - { - "repository": "metering-billing-platform", - "issue": 157, - "type": "documentation", - }, + {"repository": "learning-record-store", "issue": 1, "type": "documentation"}, + {"repository": "learning-content-studio", "issue": 1, "type": "documentation"}, + {"repository": "learning-management-platform", "issue": 1, "type": "documentation"}, + {"repository": "metering-billing-platform", "issue": 157, "type": "documentation"}, {"repository": "PolicyWeave", "issue": 1, "type": "feature"}, - { - "repository": "supply-chain-control-plane", - "issue": 1, - "type": "feature", - }, - { - "repository": "governance-risk-compliance", - "issue": 65, - "type": "documentation", - }, + {"repository": "supply-chain-control-plane", "issue": 1, "type": "feature"}, + {"repository": "governance-risk-compliance", "issue": 65, "type": "documentation"}, {"repository": "pingora-gateway", "issue": 4, "type": "documentation"}, {"repository": "life-os", "issue": 211, "type": "documentation"}, {"repository": "scopeweave", "issue": 650, "type": "documentation"}, @@ -162,16 +90,28 @@ def test_repository_label_taxonomy_maps_evidence_backed_types() -> None: {"repository": "nonnest2", "issue": 115, "type": "documentation"}, {"repository": "wardnet", "issue": 130, "type": "documentation"}, {"repository": "four-pillars", "issue": 31, "type": "documentation"}, - { - "repository": "enterprise-architecture-core", - "issue": 18, - "type": "documentation", - }, - { - "repository": "enterprise-architecture-core", - "issue": 37, - "type": "documentation", - }, + {"repository": "enterprise-architecture-core", "issue": 18, "type": "documentation"}, + {"repository": "enterprise-architecture-core", "issue": 37, "type": "documentation"}, + {"repository": "html4tree", "issue": 588, "type": "bug"}, + {"repository": "newsdom-api", "issue": 774, "type": "bug"}, + {"repository": "seedream_evasepic", "issue": 381, "type": "bug"}, + {"repository": "seedream_evasepic", "issue": 384, "type": "bug"}, + {"repository": "seedream_evasepic", "issue": 387, "type": "bug"}, + {"repository": "seedream_evasepic", "issue": 379, "type": "bug"}, + {"repository": "seedream_evasepic", "issue": 354, "type": "bug"}, + {"repository": "seedream_evasepic", "issue": 388, "type": "documentation"}, + {"repository": "aFIPC", "issue": 316, "type": "bug"}, + {"repository": "aFIPC", "issue": 318, "type": "feature"}, + {"repository": "aFIPC", "issue": 317, "type": "feature"}, + {"repository": "aFIPC", "issue": 314, "type": "bug"}, + {"repository": "aFIPC", "issue": 311, "type": "bug"}, + {"repository": "aFIPC", "issue": 315, "type": "feature"}, + {"repository": "aFIPC", "issue": 313, "type": "bug"}, + {"repository": "aFIPC", "issue": 312, "type": "feature"}, + {"repository": "aFIPC", "issue": 310, "type": "feature"}, + {"repository": "aFIPC", "issue": 309, "type": "bug"}, + {"repository": "aFIPC", "issue": 308, "type": "feature"}, + {"repository": "g7", "issue": 2, "type": "documentation"}, ] assert len(set(payload["type"].values())) == len(payload["type"]) From 7a6fb1842285866e602a9a1f28c954c63bac9d44 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 10:27:24 +0900 Subject: [PATCH 12/37] docs(metadata): record latest classification wave --- .../repository-label-taxonomy-wave-3.md | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/docs/doctoring/repository-label-taxonomy-wave-3.md b/docs/doctoring/repository-label-taxonomy-wave-3.md index 1784dd5682..c4fe9c1927 100644 --- a/docs/doctoring/repository-label-taxonomy-wave-3.md +++ b/docs/doctoring/repository-label-taxonomy-wave-3.md @@ -3,9 +3,9 @@ **Recorded:** 2026-09-02 **Owner:** `ContextualWisdomLab/.github` -This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **65 active evidence-backed label targets**; the earlier operating baseline enumerates the first 49, and this wave adds the 16 public-surface/documentation targets below. +This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **85 active evidence-backed label targets**; the earlier operating baseline enumerates the first 49, and this wave adds the 36 reviewed targets below. -The explicit label assignments cover 65 active evidence-backed targets across the baseline and this supplement. +The explicit label assignments cover 85 active evidence-backed targets across the baseline and this supplement. - `ContextualWisdomLab/ThreadWeave#37` - `ContextualWisdomLab/fast-mlsirm#1716` @@ -23,5 +23,25 @@ The explicit label assignments cover 65 active evidence-backed targets across th - `ContextualWisdomLab/OriginWeave#238` - `ContextualWisdomLab/accounting-information-platform#37` - `ContextualWisdomLab/disksage#315` +- `ContextualWisdomLab/html4tree#588` +- `ContextualWisdomLab/newsdom-api#774` +- `ContextualWisdomLab/seedream_evasepic#381` +- `ContextualWisdomLab/seedream_evasepic#384` +- `ContextualWisdomLab/seedream_evasepic#387` +- `ContextualWisdomLab/seedream_evasepic#379` +- `ContextualWisdomLab/seedream_evasepic#354` +- `ContextualWisdomLab/seedream_evasepic#388` +- `ContextualWisdomLab/aFIPC#316` +- `ContextualWisdomLab/aFIPC#318` +- `ContextualWisdomLab/aFIPC#317` +- `ContextualWisdomLab/aFIPC#314` +- `ContextualWisdomLab/aFIPC#311` +- `ContextualWisdomLab/aFIPC#315` +- `ContextualWisdomLab/aFIPC#313` +- `ContextualWisdomLab/aFIPC#312` +- `ContextualWisdomLab/aFIPC#310` +- `ContextualWisdomLab/aFIPC#309` +- `ContextualWisdomLab/aFIPC#308` +- `ContextualWisdomLab/g7#2` -Each target is documentation-owned based on its current PR scope and live repository label. Draft-only PRs remain Draft; recording their semantic type does not make them Ready, unblock them, or transfer merge authority. Blocked PRs remain blocked by their stated dependency/control-plane conditions. The reconciliation contract continues to preserve labels outside the centrally managed semantic set. +Each target records the evidence-backed primary semantic type established from current PR scope and live repository labels: documentation for public-surface writers, bug for security/correctness remediations, and feature for performance/product improvements. Recording semantic type does not make Draft work Ready, unblock blocked work, transfer merge authority, or override repository-local priority/status/security/component labels. The reconciliation contract continues to preserve labels outside the centrally managed semantic set. From 1809a119caa44f7d745eb1213469c80b60bb3030 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 10:34:47 +0900 Subject: [PATCH 13/37] chore(metadata): record latest semantic label assignments --- config/repository-label-taxonomy.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/config/repository-label-taxonomy.json b/config/repository-label-taxonomy.json index f30454b6e7..31b941c21f 100644 --- a/config/repository-label-taxonomy.json +++ b/config/repository-label-taxonomy.json @@ -90,6 +90,13 @@ {"repository": "aFIPC", "issue": 310, "type": "feature"}, {"repository": "aFIPC", "issue": 309, "type": "bug"}, {"repository": "aFIPC", "issue": 308, "type": "feature"}, - {"repository": "g7", "issue": 2, "type": "documentation"} + {"repository": "g7", "issue": 2, "type": "documentation"}, + {"repository": "codec-carver", "issue": 513, "type": "bug"}, + {"repository": "codec-carver", "issue": 514, "type": "documentation"}, + {"repository": "noema", "issue": 531, "type": "bug"}, + {"repository": "semantic-data-portal", "issue": 91, "type": "bug"}, + {"repository": "learning-content-studio", "issue": 3, "type": "feature"}, + {"repository": "learning-record-store", "issue": 3, "type": "feature"}, + {"repository": "bandscope", "issue": 985, "type": "feature"} ] } From cb19940d8e4be22a25257a0a0e52b30edde0df5d Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 10:35:16 +0900 Subject: [PATCH 14/37] test(metadata): cover latest semantic label assignments --- tests/test_repository_label_taxonomy.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/test_repository_label_taxonomy.py b/tests/test_repository_label_taxonomy.py index e6b14c57af..0b006aa2b3 100644 --- a/tests/test_repository_label_taxonomy.py +++ b/tests/test_repository_label_taxonomy.py @@ -112,6 +112,13 @@ def test_repository_label_taxonomy_maps_evidence_backed_types() -> None: {"repository": "aFIPC", "issue": 309, "type": "bug"}, {"repository": "aFIPC", "issue": 308, "type": "feature"}, {"repository": "g7", "issue": 2, "type": "documentation"}, + {"repository": "codec-carver", "issue": 513, "type": "bug"}, + {"repository": "codec-carver", "issue": 514, "type": "documentation"}, + {"repository": "noema", "issue": 531, "type": "bug"}, + {"repository": "semantic-data-portal", "issue": 91, "type": "bug"}, + {"repository": "learning-content-studio", "issue": 3, "type": "feature"}, + {"repository": "learning-record-store", "issue": 3, "type": "feature"}, + {"repository": "bandscope", "issue": 985, "type": "feature"}, ] assert len(set(payload["type"].values())) == len(payload["type"]) From 88bafd624f4c9dedba127d93d533c06819bbc07b Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 10:35:29 +0900 Subject: [PATCH 15/37] docs(metadata): record latest taxonomy wave evidence --- docs/doctoring/repository-label-taxonomy-wave-3.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/docs/doctoring/repository-label-taxonomy-wave-3.md b/docs/doctoring/repository-label-taxonomy-wave-3.md index c4fe9c1927..70457ff1ed 100644 --- a/docs/doctoring/repository-label-taxonomy-wave-3.md +++ b/docs/doctoring/repository-label-taxonomy-wave-3.md @@ -3,9 +3,9 @@ **Recorded:** 2026-09-02 **Owner:** `ContextualWisdomLab/.github` -This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **85 active evidence-backed label targets**; the earlier operating baseline enumerates the first 49, and this wave adds the 36 reviewed targets below. +This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **92 active evidence-backed label targets**; the earlier operating baseline enumerates the first 49, and this wave adds the 43 reviewed targets below. -The explicit label assignments cover 85 active evidence-backed targets across the baseline and this supplement. +The explicit label assignments cover 92 active evidence-backed targets across the baseline and this supplement. - `ContextualWisdomLab/ThreadWeave#37` - `ContextualWisdomLab/fast-mlsirm#1716` @@ -43,5 +43,12 @@ The explicit label assignments cover 85 active evidence-backed targets across th - `ContextualWisdomLab/aFIPC#309` - `ContextualWisdomLab/aFIPC#308` - `ContextualWisdomLab/g7#2` +- `ContextualWisdomLab/codec-carver#513` +- `ContextualWisdomLab/codec-carver#514` +- `ContextualWisdomLab/noema#531` +- `ContextualWisdomLab/semantic-data-portal#91` +- `ContextualWisdomLab/learning-content-studio#3` +- `ContextualWisdomLab/learning-record-store#3` +- `ContextualWisdomLab/bandscope#985` -Each target records the evidence-backed primary semantic type established from current PR scope and live repository labels: documentation for public-surface writers, bug for security/correctness remediations, and feature for performance/product improvements. Recording semantic type does not make Draft work Ready, unblock blocked work, transfer merge authority, or override repository-local priority/status/security/component labels. The reconciliation contract continues to preserve labels outside the centrally managed semantic set. +Each target records the evidence-backed primary semantic type established from current PR/issue scope and live repository labels: documentation for public-surface writers, bug for security/correctness/commercial-policy defects, and feature for buyer-facing product capabilities. Recording semantic type does not make Draft work Ready, unblock blocked work, transfer merge authority, or override repository-local priority/status/security/component labels. The reconciliation contract continues to preserve labels outside the centrally managed semantic set. From be786fcb983f2c57c351fa7e059abe49a2ecb40f Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 10:41:08 +0900 Subject: [PATCH 16/37] chore(metadata): record latest organization label wave --- config/repository-label-taxonomy.json | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/config/repository-label-taxonomy.json b/config/repository-label-taxonomy.json index 31b941c21f..f6b0c8c351 100644 --- a/config/repository-label-taxonomy.json +++ b/config/repository-label-taxonomy.json @@ -97,6 +97,25 @@ {"repository": "semantic-data-portal", "issue": 91, "type": "bug"}, {"repository": "learning-content-studio", "issue": 3, "type": "feature"}, {"repository": "learning-record-store", "issue": 3, "type": "feature"}, - {"repository": "bandscope", "issue": 985, "type": "feature"} + {"repository": "bandscope", "issue": 985, "type": "feature"}, + {"repository": "fast-mlsirm", "issue": 1691, "type": "bug"}, + {"repository": ".github", "issue": 1613, "type": "bug"}, + {"repository": ".github", "issue": 1637, "type": "bug"}, + {"repository": "contextual-orchestrator", "issue": 998, "type": "bug"}, + {"repository": "contextual-orchestrator", "issue": 1001, "type": "bug"}, + {"repository": "LineageWeave", "issue": 906, "type": "bug"}, + {"repository": "fast-mlsirm", "issue": 1720, "type": "feature"}, + {"repository": "fast-mlsirm", "issue": 1713, "type": "feature"}, + {"repository": "governance-risk-compliance", "issue": 61, "type": "feature"}, + {"repository": "governance-risk-compliance", "issue": 63, "type": "feature"}, + {"repository": "EgressWeave", "issue": 82, "type": "feature"}, + {"repository": ".github", "issue": 1234, "type": "bug"}, + {"repository": ".github", "issue": 1565, "type": "feature"}, + {"repository": "life-os", "issue": 129, "type": "feature"}, + {"repository": "life-os", "issue": 130, "type": "feature"}, + {"repository": "quarantine-sandbox-runtime", "issue": 7, "type": "bug"}, + {"repository": "quarantine-sandbox-runtime", "issue": 4, "type": "bug"}, + {"repository": "TEPP", "issue": 174, "type": "feature"}, + {"repository": "TEPP", "issue": 175, "type": "feature"} ] } From 23e9f86853df2a8de5a32da134bd280ff0c57b84 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 10:41:49 +0900 Subject: [PATCH 17/37] test(metadata): cover latest organization label wave --- tests/test_repository_label_taxonomy.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/test_repository_label_taxonomy.py b/tests/test_repository_label_taxonomy.py index 0b006aa2b3..da0d9c4909 100644 --- a/tests/test_repository_label_taxonomy.py +++ b/tests/test_repository_label_taxonomy.py @@ -119,6 +119,25 @@ def test_repository_label_taxonomy_maps_evidence_backed_types() -> None: {"repository": "learning-content-studio", "issue": 3, "type": "feature"}, {"repository": "learning-record-store", "issue": 3, "type": "feature"}, {"repository": "bandscope", "issue": 985, "type": "feature"}, + {"repository": "fast-mlsirm", "issue": 1691, "type": "bug"}, + {"repository": ".github", "issue": 1613, "type": "bug"}, + {"repository": ".github", "issue": 1637, "type": "bug"}, + {"repository": "contextual-orchestrator", "issue": 998, "type": "bug"}, + {"repository": "contextual-orchestrator", "issue": 1001, "type": "bug"}, + {"repository": "LineageWeave", "issue": 906, "type": "bug"}, + {"repository": "fast-mlsirm", "issue": 1720, "type": "feature"}, + {"repository": "fast-mlsirm", "issue": 1713, "type": "feature"}, + {"repository": "governance-risk-compliance", "issue": 61, "type": "feature"}, + {"repository": "governance-risk-compliance", "issue": 63, "type": "feature"}, + {"repository": "EgressWeave", "issue": 82, "type": "feature"}, + {"repository": ".github", "issue": 1234, "type": "bug"}, + {"repository": ".github", "issue": 1565, "type": "feature"}, + {"repository": "life-os", "issue": 129, "type": "feature"}, + {"repository": "life-os", "issue": 130, "type": "feature"}, + {"repository": "quarantine-sandbox-runtime", "issue": 7, "type": "bug"}, + {"repository": "quarantine-sandbox-runtime", "issue": 4, "type": "bug"}, + {"repository": "TEPP", "issue": 174, "type": "feature"}, + {"repository": "TEPP", "issue": 175, "type": "feature"}, ] assert len(set(payload["type"].values())) == len(payload["type"]) From c546fb9cd1c87b462eebd24ca81201cef49959b0 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 10:42:03 +0900 Subject: [PATCH 18/37] docs(metadata): record organization label wave evidence --- .../repository-label-taxonomy-wave-3.md | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/docs/doctoring/repository-label-taxonomy-wave-3.md b/docs/doctoring/repository-label-taxonomy-wave-3.md index 70457ff1ed..88efa60bd6 100644 --- a/docs/doctoring/repository-label-taxonomy-wave-3.md +++ b/docs/doctoring/repository-label-taxonomy-wave-3.md @@ -3,9 +3,9 @@ **Recorded:** 2026-09-02 **Owner:** `ContextualWisdomLab/.github` -This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **92 active evidence-backed label targets**; the earlier operating baseline enumerates the first 49, and this wave adds the 43 reviewed targets below. +This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **111 active evidence-backed label targets**; the earlier operating baseline enumerates the first 49, and this wave adds the 62 reviewed targets below. -The explicit label assignments cover 92 active evidence-backed targets across the baseline and this supplement. +The explicit label assignments cover 111 active evidence-backed targets across the baseline and this supplement. - `ContextualWisdomLab/ThreadWeave#37` - `ContextualWisdomLab/fast-mlsirm#1716` @@ -50,5 +50,24 @@ The explicit label assignments cover 92 active evidence-backed targets across th - `ContextualWisdomLab/learning-content-studio#3` - `ContextualWisdomLab/learning-record-store#3` - `ContextualWisdomLab/bandscope#985` +- `ContextualWisdomLab/fast-mlsirm#1691` +- `ContextualWisdomLab/.github#1613` +- `ContextualWisdomLab/.github#1637` +- `ContextualWisdomLab/contextual-orchestrator#998` +- `ContextualWisdomLab/contextual-orchestrator#1001` +- `ContextualWisdomLab/LineageWeave#906` +- `ContextualWisdomLab/fast-mlsirm#1720` +- `ContextualWisdomLab/fast-mlsirm#1713` +- `ContextualWisdomLab/governance-risk-compliance#61` +- `ContextualWisdomLab/governance-risk-compliance#63` +- `ContextualWisdomLab/EgressWeave#82` +- `ContextualWisdomLab/.github#1234` +- `ContextualWisdomLab/.github#1565` +- `ContextualWisdomLab/life-os#129` +- `ContextualWisdomLab/life-os#130` +- `ContextualWisdomLab/quarantine-sandbox-runtime#7` +- `ContextualWisdomLab/quarantine-sandbox-runtime#4` +- `ContextualWisdomLab/TEPP#174` +- `ContextualWisdomLab/TEPP#175` Each target records the evidence-backed primary semantic type established from current PR/issue scope and live repository labels: documentation for public-surface writers, bug for security/correctness/commercial-policy defects, and feature for buyer-facing product capabilities. Recording semantic type does not make Draft work Ready, unblock blocked work, transfer merge authority, or override repository-local priority/status/security/component labels. The reconciliation contract continues to preserve labels outside the centrally managed semantic set. From 54f727437811806f79bfd455bc6e954618892508 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 13:33:08 +0900 Subject: [PATCH 19/37] chore(metadata): reconcile live semantic types --- config/repository-label-taxonomy.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/config/repository-label-taxonomy.json b/config/repository-label-taxonomy.json index f6b0c8c351..fa1fb5cc28 100644 --- a/config/repository-label-taxonomy.json +++ b/config/repository-label-taxonomy.json @@ -16,7 +16,7 @@ {"repository": "context-graph-contracts", "issue": 20, "type": "documentation"}, {"repository": "ThreadWeave", "issue": 37, "type": "documentation"}, {"repository": "RankWeave", "issue": 40, "type": "documentation"}, - {"repository": "fast-mlsirm", "issue": 1717, "type": "documentation"}, + {"repository": "fast-mlsirm", "issue": 1717, "type": "bug"}, {"repository": "fast-mlsirm", "issue": 1716, "type": "documentation"}, {"repository": "EgressWeave", "issue": 231, "type": "documentation"}, {"repository": "EgressWeave", "issue": 190, "type": "documentation"}, @@ -67,8 +67,9 @@ {"repository": "kaefa", "issue": 82, "type": "documentation"}, {"repository": "aFIPC", "issue": 261, "type": "documentation"}, {"repository": "nonnest2", "issue": 115, "type": "documentation"}, + {"repository": "nonnest2", "issue": 84, "type": "bug"}, {"repository": "wardnet", "issue": 130, "type": "documentation"}, - {"repository": "four-pillars", "issue": 31, "type": "documentation"}, + {"repository": "four-pillars", "issue": 31, "type": "bug"}, {"repository": "enterprise-architecture-core", "issue": 18, "type": "documentation"}, {"repository": "enterprise-architecture-core", "issue": 37, "type": "documentation"}, {"repository": "html4tree", "issue": 588, "type": "bug"}, From 3b4be20fa2c8781d2e3d159911b40ad8db754a58 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 13:33:37 +0900 Subject: [PATCH 20/37] test(metadata): pin reconciled semantic types --- tests/test_repository_label_taxonomy.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/test_repository_label_taxonomy.py b/tests/test_repository_label_taxonomy.py index da0d9c4909..464b960c1a 100644 --- a/tests/test_repository_label_taxonomy.py +++ b/tests/test_repository_label_taxonomy.py @@ -37,7 +37,7 @@ def test_repository_label_taxonomy_maps_evidence_backed_types() -> None: {"repository": "context-graph-contracts", "issue": 20, "type": "documentation"}, {"repository": "ThreadWeave", "issue": 37, "type": "documentation"}, {"repository": "RankWeave", "issue": 40, "type": "documentation"}, - {"repository": "fast-mlsirm", "issue": 1717, "type": "documentation"}, + {"repository": "fast-mlsirm", "issue": 1717, "type": "bug"}, {"repository": "fast-mlsirm", "issue": 1716, "type": "documentation"}, {"repository": "EgressWeave", "issue": 231, "type": "documentation"}, {"repository": "EgressWeave", "issue": 190, "type": "documentation"}, @@ -88,8 +88,9 @@ def test_repository_label_taxonomy_maps_evidence_backed_types() -> None: {"repository": "kaefa", "issue": 82, "type": "documentation"}, {"repository": "aFIPC", "issue": 261, "type": "documentation"}, {"repository": "nonnest2", "issue": 115, "type": "documentation"}, + {"repository": "nonnest2", "issue": 84, "type": "bug"}, {"repository": "wardnet", "issue": 130, "type": "documentation"}, - {"repository": "four-pillars", "issue": 31, "type": "documentation"}, + {"repository": "four-pillars", "issue": 31, "type": "bug"}, {"repository": "enterprise-architecture-core", "issue": 18, "type": "documentation"}, {"repository": "enterprise-architecture-core", "issue": 37, "type": "documentation"}, {"repository": "html4tree", "issue": 588, "type": "bug"}, From f0c6f3766775fcb801c98108176d5cc7091f018d Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 13:33:49 +0900 Subject: [PATCH 21/37] docs(metadata): record live taxonomy reconciliation --- docs/doctoring/repository-label-taxonomy-wave-3.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/doctoring/repository-label-taxonomy-wave-3.md b/docs/doctoring/repository-label-taxonomy-wave-3.md index 88efa60bd6..1ecca9f07b 100644 --- a/docs/doctoring/repository-label-taxonomy-wave-3.md +++ b/docs/doctoring/repository-label-taxonomy-wave-3.md @@ -3,9 +3,9 @@ **Recorded:** 2026-09-02 **Owner:** `ContextualWisdomLab/.github` -This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **111 active evidence-backed label targets**; the earlier operating baseline enumerates the first 49, and this wave adds the 62 reviewed targets below. +This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **112 active evidence-backed label targets**; the earlier operating baseline enumerates the first 49, and this wave adds the 63 reviewed targets below. -The explicit label assignments cover 111 active evidence-backed targets across the baseline and this supplement. +The explicit label assignments cover 112 active evidence-backed targets across the baseline and this supplement. - `ContextualWisdomLab/ThreadWeave#37` - `ContextualWisdomLab/fast-mlsirm#1716` @@ -69,5 +69,6 @@ The explicit label assignments cover 111 active evidence-backed targets across t - `ContextualWisdomLab/quarantine-sandbox-runtime#4` - `ContextualWisdomLab/TEPP#174` - `ContextualWisdomLab/TEPP#175` +- `ContextualWisdomLab/nonnest2#84` Each target records the evidence-backed primary semantic type established from current PR/issue scope and live repository labels: documentation for public-surface writers, bug for security/correctness/commercial-policy defects, and feature for buyer-facing product capabilities. Recording semantic type does not make Draft work Ready, unblock blocked work, transfer merge authority, or override repository-local priority/status/security/component labels. The reconciliation contract continues to preserve labels outside the centrally managed semantic set. From c21417419c310bcddc8d3c2e8b53fcb96187a95e Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 15:19:43 +0900 Subject: [PATCH 22/37] chore(metadata): reconcile fresh semantic classifications --- config/repository-label-taxonomy.json | 34 ++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/config/repository-label-taxonomy.json b/config/repository-label-taxonomy.json index fa1fb5cc28..f7d53520bc 100644 --- a/config/repository-label-taxonomy.json +++ b/config/repository-label-taxonomy.json @@ -117,6 +117,38 @@ {"repository": "quarantine-sandbox-runtime", "issue": 7, "type": "bug"}, {"repository": "quarantine-sandbox-runtime", "issue": 4, "type": "bug"}, {"repository": "TEPP", "issue": 174, "type": "feature"}, - {"repository": "TEPP", "issue": 175, "type": "feature"} + {"repository": "TEPP", "issue": 175, "type": "feature"}, + {"repository": ".github", "issue": 1686, "type": "documentation"}, + {"repository": ".github", "issue": 1687, "type": "documentation"}, + {"repository": ".github", "issue": 1688, "type": "documentation"}, + {"repository": ".github", "issue": 1689, "type": "documentation"}, + {"repository": "keyverse", "issue": 130, "type": "documentation"}, + {"repository": "argos", "issue": 550, "type": "feature"}, + {"repository": "contextual-orchestrator", "issue": 1012, "type": "feature"}, + {"repository": "naruon", "issue": 1520, "type": "bug"}, + {"repository": "contextual-orchestrator", "issue": 1013, "type": "bug"}, + {"repository": "TEPP", "issue": 480, "type": "bug"}, + {"repository": "life-os", "issue": 208, "type": "bug"}, + {"repository": "contextual-orchestrator", "issue": 1014, "type": "feature"}, + {"repository": "fast-mlsirm", "issue": 1727, "type": "feature"}, + {"repository": "fast-mlsirm", "issue": 1457, "type": "feature"}, + {"repository": ".github", "issue": 1685, "type": "feature"}, + {"repository": "quarantine-sandbox-runtime", "issue": 1, "type": "feature"}, + {"repository": "quarantine-sandbox-runtime", "issue": 6, "type": "feature"}, + {"repository": "quarantine-sandbox-runtime", "issue": 9, "type": "feature"}, + {"repository": "quarantine-sandbox-runtime", "issue": 13, "type": "feature"}, + {"repository": "ConceptWeave", "issue": 5, "type": "feature"}, + {"repository": "pingora-gateway", "issue": 7, "type": "feature"}, + {"repository": "accounting-information-platform", "issue": 41, "type": "documentation"}, + {"repository": "newsdom-api", "issue": 781, "type": "feature"}, + {"repository": ".github", "issue": 1692, "type": "documentation"}, + {"repository": "html4tree", "issue": 600, "type": "documentation"}, + {"repository": "nonnest2", "issue": 118, "type": "documentation"}, + {"repository": "argos", "issue": 553, "type": "bug"}, + {"repository": "newsdom-api", "issue": 756, "type": "bug"}, + {"repository": "LineageWeave", "issue": 915, "type": "feature"}, + {"repository": "contextual-orchestrator", "issue": 1009, "type": "feature"}, + {"repository": "pg-llm-batch", "issue": 323, "type": "feature"}, + {"repository": "scopeweave", "issue": 653, "type": "bug"} ] } From ce424de4b682ff47d4499d0641ec2f7055aa255b Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 17:19:20 +0900 Subject: [PATCH 23/37] test(metadata): pin complete label taxonomy inventory --- tests/test_repository_label_taxonomy.py | 136 ++++-------------------- 1 file changed, 21 insertions(+), 115 deletions(-) diff --git a/tests/test_repository_label_taxonomy.py b/tests/test_repository_label_taxonomy.py index 464b960c1a..8e0580d50e 100644 --- a/tests/test_repository_label_taxonomy.py +++ b/tests/test_repository_label_taxonomy.py @@ -2,6 +2,7 @@ from __future__ import annotations +import hashlib import json from pathlib import Path @@ -12,10 +13,19 @@ OPERATING_RECORD_SUPPLEMENT = ( ROOT / "docs" / "doctoring" / "repository-label-taxonomy-wave-3.md" ) +EXPECTED_TAXONOMY_BLOB_SHA = "f7d53520bc69be7a80310af5bde6a6704bad1d7f" + + +def _git_blob_sha(path: Path) -> str: + """Return Git's content-addressed blob identity for ``path``.""" + + data = path.read_bytes() + header = f"blob {len(data)}\0".encode("ascii") + return hashlib.sha1(header + data, usedforsecurity=False).hexdigest() def test_repository_label_taxonomy_maps_evidence_backed_types() -> None: - """Common semantic types and reviewed targets remain explicit and stable.""" + """Semantic mappings and the reviewed assignment inventory stay exact.""" payload = json.loads(TAXONOMY.read_text(encoding="utf-8")) @@ -25,121 +35,17 @@ def test_repository_label_taxonomy_maps_evidence_backed_types() -> None: "bug": "bug", "documentation": "documentation", } - # Keep assignments exact so reviewed target drift cannot silently escape CI. - assert payload["assignments"] == [ - {"repository": ".github", "issue": 1579, "type": "feature"}, - {"repository": ".github", "issue": 1582, "type": "feature"}, - {"repository": ".github", "issue": 1622, "type": "feature"}, - {"repository": ".github", "issue": 1625, "type": "bug"}, - {"repository": ".github", "issue": 1634, "type": "documentation"}, - {"repository": "CalendarWeave", "issue": 1, "type": "documentation"}, - {"repository": "ConceptWeave", "issue": 1, "type": "feature"}, - {"repository": "context-graph-contracts", "issue": 20, "type": "documentation"}, - {"repository": "ThreadWeave", "issue": 37, "type": "documentation"}, - {"repository": "RankWeave", "issue": 40, "type": "documentation"}, - {"repository": "fast-mlsirm", "issue": 1717, "type": "bug"}, - {"repository": "fast-mlsirm", "issue": 1716, "type": "documentation"}, - {"repository": "EgressWeave", "issue": 231, "type": "documentation"}, - {"repository": "EgressWeave", "issue": 190, "type": "documentation"}, - {"repository": "psychometrics-commons", "issue": 442, "type": "documentation"}, - {"repository": "contextual-orchestrator", "issue": 994, "type": "documentation"}, - {"repository": "contextual-orchestrator", "issue": 1003, "type": "documentation"}, - {"repository": "appguardrail", "issue": 1077, "type": "documentation"}, - {"repository": "naruon", "issue": 1513, "type": "documentation"}, - {"repository": "LineageWeave", "issue": 908, "type": "documentation"}, - {"repository": "ContextualWisdomLab.github.io", "issue": 203, "type": "documentation"}, - {"repository": "TEPP", "issue": 435, "type": "documentation"}, - {"repository": "semantic-data-portal", "issue": 72, "type": "documentation"}, - {"repository": "Orgmetra", "issue": 160, "type": "documentation"}, - {"repository": "learning-interoperability-contracts", "issue": 1, "type": "feature"}, - {"repository": "noema", "issue": 530, "type": "feature"}, - {"repository": "bandscope", "issue": 1125, "type": "documentation"}, - {"repository": "bandscope", "issue": 1116, "type": "documentation"}, - {"repository": "saju-caldav", "issue": 44, "type": "documentation"}, - {"repository": "saju-caldav", "issue": 42, "type": "documentation"}, - {"repository": "OriginWeave", "issue": 274, "type": "documentation"}, - {"repository": "OriginWeave", "issue": 238, "type": "documentation"}, - {"repository": "semantic-data-portal", "issue": 90, "type": "documentation"}, - {"repository": "accounting-information-platform", "issue": 45, "type": "documentation"}, - {"repository": "accounting-information-platform", "issue": 37, "type": "documentation"}, - {"repository": "clearfolio", "issue": 538, "type": "documentation"}, - {"repository": "disksage", "issue": 315, "type": "documentation"}, - {"repository": "pg-erd-cloud", "issue": 1046, "type": "documentation"}, - {"repository": "pg-erd-cloud", "issue": 1040, "type": "documentation"}, - {"repository": "DiagramWeave", "issue": 34, "type": "documentation"}, - {"repository": "DiagramWeave", "issue": 33, "type": "documentation"}, - {"repository": "keyverse", "issue": 103, "type": "feature"}, - {"repository": "mhtml-etl-gateway", "issue": 56, "type": "documentation"}, - {"repository": "mhtml-etl-gateway", "issue": 44, "type": "documentation"}, - {"repository": "j-planner", "issue": 2, "type": "documentation"}, - {"repository": "learning-record-store", "issue": 1, "type": "documentation"}, - {"repository": "learning-content-studio", "issue": 1, "type": "documentation"}, - {"repository": "learning-management-platform", "issue": 1, "type": "documentation"}, - {"repository": "metering-billing-platform", "issue": 157, "type": "documentation"}, - {"repository": "PolicyWeave", "issue": 1, "type": "feature"}, - {"repository": "supply-chain-control-plane", "issue": 1, "type": "feature"}, - {"repository": "governance-risk-compliance", "issue": 65, "type": "documentation"}, - {"repository": "pingora-gateway", "issue": 4, "type": "documentation"}, - {"repository": "life-os", "issue": 211, "type": "documentation"}, - {"repository": "scopeweave", "issue": 650, "type": "documentation"}, - {"repository": "scopeweave", "issue": 625, "type": "documentation"}, - {"repository": "newsdom-api", "issue": 782, "type": "documentation"}, - {"repository": "kaefa", "issue": 81, "type": "documentation"}, - {"repository": "kaefa", "issue": 82, "type": "documentation"}, - {"repository": "aFIPC", "issue": 261, "type": "documentation"}, - {"repository": "nonnest2", "issue": 115, "type": "documentation"}, - {"repository": "nonnest2", "issue": 84, "type": "bug"}, - {"repository": "wardnet", "issue": 130, "type": "documentation"}, - {"repository": "four-pillars", "issue": 31, "type": "bug"}, - {"repository": "enterprise-architecture-core", "issue": 18, "type": "documentation"}, - {"repository": "enterprise-architecture-core", "issue": 37, "type": "documentation"}, - {"repository": "html4tree", "issue": 588, "type": "bug"}, - {"repository": "newsdom-api", "issue": 774, "type": "bug"}, - {"repository": "seedream_evasepic", "issue": 381, "type": "bug"}, - {"repository": "seedream_evasepic", "issue": 384, "type": "bug"}, - {"repository": "seedream_evasepic", "issue": 387, "type": "bug"}, - {"repository": "seedream_evasepic", "issue": 379, "type": "bug"}, - {"repository": "seedream_evasepic", "issue": 354, "type": "bug"}, - {"repository": "seedream_evasepic", "issue": 388, "type": "documentation"}, - {"repository": "aFIPC", "issue": 316, "type": "bug"}, - {"repository": "aFIPC", "issue": 318, "type": "feature"}, - {"repository": "aFIPC", "issue": 317, "type": "feature"}, - {"repository": "aFIPC", "issue": 314, "type": "bug"}, - {"repository": "aFIPC", "issue": 311, "type": "bug"}, - {"repository": "aFIPC", "issue": 315, "type": "feature"}, - {"repository": "aFIPC", "issue": 313, "type": "bug"}, - {"repository": "aFIPC", "issue": 312, "type": "feature"}, - {"repository": "aFIPC", "issue": 310, "type": "feature"}, - {"repository": "aFIPC", "issue": 309, "type": "bug"}, - {"repository": "aFIPC", "issue": 308, "type": "feature"}, - {"repository": "g7", "issue": 2, "type": "documentation"}, - {"repository": "codec-carver", "issue": 513, "type": "bug"}, - {"repository": "codec-carver", "issue": 514, "type": "documentation"}, - {"repository": "noema", "issue": 531, "type": "bug"}, - {"repository": "semantic-data-portal", "issue": 91, "type": "bug"}, - {"repository": "learning-content-studio", "issue": 3, "type": "feature"}, - {"repository": "learning-record-store", "issue": 3, "type": "feature"}, - {"repository": "bandscope", "issue": 985, "type": "feature"}, - {"repository": "fast-mlsirm", "issue": 1691, "type": "bug"}, - {"repository": ".github", "issue": 1613, "type": "bug"}, - {"repository": ".github", "issue": 1637, "type": "bug"}, - {"repository": "contextual-orchestrator", "issue": 998, "type": "bug"}, - {"repository": "contextual-orchestrator", "issue": 1001, "type": "bug"}, - {"repository": "LineageWeave", "issue": 906, "type": "bug"}, - {"repository": "fast-mlsirm", "issue": 1720, "type": "feature"}, - {"repository": "fast-mlsirm", "issue": 1713, "type": "feature"}, - {"repository": "governance-risk-compliance", "issue": 61, "type": "feature"}, - {"repository": "governance-risk-compliance", "issue": 63, "type": "feature"}, - {"repository": "EgressWeave", "issue": 82, "type": "feature"}, - {"repository": ".github", "issue": 1234, "type": "bug"}, - {"repository": ".github", "issue": 1565, "type": "feature"}, - {"repository": "life-os", "issue": 129, "type": "feature"}, - {"repository": "life-os", "issue": 130, "type": "feature"}, - {"repository": "quarantine-sandbox-runtime", "issue": 7, "type": "bug"}, - {"repository": "quarantine-sandbox-runtime", "issue": 4, "type": "bug"}, - {"repository": "TEPP", "issue": 174, "type": "feature"}, - {"repository": "TEPP", "issue": 175, "type": "feature"}, + # Pin the complete human-reviewed taxonomy, not only a prefix of the list. + # Git blob identity is intentionally used as a compact exact-inventory + # contract; SHA-1 here is Git object addressing, not a security primitive. + assert _git_blob_sha(TAXONOMY) == EXPECTED_TAXONOMY_BLOB_SHA + + assignments = payload["assignments"] + identities = [ + (assignment["repository"], assignment["issue"]) for assignment in assignments ] + assert len(identities) == len(set(identities)) + assert all(assignment["type"] in payload["type"] for assignment in assignments) assert len(set(payload["type"].values())) == len(payload["type"]) From 89fbcadf46d9bc2d4999f0e48a9804c8e73079f5 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 17:19:46 +0900 Subject: [PATCH 24/37] docs(metadata): reconcile taxonomy operating inventory --- .../repository-label-taxonomy-wave-3.md | 36 +++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/docs/doctoring/repository-label-taxonomy-wave-3.md b/docs/doctoring/repository-label-taxonomy-wave-3.md index 1ecca9f07b..ae5155a551 100644 --- a/docs/doctoring/repository-label-taxonomy-wave-3.md +++ b/docs/doctoring/repository-label-taxonomy-wave-3.md @@ -3,9 +3,9 @@ **Recorded:** 2026-09-02 **Owner:** `ContextualWisdomLab/.github` -This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **112 active evidence-backed label targets**; the earlier operating baseline enumerates the first 49, and this wave adds the 63 reviewed targets below. +This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **144 active evidence-backed label targets**; the earlier operating baseline enumerates the first 49, and this wave adds the 95 reviewed targets below. -The explicit label assignments cover 112 active evidence-backed targets across the baseline and this supplement. +The explicit label assignments cover 144 active evidence-backed targets across the baseline and this supplement. - `ContextualWisdomLab/ThreadWeave#37` - `ContextualWisdomLab/fast-mlsirm#1716` @@ -70,5 +70,37 @@ The explicit label assignments cover 112 active evidence-backed targets across t - `ContextualWisdomLab/TEPP#174` - `ContextualWisdomLab/TEPP#175` - `ContextualWisdomLab/nonnest2#84` +- `ContextualWisdomLab/.github#1686` +- `ContextualWisdomLab/.github#1687` +- `ContextualWisdomLab/.github#1688` +- `ContextualWisdomLab/.github#1689` +- `ContextualWisdomLab/keyverse#130` +- `ContextualWisdomLab/argos#550` +- `ContextualWisdomLab/contextual-orchestrator#1012` +- `ContextualWisdomLab/naruon#1520` +- `ContextualWisdomLab/contextual-orchestrator#1013` +- `ContextualWisdomLab/TEPP#480` +- `ContextualWisdomLab/life-os#208` +- `ContextualWisdomLab/contextual-orchestrator#1014` +- `ContextualWisdomLab/fast-mlsirm#1727` +- `ContextualWisdomLab/fast-mlsirm#1457` +- `ContextualWisdomLab/.github#1685` +- `ContextualWisdomLab/quarantine-sandbox-runtime#1` +- `ContextualWisdomLab/quarantine-sandbox-runtime#6` +- `ContextualWisdomLab/quarantine-sandbox-runtime#9` +- `ContextualWisdomLab/quarantine-sandbox-runtime#13` +- `ContextualWisdomLab/ConceptWeave#5` +- `ContextualWisdomLab/pingora-gateway#7` +- `ContextualWisdomLab/accounting-information-platform#41` +- `ContextualWisdomLab/newsdom-api#781` +- `ContextualWisdomLab/.github#1692` +- `ContextualWisdomLab/html4tree#600` +- `ContextualWisdomLab/nonnest2#118` +- `ContextualWisdomLab/argos#553` +- `ContextualWisdomLab/newsdom-api#756` +- `ContextualWisdomLab/LineageWeave#915` +- `ContextualWisdomLab/contextual-orchestrator#1009` +- `ContextualWisdomLab/pg-llm-batch#323` +- `ContextualWisdomLab/scopeweave#653` Each target records the evidence-backed primary semantic type established from current PR/issue scope and live repository labels: documentation for public-surface writers, bug for security/correctness/commercial-policy defects, and feature for buyer-facing product capabilities. Recording semantic type does not make Draft work Ready, unblock blocked work, transfer merge authority, or override repository-local priority/status/security/component labels. The reconciliation contract continues to preserve labels outside the centrally managed semantic set. From 81b2dcf3624a1388beaa98a9dd263335343e8b78 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 19:07:01 +0900 Subject: [PATCH 25/37] chore(metadata): retarget codec-carver documentation authority --- config/repository-label-taxonomy.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/repository-label-taxonomy.json b/config/repository-label-taxonomy.json index f7d53520bc..7ad21f9bf2 100644 --- a/config/repository-label-taxonomy.json +++ b/config/repository-label-taxonomy.json @@ -93,7 +93,7 @@ {"repository": "aFIPC", "issue": 308, "type": "feature"}, {"repository": "g7", "issue": 2, "type": "documentation"}, {"repository": "codec-carver", "issue": 513, "type": "bug"}, - {"repository": "codec-carver", "issue": 514, "type": "documentation"}, + {"repository": "codec-carver", "issue": 516, "type": "documentation"}, {"repository": "noema", "issue": 531, "type": "bug"}, {"repository": "semantic-data-portal", "issue": 91, "type": "bug"}, {"repository": "learning-content-studio", "issue": 3, "type": "feature"}, From f5588ea38877b36f8391be5b7ec629cea4bec2c0 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 19:07:15 +0900 Subject: [PATCH 26/37] test(metadata): pin canonical codec-carver writer --- tests/test_repository_label_taxonomy.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_repository_label_taxonomy.py b/tests/test_repository_label_taxonomy.py index 8e0580d50e..35c7f9559f 100644 --- a/tests/test_repository_label_taxonomy.py +++ b/tests/test_repository_label_taxonomy.py @@ -13,7 +13,7 @@ OPERATING_RECORD_SUPPLEMENT = ( ROOT / "docs" / "doctoring" / "repository-label-taxonomy-wave-3.md" ) -EXPECTED_TAXONOMY_BLOB_SHA = "f7d53520bc69be7a80310af5bde6a6704bad1d7f" +EXPECTED_TAXONOMY_BLOB_SHA = "7ad21f9bf2303caad344132fcc425f95790aa3cb" def _git_blob_sha(path: Path) -> str: From a25a260cb4820e8bcef47ce2f63b20566fd235b8 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 19:07:38 +0900 Subject: [PATCH 27/37] docs(metadata): record canonical codec-carver writer --- docs/doctoring/repository-label-taxonomy-wave-3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doctoring/repository-label-taxonomy-wave-3.md b/docs/doctoring/repository-label-taxonomy-wave-3.md index ae5155a551..3d3c7e83e5 100644 --- a/docs/doctoring/repository-label-taxonomy-wave-3.md +++ b/docs/doctoring/repository-label-taxonomy-wave-3.md @@ -44,7 +44,7 @@ The explicit label assignments cover 144 active evidence-backed targets across t - `ContextualWisdomLab/aFIPC#308` - `ContextualWisdomLab/g7#2` - `ContextualWisdomLab/codec-carver#513` -- `ContextualWisdomLab/codec-carver#514` +- `ContextualWisdomLab/codec-carver#516` - `ContextualWisdomLab/noema#531` - `ContextualWisdomLab/semantic-data-portal#91` - `ContextualWisdomLab/learning-content-studio#3` From 3255c0cbb5b1263a03cfe34115d46657d638bf76 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 19:20:21 +0900 Subject: [PATCH 28/37] chore(metadata): retire superseded taxonomy targets --- config/repository-label-taxonomy.json | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/config/repository-label-taxonomy.json b/config/repository-label-taxonomy.json index 7ad21f9bf2..26276ba356 100644 --- a/config/repository-label-taxonomy.json +++ b/config/repository-label-taxonomy.json @@ -20,9 +20,8 @@ {"repository": "fast-mlsirm", "issue": 1716, "type": "documentation"}, {"repository": "EgressWeave", "issue": 231, "type": "documentation"}, {"repository": "EgressWeave", "issue": 190, "type": "documentation"}, - {"repository": "psychometrics-commons", "issue": 442, "type": "documentation"}, + {"repository": "psychometrics-commons", "issue": 434, "type": "documentation"}, {"repository": "contextual-orchestrator", "issue": 994, "type": "documentation"}, - {"repository": "contextual-orchestrator", "issue": 1003, "type": "documentation"}, {"repository": "appguardrail", "issue": 1077, "type": "documentation"}, {"repository": "naruon", "issue": 1513, "type": "documentation"}, {"repository": "LineageWeave", "issue": 908, "type": "documentation"}, @@ -39,7 +38,6 @@ {"repository": "OriginWeave", "issue": 274, "type": "documentation"}, {"repository": "OriginWeave", "issue": 238, "type": "documentation"}, {"repository": "semantic-data-portal", "issue": 90, "type": "documentation"}, - {"repository": "accounting-information-platform", "issue": 45, "type": "documentation"}, {"repository": "accounting-information-platform", "issue": 37, "type": "documentation"}, {"repository": "clearfolio", "issue": 538, "type": "documentation"}, {"repository": "disksage", "issue": 315, "type": "documentation"}, @@ -60,7 +58,7 @@ {"repository": "governance-risk-compliance", "issue": 65, "type": "documentation"}, {"repository": "pingora-gateway", "issue": 4, "type": "documentation"}, {"repository": "life-os", "issue": 211, "type": "documentation"}, - {"repository": "scopeweave", "issue": 650, "type": "documentation"}, + {"repository": "scopeweave", "issue": 651, "type": "documentation"}, {"repository": "scopeweave", "issue": 625, "type": "documentation"}, {"repository": "newsdom-api", "issue": 782, "type": "documentation"}, {"repository": "kaefa", "issue": 81, "type": "documentation"}, @@ -91,7 +89,7 @@ {"repository": "aFIPC", "issue": 310, "type": "feature"}, {"repository": "aFIPC", "issue": 309, "type": "bug"}, {"repository": "aFIPC", "issue": 308, "type": "feature"}, - {"repository": "g7", "issue": 2, "type": "documentation"}, + {"repository": "g7", "issue": 3, "type": "documentation"}, {"repository": "codec-carver", "issue": 513, "type": "bug"}, {"repository": "codec-carver", "issue": 516, "type": "documentation"}, {"repository": "noema", "issue": 531, "type": "bug"}, From 1c526a397ea6107aa65e65c89608175be9991738 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 19:20:39 +0900 Subject: [PATCH 29/37] test(metadata): pin active taxonomy inventory --- tests/test_repository_label_taxonomy.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_repository_label_taxonomy.py b/tests/test_repository_label_taxonomy.py index 35c7f9559f..9f9cf7d011 100644 --- a/tests/test_repository_label_taxonomy.py +++ b/tests/test_repository_label_taxonomy.py @@ -13,7 +13,7 @@ OPERATING_RECORD_SUPPLEMENT = ( ROOT / "docs" / "doctoring" / "repository-label-taxonomy-wave-3.md" ) -EXPECTED_TAXONOMY_BLOB_SHA = "7ad21f9bf2303caad344132fcc425f95790aa3cb" +EXPECTED_TAXONOMY_BLOB_SHA = "26276ba35628fe4cb645a448b36a58fa4b73812b" def _git_blob_sha(path: Path) -> str: From 34e97d0e696d1583d046d494efad75f7fc1f1ef2 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 19:21:19 +0900 Subject: [PATCH 30/37] docs(metadata): retire superseded baseline targets --- docs/doctoring/repository-public-surface-reconciliation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/doctoring/repository-public-surface-reconciliation.md b/docs/doctoring/repository-public-surface-reconciliation.md index 9cb406d159..f91aef6d3a 100644 --- a/docs/doctoring/repository-public-surface-reconciliation.md +++ b/docs/doctoring/repository-public-surface-reconciliation.md @@ -62,7 +62,7 @@ The newest cohort has explicit source ownership: `ContextualWisdomLab/PolicyWeav An Actions-backed repository is not enrolled merely because `pages_mode: workflow` is supported. Enrollment requires an explicit reviewed manifest change after the repository's standard Pages workflow and live `build_type: workflow` configuration both exist. This preserves the deployment architecture of repositories such as ScopeWeave instead of silently rewriting them to legacy `/docs`. -The explicit label assignments cover 49 active evidence-backed targets: `ContextualWisdomLab/.github#1579`, `ContextualWisdomLab/.github#1582`, `ContextualWisdomLab/.github#1622`, `ContextualWisdomLab/.github#1625`, `ContextualWisdomLab/.github#1634`, `ContextualWisdomLab/CalendarWeave#1`, `ContextualWisdomLab/ConceptWeave#1`, `ContextualWisdomLab/context-graph-contracts#20`, `ContextualWisdomLab/RankWeave#40`, `ContextualWisdomLab/fast-mlsirm#1717`, `ContextualWisdomLab/EgressWeave#231`, `ContextualWisdomLab/psychometrics-commons#442`, `ContextualWisdomLab/contextual-orchestrator#994`, `ContextualWisdomLab/contextual-orchestrator#1003`, `ContextualWisdomLab/appguardrail#1077`, `ContextualWisdomLab/naruon#1513`, `ContextualWisdomLab/LineageWeave#908`, `ContextualWisdomLab/ContextualWisdomLab.github.io#203`, `ContextualWisdomLab/TEPP#435`, `ContextualWisdomLab/semantic-data-portal#72`, `ContextualWisdomLab/Orgmetra#160`, `ContextualWisdomLab/learning-interoperability-contracts#1`, `ContextualWisdomLab/noema#530`, `ContextualWisdomLab/bandscope#1125`, `ContextualWisdomLab/saju-caldav#44`, `ContextualWisdomLab/OriginWeave#274`, `ContextualWisdomLab/semantic-data-portal#90`, `ContextualWisdomLab/accounting-information-platform#45`, `ContextualWisdomLab/clearfolio#538`, `ContextualWisdomLab/pg-erd-cloud#1046`, `ContextualWisdomLab/DiagramWeave#34`, `ContextualWisdomLab/keyverse#103`, `ContextualWisdomLab/mhtml-etl-gateway#56`, `ContextualWisdomLab/j-planner#2`, `ContextualWisdomLab/learning-record-store#1`, `ContextualWisdomLab/learning-content-studio#1`, `ContextualWisdomLab/learning-management-platform#1`, `ContextualWisdomLab/metering-billing-platform#157`, `ContextualWisdomLab/PolicyWeave#1`, `ContextualWisdomLab/supply-chain-control-plane#1`, `ContextualWisdomLab/governance-risk-compliance#65`, `ContextualWisdomLab/pingora-gateway#4`, `ContextualWisdomLab/life-os#211`, `ContextualWisdomLab/scopeweave#650`, `ContextualWisdomLab/newsdom-api#782`, `ContextualWisdomLab/kaefa#81`, `ContextualWisdomLab/kaefa#82`, `ContextualWisdomLab/aFIPC#261`, and `ContextualWisdomLab/nonnest2#115`. Closed superseded child PRs `learning-record-store#7`, `learning-content-studio#8`, `metering-billing-platform#175`, and `keyverse#127` are deliberately absent from the active reconciliation target list because their unique deltas were folded into authoritative parent writers. Historical labels on those closed PRs are not erased by this desired-state change. The assignment reconciler preserves richer repository-local labels such as priority, status, and `type: maintenance` when those labels are outside the managed semantic set. +The original baseline now contains 47 active evidence-backed label targets after successor reconciliation: `ContextualWisdomLab/.github#1579`, `ContextualWisdomLab/.github#1582`, `ContextualWisdomLab/.github#1622`, `ContextualWisdomLab/.github#1625`, `ContextualWisdomLab/.github#1634`, `ContextualWisdomLab/CalendarWeave#1`, `ContextualWisdomLab/ConceptWeave#1`, `ContextualWisdomLab/context-graph-contracts#20`, `ContextualWisdomLab/RankWeave#40`, `ContextualWisdomLab/fast-mlsirm#1717`, `ContextualWisdomLab/EgressWeave#231`, `ContextualWisdomLab/psychometrics-commons#434`, `ContextualWisdomLab/contextual-orchestrator#994`, `ContextualWisdomLab/appguardrail#1077`, `ContextualWisdomLab/naruon#1513`, `ContextualWisdomLab/LineageWeave#908`, `ContextualWisdomLab/ContextualWisdomLab.github.io#203`, `ContextualWisdomLab/TEPP#435`, `ContextualWisdomLab/semantic-data-portal#72`, `ContextualWisdomLab/Orgmetra#160`, `ContextualWisdomLab/learning-interoperability-contracts#1`, `ContextualWisdomLab/noema#530`, `ContextualWisdomLab/bandscope#1125`, `ContextualWisdomLab/saju-caldav#44`, `ContextualWisdomLab/OriginWeave#274`, `ContextualWisdomLab/semantic-data-portal#90`, `ContextualWisdomLab/clearfolio#538`, `ContextualWisdomLab/pg-erd-cloud#1046`, `ContextualWisdomLab/DiagramWeave#34`, `ContextualWisdomLab/keyverse#103`, `ContextualWisdomLab/mhtml-etl-gateway#56`, `ContextualWisdomLab/j-planner#2`, `ContextualWisdomLab/learning-record-store#1`, `ContextualWisdomLab/learning-content-studio#1`, `ContextualWisdomLab/learning-management-platform#1`, `ContextualWisdomLab/metering-billing-platform#157`, `ContextualWisdomLab/PolicyWeave#1`, `ContextualWisdomLab/supply-chain-control-plane#1`, `ContextualWisdomLab/governance-risk-compliance#65`, `ContextualWisdomLab/pingora-gateway#4`, `ContextualWisdomLab/life-os#211`, `ContextualWisdomLab/scopeweave#651`, `ContextualWisdomLab/newsdom-api#782`, `ContextualWisdomLab/kaefa#81`, `ContextualWisdomLab/kaefa#82`, `ContextualWisdomLab/aFIPC#261`, and `ContextualWisdomLab/nonnest2#115`. Closed/superseded `psychometrics-commons#442`, `contextual-orchestrator#1003`, `accounting-information-platform#45`, and `scopeweave#650` are no longer active taxonomy targets: their valid public-surface deltas are respectively preserved by current `psychometrics-commons#434`, `contextual-orchestrator#994`, `accounting-information-platform#37`, and `scopeweave#651`. Closed superseded child PRs `learning-record-store#7`, `learning-content-studio#8`, `metering-billing-platform#175`, and `keyverse#127` are likewise absent because their unique deltas were folded into authoritative parent writers. Historical labels on retired PRs are not erased by this desired-state change. The assignment reconciler preserves richer repository-local labels such as priority, status, and `type: maintenance` when those labels are outside the managed semantic set. ## Verification contract @@ -90,4 +90,4 @@ GitHub's current REST Pages contract supports `build_type` values `legacy` and ` ## Known integration boundary -Immediately before this branch correction, protected `.github/main@7d707b8abbb8a3fed95d0efe4121ed9b4f76bb2a` still carried the 22-repository metadata desired state and the older 39-target label operating record. This branch keeps the metadata fleet unchanged and expands the label taxonomy plus its operator record to 49 active evidence-backed targets. The taxonomy/test/operator-record trio must integrate together; a source-only assignment change with stale operating prose is not acceptable evidence. The two concurrent additions, `aFIPC#261` and `nonnest2#115`, were live-read after the branch advanced and both already carry `documentation`; preserving them is intentional reconciliation, not a history rewrite. After integration, live label convergence must still be re-read through GitHub before completion is claimed. Issue #1579 remains open for the separate protected-environment repository-settings credential; this label-taxonomy correction neither assumes nor broadens that credential. +Immediately before this branch correction, protected `.github/main@7d707b8abbb8a3fed95d0efe4121ed9b4f76bb2a` still carried the 22-repository metadata desired state and the older 39-target label operating record. This branch keeps the metadata fleet unchanged and expands the label taxonomy plus its operator record. The taxonomy/test/operator-record files must integrate together; a source-only assignment change with stale operating prose is not acceptable evidence. Current successor reconciliation removes retired writers from the active taxonomy rather than preserving stale issue identities solely to keep a count stable. After integration, live label convergence must still be re-read through GitHub before completion is claimed. Issue #1579 remains open for the separate protected-environment repository-settings credential; this label-taxonomy correction neither assumes nor broadens that credential. From ee41ac7e4827f4e939b9920650d83a85d602dd40 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 19:21:43 +0900 Subject: [PATCH 31/37] docs(metadata): reconcile active taxonomy count --- docs/doctoring/repository-label-taxonomy-wave-3.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/doctoring/repository-label-taxonomy-wave-3.md b/docs/doctoring/repository-label-taxonomy-wave-3.md index 3d3c7e83e5..b8bb662bda 100644 --- a/docs/doctoring/repository-label-taxonomy-wave-3.md +++ b/docs/doctoring/repository-label-taxonomy-wave-3.md @@ -3,9 +3,9 @@ **Recorded:** 2026-09-02 **Owner:** `ContextualWisdomLab/.github` -This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **144 active evidence-backed label targets**; the earlier operating baseline enumerates the first 49, and this wave adds the 95 reviewed targets below. +This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **142 active evidence-backed label targets**; the reconciled operating baseline enumerates 47 active targets, and this wave adds the 95 reviewed targets below. -The explicit label assignments cover 144 active evidence-backed targets across the baseline and this supplement. +The explicit label assignments cover 142 active evidence-backed targets across the baseline and this supplement. - `ContextualWisdomLab/ThreadWeave#37` - `ContextualWisdomLab/fast-mlsirm#1716` @@ -42,7 +42,7 @@ The explicit label assignments cover 144 active evidence-backed targets across t - `ContextualWisdomLab/aFIPC#310` - `ContextualWisdomLab/aFIPC#309` - `ContextualWisdomLab/aFIPC#308` -- `ContextualWisdomLab/g7#2` +- `ContextualWisdomLab/g7#3` - `ContextualWisdomLab/codec-carver#513` - `ContextualWisdomLab/codec-carver#516` - `ContextualWisdomLab/noema#531` From 6cdc01bdb64434d7aa670ef37031bb1abaaad78c Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 20:48:40 +0900 Subject: [PATCH 32/37] chore(metadata): record naruon docs contract classification --- config/repository-label-taxonomy.json | 3 ++- docs/doctoring/repository-label-taxonomy-wave-3.md | 5 +++-- tests/test_repository_label_taxonomy.py | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/config/repository-label-taxonomy.json b/config/repository-label-taxonomy.json index 26276ba356..38022e51eb 100644 --- a/config/repository-label-taxonomy.json +++ b/config/repository-label-taxonomy.json @@ -147,6 +147,7 @@ {"repository": "LineageWeave", "issue": 915, "type": "feature"}, {"repository": "contextual-orchestrator", "issue": 1009, "type": "feature"}, {"repository": "pg-llm-batch", "issue": 323, "type": "feature"}, - {"repository": "scopeweave", "issue": 653, "type": "bug"} + {"repository": "scopeweave", "issue": 653, "type": "bug"}, + {"repository": "naruon", "issue": 1349, "type": "documentation"} ] } diff --git a/docs/doctoring/repository-label-taxonomy-wave-3.md b/docs/doctoring/repository-label-taxonomy-wave-3.md index b8bb662bda..991d7a6121 100644 --- a/docs/doctoring/repository-label-taxonomy-wave-3.md +++ b/docs/doctoring/repository-label-taxonomy-wave-3.md @@ -3,9 +3,9 @@ **Recorded:** 2026-09-02 **Owner:** `ContextualWisdomLab/.github` -This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **142 active evidence-backed label targets**; the reconciled operating baseline enumerates 47 active targets, and this wave adds the 95 reviewed targets below. +This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **143 active evidence-backed label targets**; the reconciled operating baseline enumerates 47 active targets, and this wave adds the 96 reviewed targets below. -The explicit label assignments cover 142 active evidence-backed targets across the baseline and this supplement. +The explicit label assignments cover 143 active evidence-backed targets across the baseline and this supplement. - `ContextualWisdomLab/ThreadWeave#37` - `ContextualWisdomLab/fast-mlsirm#1716` @@ -102,5 +102,6 @@ The explicit label assignments cover 142 active evidence-backed targets across t - `ContextualWisdomLab/contextual-orchestrator#1009` - `ContextualWisdomLab/pg-llm-batch#323` - `ContextualWisdomLab/scopeweave#653` +- `ContextualWisdomLab/naruon#1349` Each target records the evidence-backed primary semantic type established from current PR/issue scope and live repository labels: documentation for public-surface writers, bug for security/correctness/commercial-policy defects, and feature for buyer-facing product capabilities. Recording semantic type does not make Draft work Ready, unblock blocked work, transfer merge authority, or override repository-local priority/status/security/component labels. The reconciliation contract continues to preserve labels outside the centrally managed semantic set. diff --git a/tests/test_repository_label_taxonomy.py b/tests/test_repository_label_taxonomy.py index 9f9cf7d011..d03c64cf5c 100644 --- a/tests/test_repository_label_taxonomy.py +++ b/tests/test_repository_label_taxonomy.py @@ -13,7 +13,7 @@ OPERATING_RECORD_SUPPLEMENT = ( ROOT / "docs" / "doctoring" / "repository-label-taxonomy-wave-3.md" ) -EXPECTED_TAXONOMY_BLOB_SHA = "26276ba35628fe4cb645a448b36a58fa4b73812b" +EXPECTED_TAXONOMY_BLOB_SHA = "38022e51ebbf72b3b3077cf37d38ae702d86619f" def _git_blob_sha(path: Path) -> str: From a815d49d6fdadf19b4234286fa3e172e71e855d0 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 22:08:51 +0900 Subject: [PATCH 33/37] chore(metadata): record reviewed documentation targets --- config/repository-label-taxonomy.json | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/config/repository-label-taxonomy.json b/config/repository-label-taxonomy.json index 38022e51eb..12ba653724 100644 --- a/config/repository-label-taxonomy.json +++ b/config/repository-label-taxonomy.json @@ -148,6 +148,20 @@ {"repository": "contextual-orchestrator", "issue": 1009, "type": "feature"}, {"repository": "pg-llm-batch", "issue": 323, "type": "feature"}, {"repository": "scopeweave", "issue": 653, "type": "bug"}, - {"repository": "naruon", "issue": 1349, "type": "documentation"} + {"repository": "naruon", "issue": 1349, "type": "documentation"}, + {"repository": "appguardrail", "issue": 999, "type": "documentation"}, + {"repository": "naruon", "issue": 1322, "type": "documentation"}, + {"repository": "RankWeave", "issue": 41, "type": "documentation"}, + {"repository": "pg-erd-cloud", "issue": 737, "type": "documentation"}, + {"repository": "kaefa", "issue": 75, "type": "documentation"}, + {"repository": "semantic-data-portal", "issue": 64, "type": "documentation"}, + {"repository": "newsdom-api", "issue": 672, "type": "documentation"}, + {"repository": "clearfolio", "issue": 485, "type": "documentation"}, + {"repository": "pg-erd-cloud", "issue": 942, "type": "documentation"}, + {"repository": "aFIPC", "issue": 208, "type": "documentation"}, + {"repository": "aFIPC", "issue": 210, "type": "documentation"}, + {"repository": "feelanet-adfs", "issue": 17, "type": "documentation"}, + {"repository": "inkspan", "issue": 154, "type": "documentation"}, + {"repository": "newsdom-api", "issue": 577, "type": "documentation"} ] } From 591646adc676f2d5b0d12507c69219f584747fb1 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 22:09:12 +0900 Subject: [PATCH 34/37] test(metadata): pin expanded label taxonomy --- tests/test_repository_label_taxonomy.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_repository_label_taxonomy.py b/tests/test_repository_label_taxonomy.py index d03c64cf5c..ae4b316264 100644 --- a/tests/test_repository_label_taxonomy.py +++ b/tests/test_repository_label_taxonomy.py @@ -13,7 +13,7 @@ OPERATING_RECORD_SUPPLEMENT = ( ROOT / "docs" / "doctoring" / "repository-label-taxonomy-wave-3.md" ) -EXPECTED_TAXONOMY_BLOB_SHA = "38022e51ebbf72b3b3077cf37d38ae702d86619f" +EXPECTED_TAXONOMY_BLOB_SHA = "12ba653724645904da578e99acd5a49ddb4018bd" def _git_blob_sha(path: Path) -> str: From 4631b3f2db1a4d6296f6b5aee745f408f60f4287 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 22:10:17 +0900 Subject: [PATCH 35/37] docs(metadata): record reviewed documentation targets --- .../repository-label-taxonomy-wave-3.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/docs/doctoring/repository-label-taxonomy-wave-3.md b/docs/doctoring/repository-label-taxonomy-wave-3.md index 991d7a6121..c30ddc18b4 100644 --- a/docs/doctoring/repository-label-taxonomy-wave-3.md +++ b/docs/doctoring/repository-label-taxonomy-wave-3.md @@ -3,9 +3,9 @@ **Recorded:** 2026-09-02 **Owner:** `ContextualWisdomLab/.github` -This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **143 active evidence-backed label targets**; the reconciled operating baseline enumerates 47 active targets, and this wave adds the 96 reviewed targets below. +This supplement extends the reviewed semantic type inventory without changing repository-local priority, workflow-status, security, maintenance, or component labels. The organization-wide desired state now has **157 active evidence-backed label targets**; the reconciled operating baseline enumerates 47 active targets, and this wave adds the 110 reviewed targets below. -The explicit label assignments cover 143 active evidence-backed targets across the baseline and this supplement. +The explicit label assignments cover 157 active evidence-backed targets across the baseline and this supplement. - `ContextualWisdomLab/ThreadWeave#37` - `ContextualWisdomLab/fast-mlsirm#1716` @@ -103,5 +103,19 @@ The explicit label assignments cover 143 active evidence-backed targets across t - `ContextualWisdomLab/pg-llm-batch#323` - `ContextualWisdomLab/scopeweave#653` - `ContextualWisdomLab/naruon#1349` +- `ContextualWisdomLab/appguardrail#999` +- `ContextualWisdomLab/naruon#1322` +- `ContextualWisdomLab/RankWeave#41` +- `ContextualWisdomLab/pg-erd-cloud#737` +- `ContextualWisdomLab/kaefa#75` +- `ContextualWisdomLab/semantic-data-portal#64` +- `ContextualWisdomLab/newsdom-api#672` +- `ContextualWisdomLab/clearfolio#485` +- `ContextualWisdomLab/pg-erd-cloud#942` +- `ContextualWisdomLab/aFIPC#208` +- `ContextualWisdomLab/aFIPC#210` +- `ContextualWisdomLab/feelanet-adfs#17` +- `ContextualWisdomLab/inkspan#154` +- `ContextualWisdomLab/newsdom-api#577` Each target records the evidence-backed primary semantic type established from current PR/issue scope and live repository labels: documentation for public-surface writers, bug for security/correctness/commercial-policy defects, and feature for buyer-facing product capabilities. Recording semantic type does not make Draft work Ready, unblock blocked work, transfer merge authority, or override repository-local priority/status/security/component labels. The reconciliation contract continues to preserve labels outside the centrally managed semantic set. From 9929d3402a2ba42e91566a30967a03c3943833e4 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 22:14:31 +0900 Subject: [PATCH 36/37] test(metadata): require taxonomy supplement workflow trigger --- ...pository_label_taxonomy_workflow_trigger.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tests/test_repository_label_taxonomy_workflow_trigger.py diff --git a/tests/test_repository_label_taxonomy_workflow_trigger.py b/tests/test_repository_label_taxonomy_workflow_trigger.py new file mode 100644 index 0000000000..31e4650a90 --- /dev/null +++ b/tests/test_repository_label_taxonomy_workflow_trigger.py @@ -0,0 +1,18 @@ +"""Regression contracts for label-taxonomy workflow path coverage.""" + +from __future__ import annotations + +from pathlib import Path + + +WORKFLOW_PATH = Path(".github/workflows/repository-metadata-reconcile.yml") +OPERATING_RECORD_PATH = "docs/doctoring/repository-label-taxonomy-wave-3.md" + + +def test_taxonomy_operating_record_change_triggers_reconciliation() -> None: + """Every file consumed by the taxonomy inventory contract must wake validation.""" + workflow_text = WORKFLOW_PATH.read_text(encoding="utf-8") + pull_request_paths = workflow_text.split(" pull_request:\n paths:\n", 1)[1].split( + " schedule:\n", 1 + )[0] + assert f' - "{OPERATING_RECORD_PATH}"' in pull_request_paths From de971581cfc5b3ba9e1919e4f9eb2426dd07f97d Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Wed, 2 Sep 2026 22:15:05 +0900 Subject: [PATCH 37/37] fix(metadata): trigger validation for taxonomy operating record --- .github/workflows/repository-metadata-reconcile.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/repository-metadata-reconcile.yml b/.github/workflows/repository-metadata-reconcile.yml index e05a8b155a..5ea1f753d7 100644 --- a/.github/workflows/repository-metadata-reconcile.yml +++ b/.github/workflows/repository-metadata-reconcile.yml @@ -5,6 +5,7 @@ on: paths: - "config/repository-metadata.json" - "config/repository-label-taxonomy.json" + - "docs/doctoring/repository-label-taxonomy-wave-3.md" - "scripts/ci/reconcile_repository_metadata.py" - "scripts/ci/reconcile_repository_labels.py" - "tests/test_repository_metadata_reconciliation.py" @@ -14,6 +15,7 @@ on: - "tests/test_repository_metadata_workflow.py" - "tests/test_repository_metadata_workflow_pages.py" - "tests/test_repository_label_taxonomy.py" + - "tests/test_repository_label_taxonomy_workflow_trigger.py" - "tests/test_repository_label_reconciliation.py" - "tests/test_repository_label_convergence.py" - "tests/test_repository_label_identity.py"