From 67cc40f91af76783f3463a6bb456b68eb159af5b Mon Sep 17 00:00:00 2001 From: Andre Ferraro Date: Thu, 20 Aug 2026 00:51:02 -0300 Subject: [PATCH] feat(classifier): add multilingual ECP inherence classifier POC --- .gitignore | 4 + classify.py | 215 + examples/content_northvolt_de.md | 7 + examples/content_presal_pt.md | 7 + examples/content_tangential_es.md | 5 + examples/ecp_apple.json | 35 + examples/ecp_petrobras.json | 34 + examples/ecp_volkswagen.json | 34 + graphify-out/.graphify_labels.json | 83 +- graphify-out/.graphify_labels.json.sig | 2 +- .../2026-08-19/.graphify_analysis.json | 516 + graphify-out/2026-08-19/.graphify_labels.json | 81 +- graphify-out/2026-08-19/GRAPH_REPORT.md | 186 +- graphify-out/2026-08-19/graph.json | 2186 ++- graphify-out/2026-08-19/manifest.json | 42 + .../2026-08-20/.graphify_analysis.json | 516 + graphify-out/2026-08-20/.graphify_labels.json | 82 + graphify-out/2026-08-20/GRAPH_REPORT.md | 301 + graphify-out/2026-08-20/graph.json | 14537 ++++++++++++++++ graphify-out/2026-08-20/manifest.json | 572 + graphify-out/GRAPH_REPORT.md | 169 +- ...ef65442259ab90f9cacb5caca4d468d292017.json | 1 + ...cfae40c0ef4c9d6c310880bf38675b7634c44.json | 1 + ...bcbfd57fe228c8fdf0b5f32a9267eca0fc291.json | 1 + ...b85b3f0323e7eaa0cd023fce1dfef0de63d29.json | 1 + ...0cae05971ff98947e062a08ab0095edebb0b7.json | 1 + ...479bd5edba48762a0801f7982e48adcb0089b.json | 1 + ...0dcdeb5247626406b42982bbc415315baeda2.json | 1 + ...76e7d981a72ba869c33232c8c295f4816acc0.json | 1 + ...2d0fc2b47404b900a1c14f5b4c0ae74201a4a.json | 1 + ...2aae0ced4c07baef2660ad426d76b0c83f06e.json | 1 + ...cf66405670d33f9d4842784b1c5581cef62d0.json | 1 + ...bc0ef9264fde9a28db9a9f0ffb1bcc00e5af1.json | 1 + ...6cffa11b82f3f0d7d85767dacf0e762a955d1.json | 1 + ...49a03caf4fb4fd10d486b3f879d9abb273592.json | 1 + ...6b886b27e212cff55496a9fe7d6208ddfb11c.json | 1 + ...6cf5406398d0867f92f1c074f8c906eee0e1e.json | 1 + ...dbbb308ea8a8dacfe9c4355798caf0cd1c1f2.json | 1 + ...03dc7fc10d64fa69dd7c2b08d4f68b99b1972.json | 1 + ...e6dc722479d6786f61aa09118a1499e38e5d5.json | 1 + ...3ac2e38331ba4520535088efef8943ea40e49.json | 1 + ...ff7b3db2bc1489c25d6612b911da6d2b2af8e.json | 1 + ...46eee042c4bbd7bcd6b88c56408ee3aebd81d.json | 1 + ...910cbb4c4be0efc9c3212f7cf2a7a034eb91d.json | 1 + ...71ec0314cb2355c3814418f12b9e04a206796.json | 1 + ...47263f6c950688ee2cf33fdf84d1ba1fea315.json | 1 + ...56b4af79b9964d52f2d24049e1f4de6545c9b.json | 1 + ...945e99840b6dc824f93ea2686f12801e81a8a.json | 1 + ...c3e3d7d11dd0149bcd622e474c34930291470.json | 1 + ...4ca47d83e46b3d0e55d0f5139f37a1d9df0b8.json | 1 + ...8fe99cb187116c38fa4b2647d28fe3063a61e.json | 1 + ...69ea8db59ca0f2fecb471594f7f3c48417082.json | 1 + ...45cf1e97b3ff5e28fb98df6aeaa2368d2c305.json | 1 + ...9d7fa4f80862f0932133cd5293bdbfdbd40db.json | 1 + ...8c2b4e3af282f140963e9c5c876690bb1ca74.json | 1 + ...996b5c124972d25f1015a589d3b06d0999613.json | 1 + ...0909114a9d00678f9dac00212a6c55a06287e.json | 1 + ...07b80edfd4a304c59c616b364ce6724317252.json | 1 + ...00cc625642c1ae4f371c80483c592ff77730e.json | 1 + ...aa0d415bd1921272b61a8d07e951a417bc75c.json | 1 + ...868294f0ff3cab87a217e7ed73c19edfbd9f6.json | 1 + ...8bcc9410915e048056dbd1fb4d3d493ac7ec6.json | 1 + ...00c622c8c853472b78c1dea700916790b3109.json | 1 + ...5259150a8ab268da9e6130525c616ae6482d9.json | 1 + ...4ba1dd388b95aa8178eb5c6761642948724e5.json | 1 + ...cf6953cc932c0f3a3c4dd0bbf039a30682ec2.json | 1 + ...fe09bdc7cde386f35bd86864c6eacc9b446ce.json | 1 + ...e13c6bb55d4e08ffed20601cd4ea877b9db09.json | 1 + ...7d957d070e43a10b8730e4cc8e6b561fcc6e9.json | 1 + ...24a6af322fea9d8219612fcf34718dc96eaaa.json | 1 + ...37148d25b42ac27562b10b73ccdee1a49f203.json | 1 + ...848981c1da28d0b657df1e025c03056387f13.json | 1 + ...63dfb665213a7a245093af43529b1eaff8266.json | 1 + ...0572f77a3cc0e2ac155a22565ff7bd94923fa.json | 1 + ...7d96308d38024813ba4aafb410df92d38aab2.json | 1 + ...fe4d664713e33c3b6a8fbdd36b4a75b30f11b.json | 1 + ...498f0120a569e438d9864c2e508440977af29.json | 1 + ...4ab6dffb409b06f49e96fc5a2fd2a735472a5.json | 1 + ...76f943ab2be736c9bc4580607960b9d068731.json | 1 + ...5e8f44699c36e9f43b47e808e09a2f970d996.json | 1 + ...82d1c0e42d189241822adcae86edf73a444da.json | 1 + ...b60bd7b98205682c7fcb91b3ec945d2fe2a71.json | 1 + ...b55885afba3d00a9e0fa65837bd88e559f157.json | 1 + ...4da920476be3a4f7bfe6e4f603abba12a133f.json | 1 + ...e918dbc32eb89555ffd37e9b84579064e7799.json | 1 + ...6a081a1df526022b907795065c0f845480077.json | 1 + ...4f9b2a9bedd60057157064e6d3fed4a8c1bd7.json | 1 + ...fcdb0e0ca11c1abe2ca7a55f6d8ccf355bf71.json | 1 + ...0fe57fa844cc6322979604a427797f07fdbd7.json | 1 + graphify-out/cache/stat-index.json | 2 +- graphify-out/graph.html | 8 +- graphify-out/graph.json | 8419 ++++++++- graphify-out/manifest.json | 336 + pyproject.toml | 22 + requirements.txt | 5 + .../checklists/poc-readiness.md | 61 + .../checklists/requirements.md | 40 + .../contracts/cli-contract.md | 42 + .../data-model.md | 205 + .../plan.md | 128 + .../quickstart.md | 109 + .../research.md | 61 + .../spec.md | 138 + .../tasks.md | 113 + src/__init__.py | 3 + src/adapters/__init__.py | 1 + src/adapters/base.py | 31 + src/adapters/embeddings.py | 42 + src/adapters/llm.py | 38 + src/classifier.py | 219 + src/language.py | 153 + src/models.py | 166 + src/parser.py | 78 + tests/__init__.py | 1 + tests/fixtures/benchmark_24/de/contextual.md | 2 + .../benchmark_24/de/contextual_expected.json | 6 + tests/fixtures/benchmark_24/de/direct.md | 2 + .../benchmark_24/de/direct_expected.json | 6 + tests/fixtures/benchmark_24/de/ecp.json | 18 + tests/fixtures/benchmark_24/de/not_related.md | 2 + .../benchmark_24/de/not_related_expected.json | 6 + tests/fixtures/benchmark_24/de/tangential.md | 2 + .../benchmark_24/de/tangential_expected.json | 6 + tests/fixtures/benchmark_24/en/contextual.md | 2 + .../benchmark_24/en/contextual_expected.json | 6 + tests/fixtures/benchmark_24/en/direct.md | 3 + .../benchmark_24/en/direct_expected.json | 6 + tests/fixtures/benchmark_24/en/ecp.json | 22 + tests/fixtures/benchmark_24/en/not_related.md | 2 + .../benchmark_24/en/not_related_expected.json | 6 + tests/fixtures/benchmark_24/en/tangential.md | 2 + .../benchmark_24/en/tangential_expected.json | 6 + tests/fixtures/benchmark_24/es/contextual.md | 2 + .../benchmark_24/es/contextual_expected.json | 6 + tests/fixtures/benchmark_24/es/direct.md | 2 + .../benchmark_24/es/direct_expected.json | 6 + tests/fixtures/benchmark_24/es/ecp.json | 18 + tests/fixtures/benchmark_24/es/not_related.md | 2 + .../benchmark_24/es/not_related_expected.json | 6 + tests/fixtures/benchmark_24/es/tangential.md | 2 + .../benchmark_24/es/tangential_expected.json | 6 + tests/fixtures/benchmark_24/fr/contextual.md | 2 + .../benchmark_24/fr/contextual_expected.json | 6 + tests/fixtures/benchmark_24/fr/direct.md | 2 + .../benchmark_24/fr/direct_expected.json | 6 + tests/fixtures/benchmark_24/fr/ecp.json | 18 + tests/fixtures/benchmark_24/fr/not_related.md | 2 + .../benchmark_24/fr/not_related_expected.json | 6 + tests/fixtures/benchmark_24/fr/tangential.md | 2 + .../benchmark_24/fr/tangential_expected.json | 6 + tests/fixtures/benchmark_24/it/contextual.md | 2 + .../benchmark_24/it/contextual_expected.json | 6 + tests/fixtures/benchmark_24/it/direct.md | 2 + .../benchmark_24/it/direct_expected.json | 6 + tests/fixtures/benchmark_24/it/ecp.json | 18 + tests/fixtures/benchmark_24/it/not_related.md | 2 + .../benchmark_24/it/not_related_expected.json | 6 + tests/fixtures/benchmark_24/it/tangential.md | 2 + .../benchmark_24/it/tangential_expected.json | 6 + tests/fixtures/benchmark_24/pt/contextual.md | 2 + .../benchmark_24/pt/contextual_expected.json | 6 + tests/fixtures/benchmark_24/pt/direct.md | 2 + .../benchmark_24/pt/direct_expected.json | 6 + tests/fixtures/benchmark_24/pt/ecp.json | 18 + tests/fixtures/benchmark_24/pt/not_related.md | 2 + .../benchmark_24/pt/not_related_expected.json | 6 + tests/fixtures/benchmark_24/pt/tangential.md | 2 + .../benchmark_24/pt/tangential_expected.json | 6 + tests/test_adapters.py | 34 + tests/test_adversarial.py | 214 + tests/test_benchmark_24.py | 71 + tests/test_classifier.py | 99 + tests/test_cli.py | 105 + tests/test_language.py | 57 + tests/test_models.py | 114 + 175 files changed, 30399 insertions(+), 703 deletions(-) create mode 100644 classify.py create mode 100644 examples/content_northvolt_de.md create mode 100644 examples/content_presal_pt.md create mode 100644 examples/content_tangential_es.md create mode 100644 examples/ecp_apple.json create mode 100644 examples/ecp_petrobras.json create mode 100644 examples/ecp_volkswagen.json create mode 100644 graphify-out/2026-08-19/.graphify_analysis.json create mode 100644 graphify-out/2026-08-20/.graphify_analysis.json create mode 100644 graphify-out/2026-08-20/.graphify_labels.json create mode 100644 graphify-out/2026-08-20/GRAPH_REPORT.md create mode 100644 graphify-out/2026-08-20/graph.json create mode 100644 graphify-out/2026-08-20/manifest.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/045391f6f676add7e1ae9391419ef65442259ab90f9cacb5caca4d468d292017.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/06a87c0cfa02cedb689c3994d7dcfae40c0ef4c9d6c310880bf38675b7634c44.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/11042bbc99e66b090af8640e547bcbfd57fe228c8fdf0b5f32a9267eca0fc291.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/150182b9c1352163cb136c19141b85b3f0323e7eaa0cd023fce1dfef0de63d29.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/1b2c29bbd36057fdcdf492ec7060cae05971ff98947e062a08ab0095edebb0b7.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/1b8a7f7a6852c9ec33fc34513ab479bd5edba48762a0801f7982e48adcb0089b.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/254c6ff8fb35dbedfed6cedc4ee0dcdeb5247626406b42982bbc415315baeda2.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/258a9f1ae01dae52955c1f45cb176e7d981a72ba869c33232c8c295f4816acc0.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/259e6ea0b5941f3d5c168775fad2d0fc2b47404b900a1c14f5b4c0ae74201a4a.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/26ef48d1480f35984bcade96f572aae0ced4c07baef2660ad426d76b0c83f06e.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/277036c8add1bae5eeae6da5595cf66405670d33f9d4842784b1c5581cef62d0.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/27b95d2d8f97c247bb1e6a72941bc0ef9264fde9a28db9a9f0ffb1bcc00e5af1.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/2acdae7d2696c23d5391ed343046cffa11b82f3f0d7d85767dacf0e762a955d1.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/2ebb64b34c89563c5b8d34bc55249a03caf4fb4fd10d486b3f879d9abb273592.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/2fa405b123733c5a9b5beba8c646b886b27e212cff55496a9fe7d6208ddfb11c.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/39bf36f44213f8c1076cf98f77a6cf5406398d0867f92f1c074f8c906eee0e1e.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/3a63f4ca8a437f3bde49502a6dedbbb308ea8a8dacfe9c4355798caf0cd1c1f2.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/3af103a7f0df8e93c6154157e9903dc7fc10d64fa69dd7c2b08d4f68b99b1972.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/40114b3884752475daabb58ea28e6dc722479d6786f61aa09118a1499e38e5d5.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/41888c762fdc38fb9d5a6dc39373ac2e38331ba4520535088efef8943ea40e49.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/475984d25541d876b7d9e3e8f7cff7b3db2bc1489c25d6612b911da6d2b2af8e.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/4904b694b45a2058614a4e4350046eee042c4bbd7bcd6b88c56408ee3aebd81d.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/5708f5dac050fea9c5e4fbdee40910cbb4c4be0efc9c3212f7cf2a7a034eb91d.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/5b4fb6d6d36903918dda91c9be971ec0314cb2355c3814418f12b9e04a206796.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/628e429f01042224f5121c85bea47263f6c950688ee2cf33fdf84d1ba1fea315.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/67f375d26d8424655b76d5650c656b4af79b9964d52f2d24049e1f4de6545c9b.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/6da9d16dcd60e927f892c69aa05945e99840b6dc824f93ea2686f12801e81a8a.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/6e72039ff82f5e39afa59a60a89c3e3d7d11dd0149bcd622e474c34930291470.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/77d86f819ccbefe9830a57151354ca47d83e46b3d0e55d0f5139f37a1d9df0b8.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/793acebc11e5d6c17872d56881c8fe99cb187116c38fa4b2647d28fe3063a61e.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/7a33202595cf192baf702d3d8e169ea8db59ca0f2fecb471594f7f3c48417082.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/7f6c6ab84d2a26675f9f16fb23d45cf1e97b3ff5e28fb98df6aeaa2368d2c305.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/816060813a37d728ceed955aa829d7fa4f80862f0932133cd5293bdbfdbd40db.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/81c4eae46f05fd529d4f81f2d318c2b4e3af282f140963e9c5c876690bb1ca74.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/8207068977006dafa7c9c4459bd996b5c124972d25f1015a589d3b06d0999613.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/84d064d5f18c9d9945cfca7a1120909114a9d00678f9dac00212a6c55a06287e.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/8531c79d25c9512f12066b7f4d807b80edfd4a304c59c616b364ce6724317252.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/88dfea4ba85c6d996d52eddd56d00cc625642c1ae4f371c80483c592ff77730e.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/894670a7228b93a2202203ac532aa0d415bd1921272b61a8d07e951a417bc75c.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/89ecf2e55508b53ba208d011a76868294f0ff3cab87a217e7ed73c19edfbd9f6.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/8a36d5737429e743ffbdc8c6ae78bcc9410915e048056dbd1fb4d3d493ac7ec6.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/8bae5081ca177529688d6d43ff700c622c8c853472b78c1dea700916790b3109.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/8f251df2dd437652fcec9067de65259150a8ab268da9e6130525c616ae6482d9.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/9ac400ed397a6344d870d842eac4ba1dd388b95aa8178eb5c6761642948724e5.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/9c09324ba1dac303bd3a9da944fcf6953cc932c0f3a3c4dd0bbf039a30682ec2.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/a49a38bf451fe9161dfb7a87080fe09bdc7cde386f35bd86864c6eacc9b446ce.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/a78a886f11462033c996a20b629e13c6bb55d4e08ffed20601cd4ea877b9db09.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/aca16328c2dd212cd8fd20b874a7d957d070e43a10b8730e4cc8e6b561fcc6e9.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/ae3e35c4c2f91402a926833ef7024a6af322fea9d8219612fcf34718dc96eaaa.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/b6a18c4bef2defe99773d3ba43137148d25b42ac27562b10b73ccdee1a49f203.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/bca227c7b17fd4404e5ca1d082b848981c1da28d0b657df1e025c03056387f13.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/c7e0b093c386ccf19d9d7cbef4763dfb665213a7a245093af43529b1eaff8266.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/c99485b6d21e12747a3a94217e80572f77a3cc0e2ac155a22565ff7bd94923fa.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/cea675866db47e33cdc2d0ae5817d96308d38024813ba4aafb410df92d38aab2.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/d02c405931b0752377a2ba10cbffe4d664713e33c3b6a8fbdd36b4a75b30f11b.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/d139cd5f045a922bfca70c7c521498f0120a569e438d9864c2e508440977af29.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/d37d1c5f3bffc4dad289ad128024ab6dffb409b06f49e96fc5a2fd2a735472a5.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/d45ef46752e2093455e35cbf97076f943ab2be736c9bc4580607960b9d068731.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/d4b61795fb09da693ead647d4c05e8f44699c36e9f43b47e808e09a2f970d996.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/d54bad27d944692fa7f00a036f882d1c0e42d189241822adcae86edf73a444da.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/e2094c6d23e805559813c496adeb60bd7b98205682c7fcb91b3ec945d2fe2a71.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/e9ea12885a5c68822f96691e543b55885afba3d00a9e0fa65837bd88e559f157.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/ef8c7d61a4d721f7d702fa608274da920476be3a4f7bfe6e4f603abba12a133f.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/f136d1d2e6a539072ea238be9d0e918dbc32eb89555ffd37e9b84579064e7799.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/f218d9c8ada6c31e813c41bcb5e6a081a1df526022b907795065c0f845480077.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/f4dcecfaeea2ae0852fd9836bfb4f9b2a9bedd60057157064e6d3fed4a8c1bd7.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/f590553f83a68af892cb615f33afcdb0e0ca11c1abe2ca7a55f6d8ccf355bf71.json create mode 100644 graphify-out/cache/ast/v0.9.47-s2/f6e282a68830d5518285b0cda510fe57fa844cc6322979604a427797f07fdbd7.json create mode 100644 pyproject.toml create mode 100644 requirements.txt create mode 100644 specs/001-multilingual-entity-classifier/checklists/poc-readiness.md create mode 100644 specs/001-multilingual-entity-classifier/checklists/requirements.md create mode 100644 specs/001-multilingual-entity-classifier/contracts/cli-contract.md create mode 100644 specs/001-multilingual-entity-classifier/data-model.md create mode 100644 specs/001-multilingual-entity-classifier/plan.md create mode 100644 specs/001-multilingual-entity-classifier/quickstart.md create mode 100644 specs/001-multilingual-entity-classifier/research.md create mode 100644 specs/001-multilingual-entity-classifier/spec.md create mode 100644 specs/001-multilingual-entity-classifier/tasks.md create mode 100644 src/__init__.py create mode 100644 src/adapters/__init__.py create mode 100644 src/adapters/base.py create mode 100644 src/adapters/embeddings.py create mode 100644 src/adapters/llm.py create mode 100644 src/classifier.py create mode 100644 src/language.py create mode 100644 src/models.py create mode 100644 src/parser.py create mode 100644 tests/__init__.py create mode 100644 tests/fixtures/benchmark_24/de/contextual.md create mode 100644 tests/fixtures/benchmark_24/de/contextual_expected.json create mode 100644 tests/fixtures/benchmark_24/de/direct.md create mode 100644 tests/fixtures/benchmark_24/de/direct_expected.json create mode 100644 tests/fixtures/benchmark_24/de/ecp.json create mode 100644 tests/fixtures/benchmark_24/de/not_related.md create mode 100644 tests/fixtures/benchmark_24/de/not_related_expected.json create mode 100644 tests/fixtures/benchmark_24/de/tangential.md create mode 100644 tests/fixtures/benchmark_24/de/tangential_expected.json create mode 100644 tests/fixtures/benchmark_24/en/contextual.md create mode 100644 tests/fixtures/benchmark_24/en/contextual_expected.json create mode 100644 tests/fixtures/benchmark_24/en/direct.md create mode 100644 tests/fixtures/benchmark_24/en/direct_expected.json create mode 100644 tests/fixtures/benchmark_24/en/ecp.json create mode 100644 tests/fixtures/benchmark_24/en/not_related.md create mode 100644 tests/fixtures/benchmark_24/en/not_related_expected.json create mode 100644 tests/fixtures/benchmark_24/en/tangential.md create mode 100644 tests/fixtures/benchmark_24/en/tangential_expected.json create mode 100644 tests/fixtures/benchmark_24/es/contextual.md create mode 100644 tests/fixtures/benchmark_24/es/contextual_expected.json create mode 100644 tests/fixtures/benchmark_24/es/direct.md create mode 100644 tests/fixtures/benchmark_24/es/direct_expected.json create mode 100644 tests/fixtures/benchmark_24/es/ecp.json create mode 100644 tests/fixtures/benchmark_24/es/not_related.md create mode 100644 tests/fixtures/benchmark_24/es/not_related_expected.json create mode 100644 tests/fixtures/benchmark_24/es/tangential.md create mode 100644 tests/fixtures/benchmark_24/es/tangential_expected.json create mode 100644 tests/fixtures/benchmark_24/fr/contextual.md create mode 100644 tests/fixtures/benchmark_24/fr/contextual_expected.json create mode 100644 tests/fixtures/benchmark_24/fr/direct.md create mode 100644 tests/fixtures/benchmark_24/fr/direct_expected.json create mode 100644 tests/fixtures/benchmark_24/fr/ecp.json create mode 100644 tests/fixtures/benchmark_24/fr/not_related.md create mode 100644 tests/fixtures/benchmark_24/fr/not_related_expected.json create mode 100644 tests/fixtures/benchmark_24/fr/tangential.md create mode 100644 tests/fixtures/benchmark_24/fr/tangential_expected.json create mode 100644 tests/fixtures/benchmark_24/it/contextual.md create mode 100644 tests/fixtures/benchmark_24/it/contextual_expected.json create mode 100644 tests/fixtures/benchmark_24/it/direct.md create mode 100644 tests/fixtures/benchmark_24/it/direct_expected.json create mode 100644 tests/fixtures/benchmark_24/it/ecp.json create mode 100644 tests/fixtures/benchmark_24/it/not_related.md create mode 100644 tests/fixtures/benchmark_24/it/not_related_expected.json create mode 100644 tests/fixtures/benchmark_24/it/tangential.md create mode 100644 tests/fixtures/benchmark_24/it/tangential_expected.json create mode 100644 tests/fixtures/benchmark_24/pt/contextual.md create mode 100644 tests/fixtures/benchmark_24/pt/contextual_expected.json create mode 100644 tests/fixtures/benchmark_24/pt/direct.md create mode 100644 tests/fixtures/benchmark_24/pt/direct_expected.json create mode 100644 tests/fixtures/benchmark_24/pt/ecp.json create mode 100644 tests/fixtures/benchmark_24/pt/not_related.md create mode 100644 tests/fixtures/benchmark_24/pt/not_related_expected.json create mode 100644 tests/fixtures/benchmark_24/pt/tangential.md create mode 100644 tests/fixtures/benchmark_24/pt/tangential_expected.json create mode 100644 tests/test_adapters.py create mode 100644 tests/test_adversarial.py create mode 100644 tests/test_benchmark_24.py create mode 100644 tests/test_classifier.py create mode 100644 tests/test_cli.py create mode 100644 tests/test_language.py create mode 100644 tests/test_models.py diff --git a/.gitignore b/.gitignore index e1a1920..be70739 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,10 @@ env/ venv/ .venv/ ENV/ +.pytest_cache/ +.coverage +htmlcov/ +out/ # Node node_modules/ diff --git a/classify.py b/classify.py new file mode 100644 index 0000000..65609d8 --- /dev/null +++ b/classify.py @@ -0,0 +1,215 @@ +#!/usr/bin/env python3 +"""Main CLI entrypoint for Multilingual NLP Entity Inherence Classifier (POC).""" + +from __future__ import annotations + +import argparse +import json +import sys +from pathlib import Path + +from src import __version__ +from src.models import ECPSnapshot, ClassificationError, ErrorCode +from src.classifier import InherenceClassifier + +# Ensure UTF-8 output streams across all platforms +if hasattr(sys.stdout, "reconfigure"): + try: + sys.stdout.reconfigure(encoding="utf-8") + except Exception: + pass +if hasattr(sys.stderr, "reconfigure"): + try: + sys.stderr.reconfigure(encoding="utf-8") + except Exception: + pass + + +def parse_args(argv: list[str] | None = None) -> argparse.Namespace: + parser = argparse.ArgumentParser( + prog="classify.py", + description="Multilingual NLP Entity Inherence Classifier (POC)", + ) + parser.add_argument( + "--ecp", + type=str, + required=True, + help="Path to the ECP Snapshot JSON file", + ) + parser.add_argument( + "--content", + type=str, + required=True, + help="Path to the Markdown content file", + ) + parser.add_argument( + "--output", + "-o", + type=str, + default=None, + help="Path to write the output JSON (default: prints to stdout)", + ) + parser.add_argument( + "--enable-embeddings", + action="store_true", + default=False, + help="Enable optional Tier 2 vector embeddings adapter (default: false)", + ) + parser.add_argument( + "--enable-llm", + action="store_true", + default=False, + help="Enable optional Tier 3 LLM fallback adapter (default: false)", + ) + parser.add_argument( + "--version", + "-v", + action="version", + version=f"%(prog)s {__version__}", + ) + return parser.parse_args(argv) + + +def emit_error( + error_code: ErrorCode, + message: str, + details: dict | None = None, + output_path: str | None = None, +) -> int: + err = ClassificationError( + error_code=error_code, + message=message, + details=details or {}, + ) + err_json = err.to_json_str(indent=2) + + if output_path: + try: + out_file = Path(output_path) + out_file.parent.mkdir(parents=True, exist_ok=True) + out_file.write_text(err_json, encoding="utf-8") + except Exception: + pass + + sys.stderr.write(err_json + "\n") + return 1 + + +def main(argv: list[str] | None = None) -> int: + try: + args = parse_args(argv) + except SystemExit as e: + return int(e.code) + + ecp_path = Path(args.ecp) + content_path = Path(args.content) + + # 1. Validate ECP file existence and readability + if not ecp_path.is_file(): + return emit_error( + ErrorCode.INVALID_ECP_JSON, + f"ECP snapshot file not found: '{args.ecp}'", + {"path": str(args.ecp)}, + output_path=args.output, + ) + + try: + ecp_raw = ecp_path.read_text(encoding="utf-8") + except Exception as e: + return emit_error( + ErrorCode.INVALID_ECP_JSON, + f"Failed to read ECP file: {e}", + {"path": str(args.ecp), "error": str(e)}, + output_path=args.output, + ) + + try: + ecp = ECPSnapshot.from_json_str(ecp_raw) + except ValueError as e: + error_msg = str(e) + if "Missing required field" in error_msg: + return emit_error( + ErrorCode.MISSING_REQUIRED_FIELD, + error_msg, + {"path": str(args.ecp)}, + output_path=args.output, + ) + return emit_error( + ErrorCode.INVALID_ECP_JSON, + error_msg, + {"path": str(args.ecp)}, + output_path=args.output, + ) + + # 2. Validate Content file existence and readability + if not content_path.is_file(): + return emit_error( + ErrorCode.INVALID_MARKDOWN, + f"Content markdown file not found: '{args.content}'", + {"path": str(args.content)}, + output_path=args.output, + ) + + try: + content_raw = content_path.read_text(encoding="utf-8") + except Exception as e: + return emit_error( + ErrorCode.INVALID_MARKDOWN, + f"Failed to read content file: {e}", + {"path": str(args.content), "error": str(e)}, + output_path=args.output, + ) + + if not content_raw or len(content_raw.strip()) < 5: + return emit_error( + ErrorCode.EMPTY_CONTENT, + "Content file is empty or contains insufficient text (minimum 5 non-whitespace characters required)", + {"path": str(args.content), "length": len(content_raw.strip()) if content_raw else 0}, + output_path=args.output, + ) + + # 3. Execute Classification + classifier = InherenceClassifier( + enable_embeddings=args.enable_embeddings, + enable_llm=args.enable_llm, + ) + + try: + result = classifier.classify(ecp, content_raw) + except ValueError as e: + return emit_error( + ErrorCode.INVALID_MARKDOWN, + str(e), + {"path": str(args.content)}, + output_path=args.output, + ) + except Exception as e: + return emit_error( + ErrorCode.INVALID_MARKDOWN, + f"Classification processing error: {e}", + {"error": str(e)}, + output_path=args.output, + ) + + result_json = result.to_json_str(indent=2) + + # 4. Output results + if args.output: + try: + out_file = Path(args.output) + out_file.parent.mkdir(parents=True, exist_ok=True) + out_file.write_text(result_json, encoding="utf-8") + except Exception as e: + return emit_error( + ErrorCode.INVALID_MARKDOWN, + f"Failed to write output file: {e}", + {"output_path": str(args.output), "error": str(e)}, + ) + else: + sys.stdout.write(result_json + "\n") + + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/examples/content_northvolt_de.md b/examples/content_northvolt_de.md new file mode 100644 index 0000000..0a89a98 --- /dev/null +++ b/examples/content_northvolt_de.md @@ -0,0 +1,7 @@ +# Batteriezellproduktion für europäische Elektrofahrzeuge + +Der schwedische Batteriehersteller **Northvolt** hat den Bau seiner neuen Produktionslinie für Lithium-Ionen-Zellen erfolgreich vorangetrieben. + +Die neuen Batteriezellen sind speziell für die Anforderungen der europäischen Fahrzeugproduktion konzipiert und sollen ab dem kommenden Quartal in großen Stückzahlen an führende Automobilkonzerne geliefert werden. + +Mit dieser Partnerschaft soll die Abhängigkeit von asiatischen Zulieferern deutlich reduziert werden. diff --git a/examples/content_presal_pt.md b/examples/content_presal_pt.md new file mode 100644 index 0000000..1c5395a --- /dev/null +++ b/examples/content_presal_pt.md @@ -0,0 +1,7 @@ +# Petrobras bate recorde histórico de produção no pré-sal + +A **Petrobras** anunciou nesta semana que atingiu um novo patamar histórico de produção na camada **pré-sal** da Bacia de Santos. + +A companhia destacou que os investimentos contínuos em tecnologia de extração offshore e novas plataformas flutuantes impulsionaram o volume de barris de petróleo extraídos por dia. + +A diretoria da estatal ressaltou o compromisso com a eficiência operacional e a sustentabilidade no setor energético. diff --git a/examples/content_tangential_es.md b/examples/content_tangential_es.md new file mode 100644 index 0000000..940bff4 --- /dev/null +++ b/examples/content_tangential_es.md @@ -0,0 +1,5 @@ +# Reflexiones sobre el debate político y la diplomacia regional + +Durante la extensa reunión celebrada en el palacio de gobierno, el tema de las tarifas comerciales se convirtió en una verdadera manzana de la discordia entre las diferentes delegaciones parlamentarias. + +A pesar de las tensiones iniciales, los representantes acordaron continuar las conversaciones la próxima semana en un clima más distendido. diff --git a/examples/ecp_apple.json b/examples/ecp_apple.json new file mode 100644 index 0000000..35b756b --- /dev/null +++ b/examples/ecp_apple.json @@ -0,0 +1,35 @@ +{ + "target_entity_id": "ent_apple", + "target_name": "Apple", + "aliases": [ + "Apple Inc.", + "Apple Computer", + "Apple" + ], + "domain": "Consumer Electronics & Technology", + "anchors": [ + "iPhone", + "MacBook", + "iOS", + "tecnología", + "dispositivos móviles", + "silicio" + ], + "negative_anchors": [ + "manzana de la discordia", + "receta de tarta de manzana", + "huerto de manzanas" + ], + "graph_version": "1.0.0", + "related_entities": [ + { + "entity_id": "ent_foxconn", + "name": "Foxconn", + "aliases": ["Hon Hai Precision Industry"], + "relation_type": "MANUFACTURER_FOR", + "weight": 0.8, + "scope": "manufacturing", + "confidence": 0.9 + } + ] +} diff --git a/examples/ecp_petrobras.json b/examples/ecp_petrobras.json new file mode 100644 index 0000000..5694eba --- /dev/null +++ b/examples/ecp_petrobras.json @@ -0,0 +1,34 @@ +{ + "target_entity_id": "ent_petrobras", + "target_name": "Petrobras", + "aliases": [ + "Petróleo Brasileiro S.A.", + "Petrobras", + "Petrobrás" + ], + "domain": "Oil & Gas", + "anchors": [ + "pré-sal", + "refinaria", + "combustíveis", + "petróleo", + "exploração offshore", + "bacia de santos" + ], + "negative_anchors": [ + "posto de combustíveis pirata", + "lavagem clandestina" + ], + "graph_version": "1.0.0", + "related_entities": [ + { + "entity_id": "ent_transpetro", + "name": "Transpetro", + "aliases": ["Petrobras Transporte S.A."], + "relation_type": "SUBSIDIARY_OF", + "weight": 0.85, + "scope": "logistics", + "confidence": 1.0 + } + ] +} diff --git a/examples/ecp_volkswagen.json b/examples/ecp_volkswagen.json new file mode 100644 index 0000000..151afb2 --- /dev/null +++ b/examples/ecp_volkswagen.json @@ -0,0 +1,34 @@ +{ + "target_entity_id": "ent_volkswagen", + "target_name": "Volkswagen", + "aliases": [ + "Volkswagen AG", + "VW", + "Volkswagen Group", + "Volkswagen Konzern" + ], + "domain": "Automotive & Electric Vehicles", + "anchors": [ + "Elektrofahrzeuge", + "Batteriezellen", + "Automobilhersteller", + "Modellpalette", + "Fahrzeugproduktion" + ], + "negative_anchors": [ + "Spielzeugautos", + "Modellautosammlung" + ], + "graph_version": "1.0.0", + "related_entities": [ + { + "entity_id": "ent_northvolt", + "name": "Northvolt", + "aliases": ["Northvolt AB"], + "relation_type": "SUPPLIER_OF", + "weight": 0.85, + "scope": "battery_supply", + "confidence": 0.95 + } + ] +} diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json index eb3bbd2..522b503 100644 --- a/graphify-out/.graphify_labels.json +++ b/graphify-out/.graphify_labels.json @@ -1 +1,82 @@ -{"0": "Task Planning", "1": "Convergence Workflow", "2": "SpecKit Utilities", "3": "Graphify Commands", "4": "Specification Analysis", "5": "Analysis Detection", "6": "Feature Specification Template", "7": "Graphify Rules", "8": "Implementation Planning", "9": "Feature Specification", "10": "Task Generation", "11": "Project Constitution", "12": "Constitution Template", "13": "Graphify Exports", "14": "Ponytail Configuration", "15": "Implementation Planning Template", "16": "Ponytail Help", "17": "Checklist Generation", "18": "Clarification Workflow", "19": "Implementation Workflow", "20": "Graph Query", "21": "Constitution Workflow", "22": "Feature Branch Creation", "23": "Ponytail Audit", "24": "Ponytail Metrics", "25": "Ponytail Review", "26": "Task Issue Conversion", "27": "Checklist Template", "28": "Graphify Watch Mode", "29": "Graphify Hooks", "30": "Graphify Updates", "31": "Ponytail Debt", "32": "Repository Merge", "33": "Media Transcription", "34": "Extraction Specification", "35": "Prerequisite Checks", "36": "Template Resolution", "37": "Plan Setup", "38": "Task Setup", "39": "Graphify Workflows"} \ No newline at end of file +{ + "0": "Task Planning", + "1": "Convergence Workflow", + "2": "SpecKit Utilities", + "3": "Graphify Commands", + "4": "speckit-analyze/SKILL.md", + "5": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "6": "Feature Specification Template", + "7": "Graphify Rules", + "8": "Implementation Planning", + "9": "Feature Specification", + "10": "Task Generation", + "11": "Project Constitution", + "12": "Constitution Template", + "13": "Graphify Exports", + "14": "Ponytail Configuration", + "15": "Implementation Planning Template", + "16": "Ponytail Help", + "17": "Checklist Generation", + "18": "Clarification Workflow", + "19": "Implementation Workflow", + "20": "Graph Query", + "21": "Constitution Workflow", + "22": "Feature Branch Creation", + "23": "Ponytail Audit", + "24": "Ponytail Metrics", + "25": "Ponytail Review", + "26": "Task Issue Conversion", + "27": "Checklist Template", + "28": "Graphify Watch Mode", + "29": "Graphify Hooks", + "30": "Graphify Updates", + "31": "Ponytail Debt", + "32": "Repository Merge", + "33": "Media Transcription", + "34": "Extraction Specification", + "35": "Prerequisite Checks", + "36": "Template Resolution", + "37": "Plan Setup", + "38": "Task Setup", + "39": "Graphify Workflows", + "40": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "41": "1. Technical Decisions & Tradeoffs", + "42": "1. Input Schemas", + "43": "2. Basic CLI Usage Examples", + "44": "2. Standard Streams & Exit Codes", + "45": "ECPSnapshot", + "46": "test_models.py", + "47": "detect_language", + "48": "main", + "49": "content_northvolt_de.md", + "50": "content_presal_pt.md", + "51": "content_tangential_es.md", + "52": "adapters/__init__.py", + "53": "src/__init__.py", + "54": "de/contextual.md", + "55": "de/direct.md", + "56": "de/not_related.md", + "57": "de/tangential.md", + "58": "en/contextual.md", + "59": "en/direct.md", + "60": "en/not_related.md", + "61": "en/tangential.md", + "62": "es/contextual.md", + "63": "es/direct.md", + "64": "es/not_related.md", + "65": "es/tangential.md", + "66": "fr/contextual.md", + "67": "fr/direct.md", + "68": "fr/not_related.md", + "69": "fr/tangential.md", + "70": "it/contextual.md", + "71": "it/direct.md", + "72": "it/not_related.md", + "73": "it/tangential.md", + "74": "pt/contextual.md", + "75": "pt/direct.md", + "76": "pt/not_related.md", + "77": "pt/tangential.md", + "78": "tests/__init__.py", + "79": "text-nlp-classifier" +} diff --git a/graphify-out/.graphify_labels.json.sig b/graphify-out/.graphify_labels.json.sig index be69f07..54b0e3f 100644 --- a/graphify-out/.graphify_labels.json.sig +++ b/graphify-out/.graphify_labels.json.sig @@ -1 +1 @@ -{"0": "36bdb6f09c457f7c", "1": "8c5bf6244cf710c6", "2": "efbcc9c62a3ee78b", "3": "8599153989b07faa", "4": "38e871314ace14da", "5": "8261391869fcaafd", "6": "80f79e9e2011a3e3", "7": "4654167fd211d027", "8": "50acfa00fe353440", "9": "c6d2f770737823f1", "10": "44f2ca451aea24be", "11": "feaac5ab67a8c17a", "12": "b71bd92e5edbf2e0", "13": "219d65ba6d2689e4", "14": "8e30bb8112fd02d1", "15": "03906ab80b99db85", "16": "5d51c60ba1bc2be0", "17": "a1da914f522dcd21", "18": "fbad840891b90569", "19": "0686ff2d6fe29fb3", "20": "060baa9e1924b465", "21": "a5c8f2c3080b8243", "22": "0d76852f1d29eeb1", "23": "6ff68619f2d72924", "24": "3da11675eee7ec46", "25": "a6696589e9556f97", "26": "6c752999e8a4d4b6", "27": "2d4e13ea2111d750", "28": "4b60cb0ee1ac186a", "29": "f56fbca9bb8235ec", "30": "c7beed940704509f", "31": "38be2d254fb31ae8", "32": "ee5596fcf7e7c0b3", "33": "e4d4e0a440bc599f", "34": "c897e49c001acdae", "35": "3aad272a2cf5d495", "36": "0a197439d306b956", "37": "f43acf5c8b1329af", "38": "6775efafc9b33338", "39": "8176a164778526f9"} \ No newline at end of file +{"0": "36bdb6f09c457f7c", "1": "8c5bf6244cf710c6", "2": "efbcc9c62a3ee78b", "3": "8599153989b07faa", "4": "b5952a1f7fee9f20", "5": "b493e66e33005daa", "6": "80f79e9e2011a3e3", "7": "4654167fd211d027", "8": "50acfa00fe353440", "9": "c6d2f770737823f1", "10": "44f2ca451aea24be", "11": "feaac5ab67a8c17a", "12": "b71bd92e5edbf2e0", "13": "219d65ba6d2689e4", "14": "8e30bb8112fd02d1", "15": "03906ab80b99db85", "16": "5d51c60ba1bc2be0", "17": "a1da914f522dcd21", "18": "fbad840891b90569", "19": "0686ff2d6fe29fb3", "20": "060baa9e1924b465", "21": "a5c8f2c3080b8243", "22": "0d76852f1d29eeb1", "23": "6ff68619f2d72924", "24": "3da11675eee7ec46", "25": "a6696589e9556f97", "26": "6c752999e8a4d4b6", "27": "2d4e13ea2111d750", "28": "4b60cb0ee1ac186a", "29": "f56fbca9bb8235ec", "30": "c7beed940704509f", "31": "38be2d254fb31ae8", "32": "ee5596fcf7e7c0b3", "33": "e4d4e0a440bc599f", "34": "c897e49c001acdae", "35": "3aad272a2cf5d495", "36": "0a197439d306b956", "37": "f43acf5c8b1329af", "38": "6775efafc9b33338", "39": "8176a164778526f9", "40": "6aa00d5a83295f11", "41": "0322ff824966a4d8", "42": "784c9e3d336a7f53", "43": "4b8bb6c3f7b64856", "44": "18c0ff3e6225bcb2", "45": "635b0327b73603cf", "46": "aebae10575e16ffb", "47": "7f0025cb1cabb27d", "48": "cbb35e88e6b7e1ac", "49": "0d0f9f015921feef", "50": "8d0c81e5ca23e9a6", "51": "f79963571b9c15ee", "52": "5935824c825606cb", "53": "9685f9cbe158e50b", "54": "3d5ab759f350bc79", "55": "d549f24931a990e9", "56": "3cc031dcb648797c", "57": "a0ab88e6c629251d", "58": "76bd6412e2a22ecd", "59": "54827845564490c9", "60": "0a9736c416c0c6b9", "61": "77358620ac528153", "62": "3b0c585df09df48a", "63": "7e78cd3b28828c20", "64": "1c0c958231735f61", "65": "60b0f81225f62f69", "66": "920754c65cc94b88", "67": "df911472140a9b94", "68": "8e17bc11bcea91b9", "69": "7e905b75e4f28b95", "70": "a28424eca5d36c55", "71": "2cdb53d5b6051ab6", "72": "e42fbd3dc744e730", "73": "7fe2cac980de160c", "74": "2b1343a6a9db1487", "75": "54a1bb232f1d4ceb", "76": "442ba11d31ec0e0a", "77": "852a25b8b95bf8d1", "78": "1810ab370b9cd608", "79": "0fc5dca02a3f02f6"} \ No newline at end of file diff --git a/graphify-out/2026-08-19/.graphify_analysis.json b/graphify-out/2026-08-19/.graphify_analysis.json new file mode 100644 index 0000000..bdaf66f --- /dev/null +++ b/graphify-out/2026-08-19/.graphify_analysis.json @@ -0,0 +1,516 @@ +{ + "communities": { + "0": [ + "specify_templates_tasks_template", + "specify_templates_tasks_template_dependencies_execution_order", + "specify_templates_tasks_template_format_id_p_story_description", + "specify_templates_tasks_template_implementation_for_user_story_1", + "specify_templates_tasks_template_implementation_for_user_story_2", + "specify_templates_tasks_template_implementation_for_user_story_3", + "specify_templates_tasks_template_implementation_strategy", + "specify_templates_tasks_template_incremental_delivery", + "specify_templates_tasks_template_mvp_first_user_story_1_only", + "specify_templates_tasks_template_notes", + "specify_templates_tasks_template_parallel_example_user_story_1", + "specify_templates_tasks_template_parallel_opportunities", + "specify_templates_tasks_template_parallel_team_strategy", + "specify_templates_tasks_template_path_conventions", + "specify_templates_tasks_template_phase_1_setup_shared_infrastructure", + "specify_templates_tasks_template_phase_2_foundational_blocking_prerequisites", + "specify_templates_tasks_template_phase_3_user_story_1_title_priority_p1_mvp", + "specify_templates_tasks_template_phase_4_user_story_2_title_priority_p2", + "specify_templates_tasks_template_phase_5_user_story_3_title_priority_p3", + "specify_templates_tasks_template_phase_dependencies", + "specify_templates_tasks_template_phase_n_polish_cross_cutting_concerns", + "specify_templates_tasks_template_tasks_feature_name", + "specify_templates_tasks_template_tests_for_user_story_1_optional_only_if_tests_requested", + "specify_templates_tasks_template_tests_for_user_story_2_optional_only_if_tests_requested", + "specify_templates_tasks_template_tests_for_user_story_3_optional_only_if_tests_requested", + "specify_templates_tasks_template_user_story_dependencies", + "specify_templates_tasks_template_within_each_user_story" + ], + "1": [ + "agents_skills_speckit_converge_skill", + "agents_skills_speckit_converge_skill_1_initialize_convergence_context", + "agents_skills_speckit_converge_skill_2_load_artifacts_progressive_disclosure", + "agents_skills_speckit_converge_skill_3_build_the_intent_inventory", + "agents_skills_speckit_converge_skill_4_assess_the_codebase_and_classify_findings", + "agents_skills_speckit_converge_skill_5_assign_severity", + "agents_skills_speckit_converge_skill_6_present_the_in_session_findings_summary", + "agents_skills_speckit_converge_skill_7_append_convergence_tasks_or_report_converged", + "agents_skills_speckit_converge_skill_8_provide_next_actions_handoff", + "agents_skills_speckit_converge_skill_9_check_for_extension_hooks", + "agents_skills_speckit_converge_skill_convergence_findings", + "agents_skills_speckit_converge_skill_execution_steps", + "agents_skills_speckit_converge_skill_goal", + "agents_skills_speckit_converge_skill_operating_constraints", + "agents_skills_speckit_converge_skill_pre_execution_checks", + "agents_skills_speckit_converge_skill_user_input" + ], + "2": [ + "specify_scripts_powershell_common", + "specify_scripts_powershell_common_find_specifyroot", + "specify_scripts_powershell_common_format_speckitcommand", + "specify_scripts_powershell_common_get_currentbranch", + "specify_scripts_powershell_common_get_featurepathsenv", + "specify_scripts_powershell_common_get_invokeseparator", + "specify_scripts_powershell_common_get_normalizedpriority", + "specify_scripts_powershell_common_get_python3command", + "specify_scripts_powershell_common_get_reporoot", + "specify_scripts_powershell_common_get_sortedextensionids", + "specify_scripts_powershell_common_resolve_specifyinitdir", + "specify_scripts_powershell_common_resolve_template", + "specify_scripts_powershell_common_resolve_templatecontent", + "specify_scripts_powershell_common_save_featurejson", + "specify_scripts_powershell_common_test_dirhasfiles", + "specify_scripts_powershell_common_test_fileexists" + ], + "3": [ + "agents_skills_graphify_skill", + "agents_skills_graphify_skill_for_graphify_add_and_watch", + "agents_skills_graphify_skill_for_graphify_query", + "agents_skills_graphify_skill_for_the_commit_hook_and_native_claude_md_integration", + "agents_skills_graphify_skill_for_update_and_cluster_only", + "agents_skills_graphify_skill_graphify", + "agents_skills_graphify_skill_honesty_rules", + "agents_skills_graphify_skill_interpreter_guard_for_subcommands", + "agents_skills_graphify_skill_part_a_structural_extraction_for_code_files", + "agents_skills_graphify_skill_part_b_semantic_extraction_parallel_subagents", + "agents_skills_graphify_skill_part_c_merge_ast_semantic_into_final_extraction", + "agents_skills_graphify_skill_step_0_github_repos_and_multi_path_merge_only_if_a_url_or_several_paths", + "agents_skills_graphify_skill_step_1_ensure_graphify_is_installed", + "agents_skills_graphify_skill_step_2_5_video_and_audio_only_if_video_files_detected", + "agents_skills_graphify_skill_step_2_detect_files", + "agents_skills_graphify_skill_step_3_extract_entities_and_relationships", + "agents_skills_graphify_skill_step_4_5_graph_health_check_read_only_integrity_gate", + "agents_skills_graphify_skill_step_4_build_graph_cluster_analyze_generate_outputs", + "agents_skills_graphify_skill_step_5_label_communities", + "agents_skills_graphify_skill_step_6_generate_obsidian_vault_opt_in_html", + "agents_skills_graphify_skill_step_9_save_manifest_update_cost_tracker_clean_up_and_report", + "agents_skills_graphify_skill_steps_6b_8_wiki_neo4j_falkordb_svg_graphml_mcp_benchmark_only_on_their_flags", + "agents_skills_graphify_skill_usage", + "agents_skills_graphify_skill_what_graphify_is_for", + "agents_skills_graphify_skill_what_you_must_do_when_invoked" + ], + "4": [ + "agents_skills_speckit_analyze_skill", + "agents_skills_speckit_analyze_skill_7_provide_next_actions", + "agents_skills_speckit_analyze_skill_8_offer_remediation", + "agents_skills_speckit_analyze_skill_9_check_for_extension_hooks", + "agents_skills_speckit_analyze_skill_analysis_guidelines", + "agents_skills_speckit_analyze_skill_context", + "agents_skills_speckit_analyze_skill_context_efficiency", + "agents_skills_speckit_analyze_skill_goal", + "agents_skills_speckit_analyze_skill_operating_constraints", + "agents_skills_speckit_analyze_skill_operating_principles", + "agents_skills_speckit_analyze_skill_pre_execution_checks", + "agents_skills_speckit_analyze_skill_specification_analysis_report", + "agents_skills_speckit_analyze_skill_user_input" + ], + "5": [ + "agents_skills_speckit_analyze_skill_1_initialize_analysis_context", + "agents_skills_speckit_analyze_skill_2_load_artifacts_progressive_disclosure", + "agents_skills_speckit_analyze_skill_3_build_semantic_models", + "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", + "agents_skills_speckit_analyze_skill_5_severity_assignment", + "agents_skills_speckit_analyze_skill_6_produce_compact_analysis_report", + "agents_skills_speckit_analyze_skill_a_duplication_detection", + "agents_skills_speckit_analyze_skill_b_ambiguity_detection", + "agents_skills_speckit_analyze_skill_c_underspecification", + "agents_skills_speckit_analyze_skill_d_constitution_alignment", + "agents_skills_speckit_analyze_skill_e_coverage_gaps", + "agents_skills_speckit_analyze_skill_execution_steps", + "agents_skills_speckit_analyze_skill_f_inconsistency" + ], + "6": [ + "specify_templates_spec_template", + "specify_templates_spec_template_assumptions", + "specify_templates_spec_template_edge_cases", + "specify_templates_spec_template_feature_specification_feature_name", + "specify_templates_spec_template_functional_requirements", + "specify_templates_spec_template_key_entities_include_if_feature_involves_data", + "specify_templates_spec_template_measurable_outcomes", + "specify_templates_spec_template_requirements_mandatory", + "specify_templates_spec_template_success_criteria_mandatory", + "specify_templates_spec_template_user_scenarios_testing_mandatory", + "specify_templates_spec_template_user_story_1_brief_title_priority_p1", + "specify_templates_spec_template_user_story_2_brief_title_priority_p2", + "specify_templates_spec_template_user_story_3_brief_title_priority_p3" + ], + "7": [ + "agents_rules_graphify", + "agents_rules_graphify_graphify" + ], + "8": [ + "agents_skills_speckit_plan_skill", + "agents_skills_speckit_plan_skill_completion_report", + "agents_skills_speckit_plan_skill_done_when", + "agents_skills_speckit_plan_skill_key_rules", + "agents_skills_speckit_plan_skill_mandatory_post_execution_hooks", + "agents_skills_speckit_plan_skill_outline", + "agents_skills_speckit_plan_skill_phase_0_outline_research", + "agents_skills_speckit_plan_skill_phase_1_design_contracts", + "agents_skills_speckit_plan_skill_phases", + "agents_skills_speckit_plan_skill_pre_execution_checks", + "agents_skills_speckit_plan_skill_user_input" + ], + "9": [ + "agents_skills_speckit_specify_skill", + "agents_skills_speckit_specify_skill_completion_report", + "agents_skills_speckit_specify_skill_done_when", + "agents_skills_speckit_specify_skill_for_ai_generation", + "agents_skills_speckit_specify_skill_mandatory_post_execution_hooks", + "agents_skills_speckit_specify_skill_outline", + "agents_skills_speckit_specify_skill_pre_execution_checks", + "agents_skills_speckit_specify_skill_quick_guidelines", + "agents_skills_speckit_specify_skill_section_requirements", + "agents_skills_speckit_specify_skill_success_criteria_guidelines", + "agents_skills_speckit_specify_skill_user_input" + ], + "10": [ + "agents_skills_speckit_tasks_skill", + "agents_skills_speckit_tasks_skill_checklist_format_required", + "agents_skills_speckit_tasks_skill_completion_report", + "agents_skills_speckit_tasks_skill_done_when", + "agents_skills_speckit_tasks_skill_mandatory_post_execution_hooks", + "agents_skills_speckit_tasks_skill_outline", + "agents_skills_speckit_tasks_skill_phase_structure", + "agents_skills_speckit_tasks_skill_pre_execution_checks", + "agents_skills_speckit_tasks_skill_task_generation_rules", + "agents_skills_speckit_tasks_skill_task_organization", + "agents_skills_speckit_tasks_skill_user_input" + ], + "11": [ + "specify_memory_constitution", + "specify_memory_constitution_core_principles", + "specify_memory_constitution_governance", + "specify_memory_constitution_principle_1_name", + "specify_memory_constitution_principle_2_name", + "specify_memory_constitution_principle_3_name", + "specify_memory_constitution_principle_4_name", + "specify_memory_constitution_principle_5_name", + "specify_memory_constitution_project_name_constitution", + "specify_memory_constitution_section_2_name", + "specify_memory_constitution_section_3_name" + ], + "12": [ + "specify_templates_constitution_template", + "specify_templates_constitution_template_core_principles", + "specify_templates_constitution_template_governance", + "specify_templates_constitution_template_principle_1_name", + "specify_templates_constitution_template_principle_2_name", + "specify_templates_constitution_template_principle_3_name", + "specify_templates_constitution_template_principle_4_name", + "specify_templates_constitution_template_principle_5_name", + "specify_templates_constitution_template_project_name_constitution", + "specify_templates_constitution_template_section_2_name", + "specify_templates_constitution_template_section_3_name" + ], + "13": [ + "agents_skills_graphify_references_exports", + "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", + "agents_skills_graphify_references_exports_step_6b_wiki_only_if_wiki_flag", + "agents_skills_graphify_references_exports_step_7_neo4j_export_only_if_neo4j_or_neo4j_push_flag", + "agents_skills_graphify_references_exports_step_7a_falkordb_export_only_if_falkordb_or_falkordb_push_flag", + "agents_skills_graphify_references_exports_step_7b_svg_export_only_if_svg_flag", + "agents_skills_graphify_references_exports_step_7c_graphml_export_only_if_graphml_flag", + "agents_skills_graphify_references_exports_step_7d_mcp_server_only_if_mcp_flag", + "agents_skills_graphify_references_exports_step_8_token_reduction_benchmark_only_if_total_words_5000" + ], + "14": [ + "agents_skills_ponytail_skill", + "agents_skills_ponytail_skill_boundaries", + "agents_skills_ponytail_skill_intensity", + "agents_skills_ponytail_skill_output", + "agents_skills_ponytail_skill_persistence", + "agents_skills_ponytail_skill_ponytail", + "agents_skills_ponytail_skill_rules", + "agents_skills_ponytail_skill_the_ladder", + "agents_skills_ponytail_skill_when_not_to_be_lazy" + ], + "15": [ + "specify_templates_plan_template", + "specify_templates_plan_template_complexity_tracking", + "specify_templates_plan_template_constitution_check", + "specify_templates_plan_template_documentation_this_feature", + "specify_templates_plan_template_implementation_plan_feature", + "specify_templates_plan_template_project_structure", + "specify_templates_plan_template_source_code_repository_root", + "specify_templates_plan_template_summary", + "specify_templates_plan_template_technical_context" + ], + "16": [ + "agents_skills_ponytail_help_skill", + "agents_skills_ponytail_help_skill_configure_default_mode", + "agents_skills_ponytail_help_skill_deactivate", + "agents_skills_ponytail_help_skill_levels", + "agents_skills_ponytail_help_skill_more", + "agents_skills_ponytail_help_skill_ponytail_help", + "agents_skills_ponytail_help_skill_skills", + "agents_skills_ponytail_help_skill_update" + ], + "17": [ + "agents_skills_speckit_checklist_skill", + "agents_skills_speckit_checklist_skill_anti_examples_what_not_to_do", + "agents_skills_speckit_checklist_skill_checklist_purpose_unit_tests_for_english", + "agents_skills_speckit_checklist_skill_example_checklist_types_sample_items", + "agents_skills_speckit_checklist_skill_execution_steps", + "agents_skills_speckit_checklist_skill_post_execution_checks", + "agents_skills_speckit_checklist_skill_pre_execution_checks", + "agents_skills_speckit_checklist_skill_user_input" + ], + "18": [ + "agents_skills_speckit_clarify_skill", + "agents_skills_speckit_clarify_skill_completion_report", + "agents_skills_speckit_clarify_skill_done_when", + "agents_skills_speckit_clarify_skill_mandatory_post_execution_hooks", + "agents_skills_speckit_clarify_skill_outline", + "agents_skills_speckit_clarify_skill_pre_execution_checks", + "agents_skills_speckit_clarify_skill_user_input" + ], + "19": [ + "agents_skills_speckit_implement_skill", + "agents_skills_speckit_implement_skill_completion_report", + "agents_skills_speckit_implement_skill_done_when", + "agents_skills_speckit_implement_skill_mandatory_post_execution_hooks", + "agents_skills_speckit_implement_skill_outline", + "agents_skills_speckit_implement_skill_pre_execution_checks", + "agents_skills_speckit_implement_skill_user_input" + ], + "20": [ + "agents_skills_graphify_references_query", + "agents_skills_graphify_references_query_for_graphify_explain", + "agents_skills_graphify_references_query_for_graphify_path", + "agents_skills_graphify_references_query_graphify_reference_query_path_explain", + "agents_skills_graphify_references_query_step_0_constrained_query_expansion_required_before_traversal", + "agents_skills_graphify_references_query_step_1_traversal" + ], + "21": [ + "agents_skills_speckit_constitution_skill", + "agents_skills_speckit_constitution_skill_outline", + "agents_skills_speckit_constitution_skill_post_execution_checks", + "agents_skills_speckit_constitution_skill_pre_execution_checks", + "agents_skills_speckit_constitution_skill_scope_guard", + "agents_skills_speckit_constitution_skill_user_input" + ], + "22": [ + "specify_scripts_powershell_create_new_feature", + "specify_scripts_powershell_create_new_feature_convertto_cleanbranchname", + "specify_scripts_powershell_create_new_feature_get_branchname", + "specify_scripts_powershell_create_new_feature_get_fittedbranchname", + "specify_scripts_powershell_create_new_feature_get_highestnumberfromspecs", + "specify_scripts_powershell_create_new_feature_test_specprefixinuse" + ], + "23": [ + "agents_skills_ponytail_audit_skill", + "agents_skills_ponytail_audit_skill_boundaries", + "agents_skills_ponytail_audit_skill_hunt", + "agents_skills_ponytail_audit_skill_output", + "agents_skills_ponytail_audit_skill_tags" + ], + "24": [ + "agents_skills_ponytail_gain_skill", + "agents_skills_ponytail_gain_skill_boundaries", + "agents_skills_ponytail_gain_skill_honesty_boundary", + "agents_skills_ponytail_gain_skill_ponytail_gain", + "agents_skills_ponytail_gain_skill_scoreboard" + ], + "25": [ + "agents_skills_ponytail_review_skill", + "agents_skills_ponytail_review_skill_boundaries", + "agents_skills_ponytail_review_skill_examples", + "agents_skills_ponytail_review_skill_format", + "agents_skills_ponytail_review_skill_scoring" + ], + "26": [ + "agents_skills_speckit_taskstoissues_skill", + "agents_skills_speckit_taskstoissues_skill_outline", + "agents_skills_speckit_taskstoissues_skill_post_execution_checks", + "agents_skills_speckit_taskstoissues_skill_pre_execution_checks", + "agents_skills_speckit_taskstoissues_skill_user_input" + ], + "27": [ + "specify_templates_checklist_template", + "specify_templates_checklist_template_category_1", + "specify_templates_checklist_template_category_2", + "specify_templates_checklist_template_checklist_type_checklist_feature_name", + "specify_templates_checklist_template_notes" + ], + "28": [ + "agents_skills_graphify_references_add_watch", + "agents_skills_graphify_references_add_watch_for_graphify_add", + "agents_skills_graphify_references_add_watch_for_watch", + "agents_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder" + ], + "29": [ + "agents_skills_graphify_references_hooks", + "agents_skills_graphify_references_hooks_for_git_commit_hook", + "agents_skills_graphify_references_hooks_for_native_claude_md_integration", + "agents_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration" + ], + "30": [ + "agents_skills_graphify_references_update", + "agents_skills_graphify_references_update_for_cluster_only", + "agents_skills_graphify_references_update_for_update_incremental_re_extraction", + "agents_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only" + ], + "31": [ + "agents_skills_ponytail_debt_skill", + "agents_skills_ponytail_debt_skill_boundaries", + "agents_skills_ponytail_debt_skill_output", + "agents_skills_ponytail_debt_skill_scan" + ], + "32": [ + "agents_skills_graphify_references_github_and_merge", + "agents_skills_graphify_references_github_and_merge_graphify_reference_github_clone_and_cross_repo_merge", + "agents_skills_graphify_references_github_and_merge_step_0_clone_github_repo_s_only_if_a_github_url_was_given" + ], + "33": [ + "agents_skills_graphify_references_transcribe", + "agents_skills_graphify_references_transcribe_graphify_reference_transcribe_video_and_audio", + "agents_skills_graphify_references_transcribe_step_2_5_transcribe_video_audio_files_only_if_video_files_detected" + ], + "34": [ + "agents_skills_graphify_references_extraction_spec", + "agents_skills_graphify_references_extraction_spec_graphify_reference_extraction_subagent_prompt" + ], + "35": [ + "specify_scripts_powershell_check_prerequisites" + ], + "36": [ + "specify_scripts_powershell_resolve_template" + ], + "37": [ + "specify_scripts_powershell_setup_plan" + ], + "38": [ + "specify_scripts_powershell_setup_tasks" + ], + "39": [ + "agents_workflows_graphify", + "agents_workflows_graphify_workflow_graphify" + ] + }, + "cohesion": { + "0": 0.07407407407407407, + "1": 0.125, + "2": 0.225, + "3": 0.08, + "4": 0.15384615384615385, + "5": 0.15384615384615385, + "6": 0.15384615384615385, + "7": 1.0, + "8": 0.18181818181818182, + "9": 0.18181818181818182, + "10": 0.18181818181818182, + "11": 0.18181818181818182, + "12": 0.18181818181818182, + "13": 0.2222222222222222, + "14": 0.2222222222222222, + "15": 0.2222222222222222, + "16": 0.25, + "17": 0.25, + "18": 0.2857142857142857, + "19": 0.2857142857142857, + "20": 0.3333333333333333, + "21": 0.3333333333333333, + "22": 0.4, + "23": 0.4, + "24": 0.4, + "25": 0.4, + "26": 0.4, + "27": 0.4, + "28": 0.5, + "29": 0.5, + "30": 0.5, + "31": 0.5, + "32": 0.6666666666666666, + "33": 0.6666666666666666, + "34": 1.0, + "35": 1.0, + "36": 1.0, + "37": 1.0, + "38": 1.0, + "39": 1.0 + }, + "gods": [ + { + "id": "specify_templates_tasks_template_tasks_feature_name", + "label": "Tasks: [FEATURE NAME]", + "degree": 13 + }, + { + "id": "agents_skills_graphify_skill_what_you_must_do_when_invoked", + "label": "What You Must Do When Invoked", + "degree": 12 + }, + { + "id": "agents_skills_graphify_skill_graphify", + "label": "/graphify", + "degree": 10 + }, + { + "id": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", + "label": "graphify reference: extra exports and benchmark", + "degree": 8 + }, + { + "id": "agents_skills_ponytail_skill_ponytail", + "label": "Ponytail", + "degree": 8 + }, + { + "id": "agents_skills_speckit_converge_skill_execution_steps", + "label": "Execution Steps", + "degree": 7 + }, + { + "id": "agents_skills_ponytail_help_skill_ponytail_help", + "label": "Ponytail Help", + "degree": 7 + }, + { + "id": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", + "label": "4. Detection Passes (Token-Efficient Analysis)", + "degree": 7 + }, + { + "id": "agents_skills_speckit_analyze_skill_execution_steps", + "label": "Execution Steps", + "degree": 7 + }, + { + "id": "specify_memory_constitution_core_principles", + "label": "Core Principles", + "degree": 6 + } + ], + "surprises": [], + "questions": [ + { + "type": "bridge_node", + "question": "Why does `Execution Steps` connect `Analysis Detection` to `Specification Analysis`?", + "why": "High betweenness centrality (0.004) - this node is a cross-community bridge." + }, + { + "type": "isolated_nodes", + "question": "What connects `Format: `[ID] [P?] [Story] Description``, `Implementation for User Story 1`, `Implementation for User Story 2` to the rest of the system?", + "why": "212 weakly-connected nodes found - possible documentation gaps or missing edges." + }, + { + "type": "low_cohesion", + "question": "Should `Task Planning` be split into smaller, more focused modules?", + "why": "Cohesion score 0.07407407407407407 - nodes in this community are weakly interconnected." + }, + { + "type": "low_cohesion", + "question": "Should `Convergence Workflow` be split into smaller, more focused modules?", + "why": "Cohesion score 0.125 - nodes in this community are weakly interconnected." + }, + { + "type": "low_cohesion", + "question": "Should `Graphify Commands` be split into smaller, more focused modules?", + "why": "Cohesion score 0.08 - nodes in this community are weakly interconnected." + } + ] +} \ No newline at end of file diff --git a/graphify-out/2026-08-19/.graphify_labels.json b/graphify-out/2026-08-19/.graphify_labels.json index 67576ff..59f95c3 100644 --- a/graphify-out/2026-08-19/.graphify_labels.json +++ b/graphify-out/2026-08-19/.graphify_labels.json @@ -1,42 +1,47 @@ { - "0": "Tasks: [FEATURE NAME]", - "1": "Execution Steps", - "2": "common.ps1", - "3": "What You Must Do When Invoked", + "0": "Task Planning", + "1": "Convergence Workflow", + "2": "SpecKit Utilities", + "3": "Graphify Commands", "4": "speckit-analyze/SKILL.md", - "5": "4. Detection Passes (Token-Efficient Analysis)", - "6": "Feature Specification: [FEATURE NAME]", - "7": "rules/graphify.md", - "8": "speckit-plan/SKILL.md", - "9": "speckit-specify/SKILL.md", - "10": "speckit-tasks/SKILL.md", - "11": "Core Principles", - "12": "Core Principles", - "13": "graphify reference: extra exports and benchmark", - "14": "Ponytail", - "15": "Implementation Plan: [FEATURE]", + "5": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "6": "Feature Specification Template", + "7": "Graphify Rules", + "8": "Implementation Planning", + "9": "Feature Specification", + "10": "Task Generation", + "11": "Project Constitution", + "12": "Constitution Template", + "13": "Graphify Exports", + "14": "Ponytail Configuration", + "15": "Implementation Planning Template", "16": "Ponytail Help", - "17": "speckit-checklist/SKILL.md", - "18": "speckit-clarify/SKILL.md", - "19": "speckit-implement/SKILL.md", - "20": "graphify reference: query, path, explain", - "21": "speckit-constitution/SKILL.md", - "22": "create-new-feature.ps1", - "23": "ponytail-audit/SKILL.md", - "24": "Ponytail Gain", - "25": "ponytail-review/SKILL.md", - "26": "speckit-taskstoissues/SKILL.md", - "27": "[CHECKLIST TYPE] Checklist: [FEATURE NAME]", - "28": "graphify reference: add a URL and watch a folder", - "29": "graphify reference: commit hook and native CLAUDE.md integration", - "30": "graphify reference: incremental update and cluster-only", - "31": "ponytail-debt/SKILL.md", - "32": "graphify reference: GitHub clone and cross-repo merge", - "33": "graphify reference: transcribe video and audio", - "34": "extraction-spec.md", - "35": "check-prerequisites.ps1", - "36": "resolve-template.ps1", - "37": "setup-plan.ps1", - "38": "setup-tasks.ps1", - "39": "workflows/graphify.md" + "17": "Checklist Generation", + "18": "Clarification Workflow", + "19": "Implementation Workflow", + "20": "Graph Query", + "21": "Constitution Workflow", + "22": "Feature Branch Creation", + "23": "Ponytail Audit", + "24": "Ponytail Metrics", + "25": "Ponytail Review", + "26": "Task Issue Conversion", + "27": "Checklist Template", + "28": "Graphify Watch Mode", + "29": "Graphify Hooks", + "30": "Graphify Updates", + "31": "Ponytail Debt", + "32": "Repository Merge", + "33": "Media Transcription", + "34": "Extraction Specification", + "35": "Prerequisite Checks", + "36": "Template Resolution", + "37": "Plan Setup", + "38": "Task Setup", + "39": "Graphify Workflows", + "40": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "41": "1. Technical Decisions & Tradeoffs", + "42": "1. Input Schemas", + "43": "2. Basic CLI Usage Examples", + "44": "2. Standard Streams & Exit Codes" } diff --git a/graphify-out/2026-08-19/GRAPH_REPORT.md b/graphify-out/2026-08-19/GRAPH_REPORT.md index 4431c30..2809b36 100644 --- a/graphify-out/2026-08-19/GRAPH_REPORT.md +++ b/graphify-out/2026-08-19/GRAPH_REPORT.md @@ -1,51 +1,61 @@ # Graph Report - TextNLPClassifierApp (2026-08-19) ## Corpus Check -- 45 files · ~42,078 words +- 52 files · ~46,168 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 310 nodes · 284 edges · 40 communities (34 shown, 6 thin omitted) +- 372 nodes · 341 edges · 45 communities (39 shown, 6 thin omitted) - Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS - Token cost: 0 input · 0 output +## Graph Freshness +- Built from commit: `d371b81a` +- Run `git rev-parse HEAD` and compare to check if the graph is stale. +- Run `graphify update .` after code changes (no API cost). + ## Community Hubs (Navigation) -- Tasks: [FEATURE NAME] -- Execution Steps -- common.ps1 -- What You Must Do When Invoked +- Task Planning +- Convergence Workflow +- SpecKit Utilities +- Graphify Commands - speckit-analyze/SKILL.md -- 4. Detection Passes (Token-Efficient Analysis) -- Feature Specification: [FEATURE NAME] -- rules/graphify.md -- speckit-plan/SKILL.md -- speckit-specify/SKILL.md -- speckit-tasks/SKILL.md -- Core Principles -- Core Principles -- graphify reference: extra exports and benchmark -- Ponytail -- Implementation Plan: [FEATURE] +- Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC) +- Feature Specification Template +- Graphify Rules +- Implementation Planning +- Feature Specification +- Task Generation +- Project Constitution +- Constitution Template +- Graphify Exports +- Ponytail Configuration +- Implementation Planning Template - Ponytail Help -- speckit-checklist/SKILL.md -- speckit-clarify/SKILL.md -- speckit-implement/SKILL.md -- graphify reference: query, path, explain -- speckit-constitution/SKILL.md -- create-new-feature.ps1 -- ponytail-audit/SKILL.md -- Ponytail Gain -- ponytail-review/SKILL.md -- speckit-taskstoissues/SKILL.md -- [CHECKLIST TYPE] Checklist: [FEATURE NAME] -- graphify reference: add a URL and watch a folder -- graphify reference: commit hook and native CLAUDE.md integration -- graphify reference: incremental update and cluster-only -- ponytail-debt/SKILL.md -- graphify reference: GitHub clone and cross-repo merge -- graphify reference: transcribe video and audio -- extraction-spec.md -- workflows/graphify.md +- Checklist Generation +- Clarification Workflow +- Implementation Workflow +- Graph Query +- Constitution Workflow +- Feature Branch Creation +- Ponytail Audit +- Ponytail Metrics +- Ponytail Review +- Task Issue Conversion +- Checklist Template +- Graphify Watch Mode +- Graphify Hooks +- Graphify Updates +- Ponytail Debt +- Repository Merge +- Media Transcription +- Extraction Specification +- Graphify Workflows +- Feature Specification: Multilingual NLP Entity Inherence Classifier (POC) +- 1. Technical Decisions & Tradeoffs +- 1. Input Schemas +- 2. Basic CLI Usage Examples +- 2. Standard Streams & Exit Codes ## God Nodes (most connected - your core abstractions) 1. `Tasks: [FEATURE NAME]` - 13 edges @@ -65,65 +75,65 @@ ## Import Cycles - None detected. -## Communities (40 total, 6 thin omitted) +## Communities (45 total, 6 thin omitted) -### Community 0 - "Tasks: [FEATURE NAME]" +### Community 0 - "Task Planning" Cohesion: 0.07 Nodes (26): Dependencies & Execution Order, Format: `[ID] [P?] [Story] Description`, Implementation for User Story 1, Implementation for User Story 2, Implementation for User Story 3, Implementation Strategy, Incremental Delivery, MVP First (User Story 1 Only) (+18 more) -### Community 1 - "Execution Steps" +### Community 1 - "Convergence Workflow" Cohesion: 0.12 Nodes (15): 1. Initialize Convergence Context, 2. Load Artifacts (Progressive Disclosure), 3. Build the Intent Inventory, 4. Assess the Codebase and Classify Findings, 5. Assign Severity, 6. Present the In-Session Findings Summary, 7. Append Convergence Tasks (or report converged), 8. Provide Next Actions (Handoff) (+7 more) -### Community 2 - "common.ps1" +### Community 2 - "SpecKit Utilities" Cohesion: 0.23 Nodes (13): Find-SpecifyRoot(), Format-SpecKitCommand(), Get-CurrentBranch(), Get-FeaturePathsEnv(), Get-InvokeSeparator(), Get-NormalizedPriority(), Get-Python3Command(), Get-RepoRoot() (+5 more) -### Community 3 - "What You Must Do When Invoked" +### Community 3 - "Graphify Commands" Cohesion: 0.08 Nodes (24): For /graphify add and --watch, For /graphify query, For the commit hook and native CLAUDE.md integration, For --update and --cluster-only, /graphify, Honesty Rules, Interpreter guard for subcommands, Part A - Structural extraction for code files (+16 more) ### Community 4 - "speckit-analyze/SKILL.md" -Cohesion: 0.15 -Nodes (12): 7. Provide Next Actions, 8. Offer Remediation, 9. Check for extension hooks, Analysis Guidelines, Context, Context Efficiency, Goal, Operating Constraints (+4 more) +Cohesion: 0.08 +Nodes (25): 1. Initialize Analysis Context, 2. Load Artifacts (Progressive Disclosure), 3. Build Semantic Models, 4. Detection Passes (Token-Efficient Analysis), 5. Severity Assignment, 6. Produce Compact Analysis Report, 7. Provide Next Actions, 8. Offer Remediation (+17 more) -### Community 5 - "4. Detection Passes (Token-Efficient Analysis)" -Cohesion: 0.15 -Nodes (13): 1. Initialize Analysis Context, 2. Load Artifacts (Progressive Disclosure), 3. Build Semantic Models, 4. Detection Passes (Token-Efficient Analysis), 5. Severity Assignment, 6. Produce Compact Analysis Report, A. Duplication Detection, B. Ambiguity Detection (+5 more) +### Community 5 - "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)" +Cohesion: 0.12 +Nodes (13): Content Quality, Feature Readiness, Notes, Requirement Completeness, Specification Quality Checklist: Multilingual NLP Entity Inherence Classifier, Complexity Tracking, Constitution Check, Documentation (this feature) (+5 more) -### Community 6 - "Feature Specification: [FEATURE NAME]" +### Community 6 - "Feature Specification Template" Cohesion: 0.15 Nodes (12): Assumptions, Edge Cases, Feature Specification: [FEATURE NAME], Functional Requirements, Key Entities *(include if feature involves data)*, Measurable Outcomes, Requirements *(mandatory)*, Success Criteria *(mandatory)* (+4 more) -### Community 8 - "speckit-plan/SKILL.md" +### Community 8 - "Implementation Planning" Cohesion: 0.18 Nodes (10): Completion Report, Done When, Key rules, Mandatory Post-Execution Hooks, Outline, Phase 0: Outline & Research, Phase 1: Design & Contracts, Phases (+2 more) -### Community 9 - "speckit-specify/SKILL.md" +### Community 9 - "Feature Specification" Cohesion: 0.18 Nodes (10): Completion Report, Done When, For AI Generation, Mandatory Post-Execution Hooks, Outline, Pre-Execution Checks, Quick Guidelines, Section Requirements (+2 more) -### Community 10 - "speckit-tasks/SKILL.md" +### Community 10 - "Task Generation" Cohesion: 0.18 Nodes (10): Checklist Format (REQUIRED), Completion Report, Done When, Mandatory Post-Execution Hooks, Outline, Phase Structure, Pre-Execution Checks, Task Generation Rules (+2 more) -### Community 11 - "Core Principles" +### Community 11 - "Project Constitution" Cohesion: 0.18 Nodes (10): Core Principles, Governance, [PRINCIPLE_1_NAME], [PRINCIPLE_2_NAME], [PRINCIPLE_3_NAME], [PRINCIPLE_4_NAME], [PRINCIPLE_5_NAME], [PROJECT_NAME] Constitution (+2 more) -### Community 12 - "Core Principles" +### Community 12 - "Constitution Template" Cohesion: 0.18 Nodes (10): Core Principles, Governance, [PRINCIPLE_1_NAME], [PRINCIPLE_2_NAME], [PRINCIPLE_3_NAME], [PRINCIPLE_4_NAME], [PRINCIPLE_5_NAME], [PROJECT_NAME] Constitution (+2 more) -### Community 13 - "graphify reference: extra exports and benchmark" +### Community 13 - "Graphify Exports" Cohesion: 0.22 Nodes (8): graphify reference: extra exports and benchmark, Step 6b - Wiki (only if --wiki flag), Step 7 - Neo4j export (only if --neo4j or --neo4j-push flag), Step 7a - FalkorDB export (only if --falkordb or --falkordb-push flag), Step 7b - SVG export (only if --svg flag), Step 7c - GraphML export (only if --graphml flag), Step 7d - MCP server (only if --mcp flag), Step 8 - Token reduction benchmark (only if total_words > 5000) -### Community 14 - "Ponytail" +### Community 14 - "Ponytail Configuration" Cohesion: 0.22 Nodes (8): Boundaries, Intensity, Output, Persistence, Ponytail, Rules, The ladder, When NOT to be lazy -### Community 15 - "Implementation Plan: [FEATURE]" +### Community 15 - "Implementation Planning Template" Cohesion: 0.22 Nodes (8): Complexity Tracking, Constitution Check, Documentation (this feature), Implementation Plan: [FEATURE], Project Structure, Source Code (repository root), Summary, Technical Context @@ -131,77 +141,101 @@ Nodes (8): Complexity Tracking, Constitution Check, Documentation (this feature) Cohesion: 0.25 Nodes (7): Configure Default Mode, Deactivate, Levels, More, Ponytail Help, Skills, Update -### Community 17 - "speckit-checklist/SKILL.md" +### Community 17 - "Checklist Generation" Cohesion: 0.25 Nodes (7): Anti-Examples: What NOT To Do, Checklist Purpose: "Unit Tests for English", Example Checklist Types & Sample Items, Execution Steps, Post-Execution Checks, Pre-Execution Checks, User Input -### Community 18 - "speckit-clarify/SKILL.md" +### Community 18 - "Clarification Workflow" Cohesion: 0.29 Nodes (6): Completion Report, Done When, Mandatory Post-Execution Hooks, Outline, Pre-Execution Checks, User Input -### Community 19 - "speckit-implement/SKILL.md" +### Community 19 - "Implementation Workflow" Cohesion: 0.29 Nodes (6): Completion Report, Done When, Mandatory Post-Execution Hooks, Outline, Pre-Execution Checks, User Input -### Community 20 - "graphify reference: query, path, explain" +### Community 20 - "Graph Query" Cohesion: 0.33 Nodes (5): For /graphify explain, For /graphify path, graphify reference: query, path, explain, Step 0 — Constrained query expansion (REQUIRED before traversal), Step 1 — Traversal -### Community 21 - "speckit-constitution/SKILL.md" +### Community 21 - "Constitution Workflow" Cohesion: 0.33 Nodes (5): Outline, Post-Execution Checks, Pre-Execution Checks, Scope Guard, User Input -### Community 23 - "ponytail-audit/SKILL.md" +### Community 23 - "Ponytail Audit" Cohesion: 0.40 Nodes (4): Boundaries, Hunt, Output, Tags -### Community 24 - "Ponytail Gain" +### Community 24 - "Ponytail Metrics" Cohesion: 0.40 Nodes (4): Boundaries, Honesty boundary, Ponytail Gain, Scoreboard -### Community 25 - "ponytail-review/SKILL.md" +### Community 25 - "Ponytail Review" Cohesion: 0.40 Nodes (4): Boundaries, Examples, Format, Scoring -### Community 26 - "speckit-taskstoissues/SKILL.md" +### Community 26 - "Task Issue Conversion" Cohesion: 0.40 Nodes (4): Outline, Post-Execution Checks, Pre-Execution Checks, User Input -### Community 27 - "[CHECKLIST TYPE] Checklist: [FEATURE NAME]" +### Community 27 - "Checklist Template" Cohesion: 0.40 Nodes (4): [Category 1], [Category 2], [CHECKLIST TYPE] Checklist: [FEATURE NAME], Notes -### Community 28 - "graphify reference: add a URL and watch a folder" +### Community 28 - "Graphify Watch Mode" Cohesion: 0.50 Nodes (3): For /graphify add, For --watch, graphify reference: add a URL and watch a folder -### Community 29 - "graphify reference: commit hook and native CLAUDE.md integration" +### Community 29 - "Graphify Hooks" Cohesion: 0.50 Nodes (3): For git commit hook, For native CLAUDE.md integration, graphify reference: commit hook and native CLAUDE.md integration -### Community 30 - "graphify reference: incremental update and cluster-only" +### Community 30 - "Graphify Updates" Cohesion: 0.50 Nodes (3): For --cluster-only, For --update (incremental re-extraction), graphify reference: incremental update and cluster-only -### Community 31 - "ponytail-debt/SKILL.md" +### Community 31 - "Ponytail Debt" Cohesion: 0.50 Nodes (3): Boundaries, Output, Scan +### Community 40 - "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)" +Cohesion: 0.14 +Nodes (14): Assumptions, Assumptions & Scope, Clarifications, Explicit Out of Scope (POC), Feature Specification: Multilingual NLP Entity Inherence Classifier (POC), Functional Requirements, Key Entities *(data models & domain entities)*, Measurable Outcomes (+6 more) + +### Community 41 - "1. Technical Decisions & Tradeoffs" +Cohesion: 0.22 +Nodes (8): 1. Technical Decisions & Tradeoffs, 2. Standardized Error Handling Strategy, Decision 1: Execution Engine & CLI Architecture, Decision 2: Multilingual Language Detection & Normalization (Tier 1 Core), Decision 3: Materialized ECP Snapshot Contract & Matching Logic, Decision 4: Tier 2 (Embeddings) & Tier 3 (LLM) Optional Adapters, Decision 5: Controlled 24-Case POC Benchmark Suite, Technical Research & Architecture Decisions (POC) + +### Community 42 - "1. Input Schemas" +Cohesion: 0.25 +Nodes (7): 1.1 ECP Snapshot Schema (`snapshot.json`), 1.2 Content Item Schema (`content.md`), 1. Input Schemas, 2.1 Classification Success Result Schema (`result.json`), 2.2 Error Result Schema, 2. Output Schemas, Data Models & Schemas (POC) + +### Community 43 - "2. Basic CLI Usage Examples" +Cohesion: 0.25 +Nodes (7): 1. Prerequisites & Installation, 2.1 Direct Inherence (Portuguese), 2.2 Contextual Inherence via Graph Snapshot (German), 2.3 Tangential Mention (Spanish), 2. Basic CLI Usage Examples, 3. Running the Controlled 24-Case Benchmark, Quickstart & Validation Guide (POC) + +### Community 44 - "2. Standard Streams & Exit Codes" +Cohesion: 0.29 +Nodes (6): 1.1 Arguments & Options, 1. Command Line Interface, 2.1 Exit Codes, 2.2 Standard Output (`stdout`) / Standard Error (`stderr`), 2. Standard Streams & Exit Codes, CLI Contract & Interface Specification (POC) + ## Knowledge Gaps -- **212 isolated node(s):** `graphify`, `Usage`, `What graphify is for`, `Step 0 - GitHub repos and multi-path merge (only if a URL or several paths)`, `Step 1 - Ensure graphify is installed` (+207 more) +- **248 isolated node(s):** `graphify`, `Usage`, `What graphify is for`, `Step 0 - GitHub repos and multi-path merge (only if a URL or several paths)`, `Step 1 - Ensure graphify is installed` (+243 more) These have ≤1 connection - possible missing edges or undocumented components. - **6 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `Execution Steps` connect `4. Detection Passes (Token-Efficient Analysis)` to `speckit-analyze/SKILL.md`?** +- **Why does `Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)` connect `Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)` to `Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)`?** _High betweenness centrality (0.004) - this node is a cross-community bridge._ - **What connects `graphify`, `Usage`, `What graphify is for` to the rest of the system?** - _212 weakly-connected nodes found - possible documentation gaps or missing edges._ -- **Should `Tasks: [FEATURE NAME]` be split into smaller, more focused modules?** + _248 weakly-connected nodes found - possible documentation gaps or missing edges._ +- **Should `Task Planning` be split into smaller, more focused modules?** _Cohesion score 0.07407407407407407 - nodes in this community are weakly interconnected._ -- **Should `Execution Steps` be split into smaller, more focused modules?** +- **Should `Convergence Workflow` be split into smaller, more focused modules?** _Cohesion score 0.125 - nodes in this community are weakly interconnected._ -- **Should `What You Must Do When Invoked` be split into smaller, more focused modules?** - _Cohesion score 0.08 - nodes in this community are weakly interconnected._ \ No newline at end of file +- **Should `Graphify Commands` be split into smaller, more focused modules?** + _Cohesion score 0.08 - nodes in this community are weakly interconnected._ +- **Should `speckit-analyze/SKILL.md` be split into smaller, more focused modules?** + _Cohesion score 0.07692307692307693 - nodes in this community are weakly interconnected._ +- **Should `Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)` be split into smaller, more focused modules?** + _Cohesion score 0.125 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/graphify-out/2026-08-19/graph.json b/graphify-out/2026-08-19/graph.json index 84e51fa..a028d7e 100644 --- a/graphify-out/2026-08-19/graph.json +++ b/graphify-out/2026-08-19/graph.json @@ -8,7 +8,7 @@ "label": "tasks-template.md", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "frontmatter": { "description": "Task list template for feature implementation" @@ -23,7 +23,7 @@ "label": "Dependencies & Execution Order", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "dependencies & execution order", @@ -35,7 +35,7 @@ "label": "Format: `[ID] [P?] [Story] Description`", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "format: `[id] [p?] [story] description`", @@ -47,7 +47,7 @@ "label": "Implementation for User Story 1", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "implementation for user story 1", @@ -59,7 +59,7 @@ "label": "Implementation for User Story 2", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "implementation for user story 2", @@ -71,7 +71,7 @@ "label": "Implementation for User Story 3", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "implementation for user story 3", @@ -83,7 +83,7 @@ "label": "Implementation Strategy", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "implementation strategy", @@ -95,7 +95,7 @@ "label": "Incremental Delivery", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "incremental delivery", @@ -107,7 +107,7 @@ "label": "MVP First (User Story 1 Only)", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "mvp first (user story 1 only)", @@ -119,7 +119,7 @@ "label": "Notes", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "notes", @@ -131,7 +131,7 @@ "label": "Parallel Example: User Story 1", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "parallel example: user story 1", @@ -143,7 +143,7 @@ "label": "Parallel Opportunities", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "parallel opportunities", @@ -155,7 +155,7 @@ "label": "Parallel Team Strategy", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "parallel team strategy", @@ -167,7 +167,7 @@ "label": "Path Conventions", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "path conventions", @@ -179,7 +179,7 @@ "label": "Phase 1: Setup (Shared Infrastructure)", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phase 1: setup (shared infrastructure)", @@ -191,7 +191,7 @@ "label": "Phase 2: Foundational (Blocking Prerequisites)", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phase 2: foundational (blocking prerequisites)", @@ -203,7 +203,7 @@ "label": "Phase 3: User Story 1 - [Title] (Priority: P1) \ud83c\udfaf MVP", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phase 3: user story 1 - [title] (priority: p1) \ud83c\udfaf mvp", @@ -215,7 +215,7 @@ "label": "Phase 4: User Story 2 - [Title] (Priority: P2)", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phase 4: user story 2 - [title] (priority: p2)", @@ -227,7 +227,7 @@ "label": "Phase 5: User Story 3 - [Title] (Priority: P3)", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phase 5: user story 3 - [title] (priority: p3)", @@ -239,7 +239,7 @@ "label": "Phase Dependencies", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phase dependencies", @@ -251,7 +251,7 @@ "label": "Phase N: Polish & Cross-Cutting Concerns", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phase n: polish & cross-cutting concerns", @@ -263,7 +263,7 @@ "label": "Tasks: [FEATURE NAME]", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "tasks: [feature name]", @@ -275,7 +275,7 @@ "label": "Tests for User Story 1 (OPTIONAL - only if tests requested) \u26a0\ufe0f", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "tests for user story 1 (optional - only if tests requested) \u26a0\ufe0f", @@ -287,7 +287,7 @@ "label": "Tests for User Story 2 (OPTIONAL - only if tests requested) \u26a0\ufe0f", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "tests for user story 2 (optional - only if tests requested) \u26a0\ufe0f", @@ -299,7 +299,7 @@ "label": "Tests for User Story 3 (OPTIONAL - only if tests requested) \u26a0\ufe0f", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "tests for user story 3 (optional - only if tests requested) \u26a0\ufe0f", @@ -311,7 +311,7 @@ "label": "User Story Dependencies", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "user story dependencies", @@ -323,7 +323,7 @@ "label": "Within Each User Story", "_origin": "ast", "community": 0, - "community_name": "Tasks: [FEATURE NAME]", + "community_name": "Task Planning", "file_type": "document", "node_kind": "heading", "norm_label": "within each user story", @@ -335,7 +335,7 @@ "label": "speckit-converge/SKILL.md", "_origin": "ast", "community": 1, - "community_name": "Execution Steps", + "community_name": "Convergence Workflow", "file_type": "document", "frontmatter": { "name": "speckit-converge", @@ -352,7 +352,7 @@ "label": "1. Initialize Convergence Context", "_origin": "ast", "community": 1, - "community_name": "Execution Steps", + "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "1. initialize convergence context", @@ -364,7 +364,7 @@ "label": "2. Load Artifacts (Progressive Disclosure)", "_origin": "ast", "community": 1, - "community_name": "Execution Steps", + "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "2. load artifacts (progressive disclosure)", @@ -376,7 +376,7 @@ "label": "3. Build the Intent Inventory", "_origin": "ast", "community": 1, - "community_name": "Execution Steps", + "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "3. build the intent inventory", @@ -388,7 +388,7 @@ "label": "4. Assess the Codebase and Classify Findings", "_origin": "ast", "community": 1, - "community_name": "Execution Steps", + "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "4. assess the codebase and classify findings", @@ -400,7 +400,7 @@ "label": "5. Assign Severity", "_origin": "ast", "community": 1, - "community_name": "Execution Steps", + "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "5. assign severity", @@ -412,7 +412,7 @@ "label": "6. Present the In-Session Findings Summary", "_origin": "ast", "community": 1, - "community_name": "Execution Steps", + "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "6. present the in-session findings summary", @@ -424,7 +424,7 @@ "label": "7. Append Convergence Tasks (or report converged)", "_origin": "ast", "community": 1, - "community_name": "Execution Steps", + "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "7. append convergence tasks (or report converged)", @@ -436,7 +436,7 @@ "label": "8. Provide Next Actions (Handoff)", "_origin": "ast", "community": 1, - "community_name": "Execution Steps", + "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "8. provide next actions (handoff)", @@ -448,7 +448,7 @@ "label": "9. Check for extension hooks", "_origin": "ast", "community": 1, - "community_name": "Execution Steps", + "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "9. check for extension hooks", @@ -460,7 +460,7 @@ "label": "Convergence Findings", "_origin": "ast", "community": 1, - "community_name": "Execution Steps", + "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "convergence findings", @@ -472,7 +472,7 @@ "label": "Execution Steps", "_origin": "ast", "community": 1, - "community_name": "Execution Steps", + "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "execution steps", @@ -484,7 +484,7 @@ "label": "Goal", "_origin": "ast", "community": 1, - "community_name": "Execution Steps", + "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "goal", @@ -496,7 +496,7 @@ "label": "Operating Constraints", "_origin": "ast", "community": 1, - "community_name": "Execution Steps", + "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "operating constraints", @@ -508,7 +508,7 @@ "label": "Pre-Execution Checks", "_origin": "ast", "community": 1, - "community_name": "Execution Steps", + "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", @@ -520,7 +520,7 @@ "label": "User Input", "_origin": "ast", "community": 1, - "community_name": "Execution Steps", + "community_name": "Convergence Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "user input", @@ -532,7 +532,7 @@ "label": "speckit-tasks/SKILL.md", "_origin": "ast", "community": 10, - "community_name": "speckit-tasks/SKILL.md", + "community_name": "Task Generation", "file_type": "document", "frontmatter": { "name": "speckit-tasks", @@ -549,7 +549,7 @@ "label": "Checklist Format (REQUIRED)", "_origin": "ast", "community": 10, - "community_name": "speckit-tasks/SKILL.md", + "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "checklist format (required)", @@ -561,7 +561,7 @@ "label": "Completion Report", "_origin": "ast", "community": 10, - "community_name": "speckit-tasks/SKILL.md", + "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "completion report", @@ -573,7 +573,7 @@ "label": "Done When", "_origin": "ast", "community": 10, - "community_name": "speckit-tasks/SKILL.md", + "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "done when", @@ -585,7 +585,7 @@ "label": "Mandatory Post-Execution Hooks", "_origin": "ast", "community": 10, - "community_name": "speckit-tasks/SKILL.md", + "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "mandatory post-execution hooks", @@ -597,7 +597,7 @@ "label": "Outline", "_origin": "ast", "community": 10, - "community_name": "speckit-tasks/SKILL.md", + "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "outline", @@ -609,7 +609,7 @@ "label": "Phase Structure", "_origin": "ast", "community": 10, - "community_name": "speckit-tasks/SKILL.md", + "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "phase structure", @@ -621,7 +621,7 @@ "label": "Pre-Execution Checks", "_origin": "ast", "community": 10, - "community_name": "speckit-tasks/SKILL.md", + "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", @@ -633,7 +633,7 @@ "label": "Task Generation Rules", "_origin": "ast", "community": 10, - "community_name": "speckit-tasks/SKILL.md", + "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "task generation rules", @@ -645,7 +645,7 @@ "label": "Task Organization", "_origin": "ast", "community": 10, - "community_name": "speckit-tasks/SKILL.md", + "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "task organization", @@ -657,7 +657,7 @@ "label": "User Input", "_origin": "ast", "community": 10, - "community_name": "speckit-tasks/SKILL.md", + "community_name": "Task Generation", "file_type": "document", "node_kind": "heading", "norm_label": "user input", @@ -669,7 +669,7 @@ "label": "constitution.md", "_origin": "ast", "community": 11, - "community_name": "Core Principles", + "community_name": "Project Constitution", "file_type": "document", "node_kind": "page", "norm_label": "constitution.md", @@ -681,7 +681,7 @@ "label": "Core Principles", "_origin": "ast", "community": 11, - "community_name": "Core Principles", + "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "core principles", @@ -693,7 +693,7 @@ "label": "Governance", "_origin": "ast", "community": 11, - "community_name": "Core Principles", + "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "governance", @@ -705,7 +705,7 @@ "label": "[PRINCIPLE_1_NAME]", "_origin": "ast", "community": 11, - "community_name": "Core Principles", + "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_1_name]", @@ -717,7 +717,7 @@ "label": "[PRINCIPLE_2_NAME]", "_origin": "ast", "community": 11, - "community_name": "Core Principles", + "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_2_name]", @@ -729,7 +729,7 @@ "label": "[PRINCIPLE_3_NAME]", "_origin": "ast", "community": 11, - "community_name": "Core Principles", + "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_3_name]", @@ -741,7 +741,7 @@ "label": "[PRINCIPLE_4_NAME]", "_origin": "ast", "community": 11, - "community_name": "Core Principles", + "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_4_name]", @@ -753,7 +753,7 @@ "label": "[PRINCIPLE_5_NAME]", "_origin": "ast", "community": 11, - "community_name": "Core Principles", + "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_5_name]", @@ -765,7 +765,7 @@ "label": "[PROJECT_NAME] Constitution", "_origin": "ast", "community": 11, - "community_name": "Core Principles", + "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "[project_name] constitution", @@ -777,7 +777,7 @@ "label": "[SECTION_2_NAME]", "_origin": "ast", "community": 11, - "community_name": "Core Principles", + "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "[section_2_name]", @@ -789,7 +789,7 @@ "label": "[SECTION_3_NAME]", "_origin": "ast", "community": 11, - "community_name": "Core Principles", + "community_name": "Project Constitution", "file_type": "document", "node_kind": "heading", "norm_label": "[section_3_name]", @@ -801,7 +801,7 @@ "label": "constitution-template.md", "_origin": "ast", "community": 12, - "community_name": "Core Principles", + "community_name": "Constitution Template", "file_type": "document", "node_kind": "page", "norm_label": "constitution-template.md", @@ -813,7 +813,7 @@ "label": "Core Principles", "_origin": "ast", "community": 12, - "community_name": "Core Principles", + "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "core principles", @@ -825,7 +825,7 @@ "label": "Governance", "_origin": "ast", "community": 12, - "community_name": "Core Principles", + "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "governance", @@ -837,7 +837,7 @@ "label": "[PRINCIPLE_1_NAME]", "_origin": "ast", "community": 12, - "community_name": "Core Principles", + "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_1_name]", @@ -849,7 +849,7 @@ "label": "[PRINCIPLE_2_NAME]", "_origin": "ast", "community": 12, - "community_name": "Core Principles", + "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_2_name]", @@ -861,7 +861,7 @@ "label": "[PRINCIPLE_3_NAME]", "_origin": "ast", "community": 12, - "community_name": "Core Principles", + "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_3_name]", @@ -873,7 +873,7 @@ "label": "[PRINCIPLE_4_NAME]", "_origin": "ast", "community": 12, - "community_name": "Core Principles", + "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_4_name]", @@ -885,7 +885,7 @@ "label": "[PRINCIPLE_5_NAME]", "_origin": "ast", "community": 12, - "community_name": "Core Principles", + "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "[principle_5_name]", @@ -897,7 +897,7 @@ "label": "[PROJECT_NAME] Constitution", "_origin": "ast", "community": 12, - "community_name": "Core Principles", + "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "[project_name] constitution", @@ -909,7 +909,7 @@ "label": "[SECTION_2_NAME]", "_origin": "ast", "community": 12, - "community_name": "Core Principles", + "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "[section_2_name]", @@ -921,7 +921,7 @@ "label": "[SECTION_3_NAME]", "_origin": "ast", "community": 12, - "community_name": "Core Principles", + "community_name": "Constitution Template", "file_type": "document", "node_kind": "heading", "norm_label": "[section_3_name]", @@ -933,7 +933,7 @@ "label": "exports.md", "_origin": "ast", "community": 13, - "community_name": "graphify reference: extra exports and benchmark", + "community_name": "Graphify Exports", "file_type": "document", "node_kind": "page", "norm_label": "exports.md", @@ -945,7 +945,7 @@ "label": "graphify reference: extra exports and benchmark", "_origin": "ast", "community": 13, - "community_name": "graphify reference: extra exports and benchmark", + "community_name": "Graphify Exports", "file_type": "document", "node_kind": "heading", "norm_label": "graphify reference: extra exports and benchmark", @@ -957,7 +957,7 @@ "label": "Step 6b - Wiki (only if --wiki flag)", "_origin": "ast", "community": 13, - "community_name": "graphify reference: extra exports and benchmark", + "community_name": "Graphify Exports", "file_type": "document", "node_kind": "heading", "norm_label": "step 6b - wiki (only if --wiki flag)", @@ -969,7 +969,7 @@ "label": "Step 7 - Neo4j export (only if --neo4j or --neo4j-push flag)", "_origin": "ast", "community": 13, - "community_name": "graphify reference: extra exports and benchmark", + "community_name": "Graphify Exports", "file_type": "document", "node_kind": "heading", "norm_label": "step 7 - neo4j export (only if --neo4j or --neo4j-push flag)", @@ -981,7 +981,7 @@ "label": "Step 7a - FalkorDB export (only if --falkordb or --falkordb-push flag)", "_origin": "ast", "community": 13, - "community_name": "graphify reference: extra exports and benchmark", + "community_name": "Graphify Exports", "file_type": "document", "node_kind": "heading", "norm_label": "step 7a - falkordb export (only if --falkordb or --falkordb-push flag)", @@ -993,7 +993,7 @@ "label": "Step 7b - SVG export (only if --svg flag)", "_origin": "ast", "community": 13, - "community_name": "graphify reference: extra exports and benchmark", + "community_name": "Graphify Exports", "file_type": "document", "node_kind": "heading", "norm_label": "step 7b - svg export (only if --svg flag)", @@ -1005,7 +1005,7 @@ "label": "Step 7c - GraphML export (only if --graphml flag)", "_origin": "ast", "community": 13, - "community_name": "graphify reference: extra exports and benchmark", + "community_name": "Graphify Exports", "file_type": "document", "node_kind": "heading", "norm_label": "step 7c - graphml export (only if --graphml flag)", @@ -1017,7 +1017,7 @@ "label": "Step 7d - MCP server (only if --mcp flag)", "_origin": "ast", "community": 13, - "community_name": "graphify reference: extra exports and benchmark", + "community_name": "Graphify Exports", "file_type": "document", "node_kind": "heading", "norm_label": "step 7d - mcp server (only if --mcp flag)", @@ -1029,7 +1029,7 @@ "label": "Step 8 - Token reduction benchmark (only if total_words > 5000)", "_origin": "ast", "community": 13, - "community_name": "graphify reference: extra exports and benchmark", + "community_name": "Graphify Exports", "file_type": "document", "node_kind": "heading", "norm_label": "step 8 - token reduction benchmark (only if total_words > 5000)", @@ -1041,7 +1041,7 @@ "label": "ponytail/SKILL.md", "_origin": "ast", "community": 14, - "community_name": "Ponytail", + "community_name": "Ponytail Configuration", "file_type": "document", "frontmatter": { "name": "ponytail", @@ -1059,7 +1059,7 @@ "label": "Boundaries", "_origin": "ast", "community": 14, - "community_name": "Ponytail", + "community_name": "Ponytail Configuration", "file_type": "document", "node_kind": "heading", "norm_label": "boundaries", @@ -1071,7 +1071,7 @@ "label": "Intensity", "_origin": "ast", "community": 14, - "community_name": "Ponytail", + "community_name": "Ponytail Configuration", "file_type": "document", "node_kind": "heading", "norm_label": "intensity", @@ -1083,7 +1083,7 @@ "label": "Output", "_origin": "ast", "community": 14, - "community_name": "Ponytail", + "community_name": "Ponytail Configuration", "file_type": "document", "node_kind": "heading", "norm_label": "output", @@ -1095,7 +1095,7 @@ "label": "Persistence", "_origin": "ast", "community": 14, - "community_name": "Ponytail", + "community_name": "Ponytail Configuration", "file_type": "document", "node_kind": "heading", "norm_label": "persistence", @@ -1107,7 +1107,7 @@ "label": "Ponytail", "_origin": "ast", "community": 14, - "community_name": "Ponytail", + "community_name": "Ponytail Configuration", "file_type": "document", "node_kind": "heading", "norm_label": "ponytail", @@ -1119,7 +1119,7 @@ "label": "Rules", "_origin": "ast", "community": 14, - "community_name": "Ponytail", + "community_name": "Ponytail Configuration", "file_type": "document", "node_kind": "heading", "norm_label": "rules", @@ -1131,7 +1131,7 @@ "label": "The ladder", "_origin": "ast", "community": 14, - "community_name": "Ponytail", + "community_name": "Ponytail Configuration", "file_type": "document", "node_kind": "heading", "norm_label": "the ladder", @@ -1143,7 +1143,7 @@ "label": "When NOT to be lazy", "_origin": "ast", "community": 14, - "community_name": "Ponytail", + "community_name": "Ponytail Configuration", "file_type": "document", "node_kind": "heading", "norm_label": "when not to be lazy", @@ -1155,7 +1155,7 @@ "label": "plan-template.md", "_origin": "ast", "community": 15, - "community_name": "Implementation Plan: [FEATURE]", + "community_name": "Implementation Planning Template", "file_type": "document", "node_kind": "page", "norm_label": "plan-template.md", @@ -1167,7 +1167,7 @@ "label": "Complexity Tracking", "_origin": "ast", "community": 15, - "community_name": "Implementation Plan: [FEATURE]", + "community_name": "Implementation Planning Template", "file_type": "document", "node_kind": "heading", "norm_label": "complexity tracking", @@ -1179,7 +1179,7 @@ "label": "Constitution Check", "_origin": "ast", "community": 15, - "community_name": "Implementation Plan: [FEATURE]", + "community_name": "Implementation Planning Template", "file_type": "document", "node_kind": "heading", "norm_label": "constitution check", @@ -1191,7 +1191,7 @@ "label": "Documentation (this feature)", "_origin": "ast", "community": 15, - "community_name": "Implementation Plan: [FEATURE]", + "community_name": "Implementation Planning Template", "file_type": "document", "node_kind": "heading", "norm_label": "documentation (this feature)", @@ -1203,7 +1203,7 @@ "label": "Implementation Plan: [FEATURE]", "_origin": "ast", "community": 15, - "community_name": "Implementation Plan: [FEATURE]", + "community_name": "Implementation Planning Template", "file_type": "document", "node_kind": "heading", "norm_label": "implementation plan: [feature]", @@ -1215,7 +1215,7 @@ "label": "Project Structure", "_origin": "ast", "community": 15, - "community_name": "Implementation Plan: [FEATURE]", + "community_name": "Implementation Planning Template", "file_type": "document", "node_kind": "heading", "norm_label": "project structure", @@ -1227,7 +1227,7 @@ "label": "Source Code (repository root)", "_origin": "ast", "community": 15, - "community_name": "Implementation Plan: [FEATURE]", + "community_name": "Implementation Planning Template", "file_type": "document", "node_kind": "heading", "norm_label": "source code (repository root)", @@ -1239,7 +1239,7 @@ "label": "Summary", "_origin": "ast", "community": 15, - "community_name": "Implementation Plan: [FEATURE]", + "community_name": "Implementation Planning Template", "file_type": "document", "node_kind": "heading", "norm_label": "summary", @@ -1251,7 +1251,7 @@ "label": "Technical Context", "_origin": "ast", "community": 15, - "community_name": "Implementation Plan: [FEATURE]", + "community_name": "Implementation Planning Template", "file_type": "document", "node_kind": "heading", "norm_label": "technical context", @@ -1363,7 +1363,7 @@ "label": "speckit-checklist/SKILL.md", "_origin": "ast", "community": 17, - "community_name": "speckit-checklist/SKILL.md", + "community_name": "Checklist Generation", "file_type": "document", "frontmatter": { "name": "speckit-checklist", @@ -1380,7 +1380,7 @@ "label": "Anti-Examples: What NOT To Do", "_origin": "ast", "community": 17, - "community_name": "speckit-checklist/SKILL.md", + "community_name": "Checklist Generation", "file_type": "document", "node_kind": "heading", "norm_label": "anti-examples: what not to do", @@ -1392,7 +1392,7 @@ "label": "Checklist Purpose: \"Unit Tests for English\"", "_origin": "ast", "community": 17, - "community_name": "speckit-checklist/SKILL.md", + "community_name": "Checklist Generation", "file_type": "document", "node_kind": "heading", "norm_label": "checklist purpose: \"unit tests for english\"", @@ -1404,7 +1404,7 @@ "label": "Example Checklist Types & Sample Items", "_origin": "ast", "community": 17, - "community_name": "speckit-checklist/SKILL.md", + "community_name": "Checklist Generation", "file_type": "document", "node_kind": "heading", "norm_label": "example checklist types & sample items", @@ -1416,7 +1416,7 @@ "label": "Execution Steps", "_origin": "ast", "community": 17, - "community_name": "speckit-checklist/SKILL.md", + "community_name": "Checklist Generation", "file_type": "document", "node_kind": "heading", "norm_label": "execution steps", @@ -1428,7 +1428,7 @@ "label": "Post-Execution Checks", "_origin": "ast", "community": 17, - "community_name": "speckit-checklist/SKILL.md", + "community_name": "Checklist Generation", "file_type": "document", "node_kind": "heading", "norm_label": "post-execution checks", @@ -1440,7 +1440,7 @@ "label": "Pre-Execution Checks", "_origin": "ast", "community": 17, - "community_name": "speckit-checklist/SKILL.md", + "community_name": "Checklist Generation", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", @@ -1452,7 +1452,7 @@ "label": "User Input", "_origin": "ast", "community": 17, - "community_name": "speckit-checklist/SKILL.md", + "community_name": "Checklist Generation", "file_type": "document", "node_kind": "heading", "norm_label": "user input", @@ -1464,7 +1464,7 @@ "label": "speckit-clarify/SKILL.md", "_origin": "ast", "community": 18, - "community_name": "speckit-clarify/SKILL.md", + "community_name": "Clarification Workflow", "file_type": "document", "frontmatter": { "name": "speckit-clarify", @@ -1481,7 +1481,7 @@ "label": "Completion Report", "_origin": "ast", "community": 18, - "community_name": "speckit-clarify/SKILL.md", + "community_name": "Clarification Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "completion report", @@ -1493,7 +1493,7 @@ "label": "Done When", "_origin": "ast", "community": 18, - "community_name": "speckit-clarify/SKILL.md", + "community_name": "Clarification Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "done when", @@ -1505,7 +1505,7 @@ "label": "Mandatory Post-Execution Hooks", "_origin": "ast", "community": 18, - "community_name": "speckit-clarify/SKILL.md", + "community_name": "Clarification Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "mandatory post-execution hooks", @@ -1517,7 +1517,7 @@ "label": "Outline", "_origin": "ast", "community": 18, - "community_name": "speckit-clarify/SKILL.md", + "community_name": "Clarification Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "outline", @@ -1529,7 +1529,7 @@ "label": "Pre-Execution Checks", "_origin": "ast", "community": 18, - "community_name": "speckit-clarify/SKILL.md", + "community_name": "Clarification Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", @@ -1541,7 +1541,7 @@ "label": "User Input", "_origin": "ast", "community": 18, - "community_name": "speckit-clarify/SKILL.md", + "community_name": "Clarification Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "user input", @@ -1553,7 +1553,7 @@ "label": "speckit-implement/SKILL.md", "_origin": "ast", "community": 19, - "community_name": "speckit-implement/SKILL.md", + "community_name": "Implementation Workflow", "file_type": "document", "frontmatter": { "name": "speckit-implement", @@ -1570,7 +1570,7 @@ "label": "Completion Report", "_origin": "ast", "community": 19, - "community_name": "speckit-implement/SKILL.md", + "community_name": "Implementation Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "completion report", @@ -1582,7 +1582,7 @@ "label": "Done When", "_origin": "ast", "community": 19, - "community_name": "speckit-implement/SKILL.md", + "community_name": "Implementation Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "done when", @@ -1594,7 +1594,7 @@ "label": "Mandatory Post-Execution Hooks", "_origin": "ast", "community": 19, - "community_name": "speckit-implement/SKILL.md", + "community_name": "Implementation Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "mandatory post-execution hooks", @@ -1606,7 +1606,7 @@ "label": "Outline", "_origin": "ast", "community": 19, - "community_name": "speckit-implement/SKILL.md", + "community_name": "Implementation Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "outline", @@ -1618,7 +1618,7 @@ "label": "Pre-Execution Checks", "_origin": "ast", "community": 19, - "community_name": "speckit-implement/SKILL.md", + "community_name": "Implementation Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", @@ -1630,7 +1630,7 @@ "label": "User Input", "_origin": "ast", "community": 19, - "community_name": "speckit-implement/SKILL.md", + "community_name": "Implementation Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "user input", @@ -1642,7 +1642,7 @@ "label": "common.ps1", "_origin": "ast", "community": 2, - "community_name": "common.ps1", + "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "common.ps1", "source_file": ".specify/scripts/powershell/common.ps1", @@ -1653,7 +1653,7 @@ "label": "Find-SpecifyRoot()", "_origin": "ast", "community": 2, - "community_name": "common.ps1", + "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "find-specifyroot()", "source_file": ".specify/scripts/powershell/common.ps1", @@ -1664,7 +1664,7 @@ "label": "Format-SpecKitCommand()", "_origin": "ast", "community": 2, - "community_name": "common.ps1", + "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "format-speckitcommand()", "source_file": ".specify/scripts/powershell/common.ps1", @@ -1675,7 +1675,7 @@ "label": "Get-CurrentBranch()", "_origin": "ast", "community": 2, - "community_name": "common.ps1", + "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "get-currentbranch()", "source_file": ".specify/scripts/powershell/common.ps1", @@ -1686,7 +1686,7 @@ "label": "Get-FeaturePathsEnv()", "_origin": "ast", "community": 2, - "community_name": "common.ps1", + "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "get-featurepathsenv()", "source_file": ".specify/scripts/powershell/common.ps1", @@ -1697,7 +1697,7 @@ "label": "Get-InvokeSeparator()", "_origin": "ast", "community": 2, - "community_name": "common.ps1", + "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "get-invokeseparator()", "source_file": ".specify/scripts/powershell/common.ps1", @@ -1708,7 +1708,7 @@ "label": "Get-NormalizedPriority()", "_origin": "ast", "community": 2, - "community_name": "common.ps1", + "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "get-normalizedpriority()", "source_file": ".specify/scripts/powershell/common.ps1", @@ -1719,7 +1719,7 @@ "label": "Get-Python3Command()", "_origin": "ast", "community": 2, - "community_name": "common.ps1", + "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "get-python3command()", "source_file": ".specify/scripts/powershell/common.ps1", @@ -1730,7 +1730,7 @@ "label": "Get-RepoRoot()", "_origin": "ast", "community": 2, - "community_name": "common.ps1", + "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "get-reporoot()", "source_file": ".specify/scripts/powershell/common.ps1", @@ -1741,7 +1741,7 @@ "label": "Get-SortedExtensionIds()", "_origin": "ast", "community": 2, - "community_name": "common.ps1", + "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "get-sortedextensionids()", "source_file": ".specify/scripts/powershell/common.ps1", @@ -1752,7 +1752,7 @@ "label": "Resolve-SpecifyInitDir()", "_origin": "ast", "community": 2, - "community_name": "common.ps1", + "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "resolve-specifyinitdir()", "source_file": ".specify/scripts/powershell/common.ps1", @@ -1763,7 +1763,7 @@ "label": "Resolve-Template()", "_origin": "ast", "community": 2, - "community_name": "common.ps1", + "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "resolve-template()", "source_file": ".specify/scripts/powershell/common.ps1", @@ -1774,7 +1774,7 @@ "label": "Resolve-TemplateContent()", "_origin": "ast", "community": 2, - "community_name": "common.ps1", + "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "resolve-templatecontent()", "source_file": ".specify/scripts/powershell/common.ps1", @@ -1785,7 +1785,7 @@ "label": "Save-FeatureJson()", "_origin": "ast", "community": 2, - "community_name": "common.ps1", + "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "save-featurejson()", "source_file": ".specify/scripts/powershell/common.ps1", @@ -1796,7 +1796,7 @@ "label": "Test-DirHasFiles()", "_origin": "ast", "community": 2, - "community_name": "common.ps1", + "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "test-dirhasfiles()", "source_file": ".specify/scripts/powershell/common.ps1", @@ -1807,7 +1807,7 @@ "label": "Test-FileExists()", "_origin": "ast", "community": 2, - "community_name": "common.ps1", + "community_name": "SpecKit Utilities", "file_type": "code", "norm_label": "test-fileexists()", "source_file": ".specify/scripts/powershell/common.ps1", @@ -1818,7 +1818,7 @@ "label": "query.md", "_origin": "ast", "community": 20, - "community_name": "graphify reference: query, path, explain", + "community_name": "Graph Query", "file_type": "document", "node_kind": "page", "norm_label": "query.md", @@ -1830,7 +1830,7 @@ "label": "For /graphify explain", "_origin": "ast", "community": 20, - "community_name": "graphify reference: query, path, explain", + "community_name": "Graph Query", "file_type": "document", "node_kind": "heading", "norm_label": "for /graphify explain", @@ -1842,7 +1842,7 @@ "label": "For /graphify path", "_origin": "ast", "community": 20, - "community_name": "graphify reference: query, path, explain", + "community_name": "Graph Query", "file_type": "document", "node_kind": "heading", "norm_label": "for /graphify path", @@ -1854,7 +1854,7 @@ "label": "graphify reference: query, path, explain", "_origin": "ast", "community": 20, - "community_name": "graphify reference: query, path, explain", + "community_name": "Graph Query", "file_type": "document", "node_kind": "heading", "norm_label": "graphify reference: query, path, explain", @@ -1866,7 +1866,7 @@ "label": "Step 0 \u2014 Constrained query expansion (REQUIRED before traversal)", "_origin": "ast", "community": 20, - "community_name": "graphify reference: query, path, explain", + "community_name": "Graph Query", "file_type": "document", "node_kind": "heading", "norm_label": "step 0 \u2014 constrained query expansion (required before traversal)", @@ -1878,7 +1878,7 @@ "label": "Step 1 \u2014 Traversal", "_origin": "ast", "community": 20, - "community_name": "graphify reference: query, path, explain", + "community_name": "Graph Query", "file_type": "document", "node_kind": "heading", "norm_label": "step 1 \u2014 traversal", @@ -1890,7 +1890,7 @@ "label": "speckit-constitution/SKILL.md", "_origin": "ast", "community": 21, - "community_name": "speckit-constitution/SKILL.md", + "community_name": "Constitution Workflow", "file_type": "document", "frontmatter": { "name": "speckit-constitution", @@ -1907,7 +1907,7 @@ "label": "Outline", "_origin": "ast", "community": 21, - "community_name": "speckit-constitution/SKILL.md", + "community_name": "Constitution Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "outline", @@ -1919,7 +1919,7 @@ "label": "Post-Execution Checks", "_origin": "ast", "community": 21, - "community_name": "speckit-constitution/SKILL.md", + "community_name": "Constitution Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "post-execution checks", @@ -1931,7 +1931,7 @@ "label": "Pre-Execution Checks", "_origin": "ast", "community": 21, - "community_name": "speckit-constitution/SKILL.md", + "community_name": "Constitution Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", @@ -1943,7 +1943,7 @@ "label": "Scope Guard", "_origin": "ast", "community": 21, - "community_name": "speckit-constitution/SKILL.md", + "community_name": "Constitution Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "scope guard", @@ -1955,7 +1955,7 @@ "label": "User Input", "_origin": "ast", "community": 21, - "community_name": "speckit-constitution/SKILL.md", + "community_name": "Constitution Workflow", "file_type": "document", "node_kind": "heading", "norm_label": "user input", @@ -1967,7 +1967,7 @@ "label": "create-new-feature.ps1", "_origin": "ast", "community": 22, - "community_name": "create-new-feature.ps1", + "community_name": "Feature Branch Creation", "file_type": "code", "norm_label": "create-new-feature.ps1", "source_file": ".specify/scripts/powershell/create-new-feature.ps1", @@ -1978,7 +1978,7 @@ "label": "ConvertTo-CleanBranchName()", "_origin": "ast", "community": 22, - "community_name": "create-new-feature.ps1", + "community_name": "Feature Branch Creation", "file_type": "code", "norm_label": "convertto-cleanbranchname()", "source_file": ".specify/scripts/powershell/create-new-feature.ps1", @@ -1989,7 +1989,7 @@ "label": "Get-BranchName()", "_origin": "ast", "community": 22, - "community_name": "create-new-feature.ps1", + "community_name": "Feature Branch Creation", "file_type": "code", "norm_label": "get-branchname()", "source_file": ".specify/scripts/powershell/create-new-feature.ps1", @@ -2000,7 +2000,7 @@ "label": "Get-FittedBranchName()", "_origin": "ast", "community": 22, - "community_name": "create-new-feature.ps1", + "community_name": "Feature Branch Creation", "file_type": "code", "norm_label": "get-fittedbranchname()", "source_file": ".specify/scripts/powershell/create-new-feature.ps1", @@ -2011,7 +2011,7 @@ "label": "Get-HighestNumberFromSpecs()", "_origin": "ast", "community": 22, - "community_name": "create-new-feature.ps1", + "community_name": "Feature Branch Creation", "file_type": "code", "norm_label": "get-highestnumberfromspecs()", "source_file": ".specify/scripts/powershell/create-new-feature.ps1", @@ -2022,7 +2022,7 @@ "label": "Test-SpecPrefixInUse()", "_origin": "ast", "community": 22, - "community_name": "create-new-feature.ps1", + "community_name": "Feature Branch Creation", "file_type": "code", "norm_label": "test-specprefixinuse()", "source_file": ".specify/scripts/powershell/create-new-feature.ps1", @@ -2033,7 +2033,7 @@ "label": "ponytail-audit/SKILL.md", "_origin": "ast", "community": 23, - "community_name": "ponytail-audit/SKILL.md", + "community_name": "Ponytail Audit", "file_type": "document", "frontmatter": { "name": "ponytail-audit", @@ -2049,7 +2049,7 @@ "label": "Boundaries", "_origin": "ast", "community": 23, - "community_name": "ponytail-audit/SKILL.md", + "community_name": "Ponytail Audit", "file_type": "document", "node_kind": "heading", "norm_label": "boundaries", @@ -2061,7 +2061,7 @@ "label": "Hunt", "_origin": "ast", "community": 23, - "community_name": "ponytail-audit/SKILL.md", + "community_name": "Ponytail Audit", "file_type": "document", "node_kind": "heading", "norm_label": "hunt", @@ -2073,7 +2073,7 @@ "label": "Output", "_origin": "ast", "community": 23, - "community_name": "ponytail-audit/SKILL.md", + "community_name": "Ponytail Audit", "file_type": "document", "node_kind": "heading", "norm_label": "output", @@ -2085,7 +2085,7 @@ "label": "Tags", "_origin": "ast", "community": 23, - "community_name": "ponytail-audit/SKILL.md", + "community_name": "Ponytail Audit", "file_type": "document", "node_kind": "heading", "norm_label": "tags", @@ -2097,7 +2097,7 @@ "label": "ponytail-gain/SKILL.md", "_origin": "ast", "community": 24, - "community_name": "Ponytail Gain", + "community_name": "Ponytail Metrics", "file_type": "document", "frontmatter": { "name": "ponytail-gain", @@ -2113,7 +2113,7 @@ "label": "Boundaries", "_origin": "ast", "community": 24, - "community_name": "Ponytail Gain", + "community_name": "Ponytail Metrics", "file_type": "document", "node_kind": "heading", "norm_label": "boundaries", @@ -2125,7 +2125,7 @@ "label": "Honesty boundary", "_origin": "ast", "community": 24, - "community_name": "Ponytail Gain", + "community_name": "Ponytail Metrics", "file_type": "document", "node_kind": "heading", "norm_label": "honesty boundary", @@ -2137,7 +2137,7 @@ "label": "Ponytail Gain", "_origin": "ast", "community": 24, - "community_name": "Ponytail Gain", + "community_name": "Ponytail Metrics", "file_type": "document", "node_kind": "heading", "norm_label": "ponytail gain", @@ -2149,7 +2149,7 @@ "label": "Scoreboard", "_origin": "ast", "community": 24, - "community_name": "Ponytail Gain", + "community_name": "Ponytail Metrics", "file_type": "document", "node_kind": "heading", "norm_label": "scoreboard", @@ -2161,7 +2161,7 @@ "label": "ponytail-review/SKILL.md", "_origin": "ast", "community": 25, - "community_name": "ponytail-review/SKILL.md", + "community_name": "Ponytail Review", "file_type": "document", "frontmatter": { "name": "ponytail-review", @@ -2177,7 +2177,7 @@ "label": "Boundaries", "_origin": "ast", "community": 25, - "community_name": "ponytail-review/SKILL.md", + "community_name": "Ponytail Review", "file_type": "document", "node_kind": "heading", "norm_label": "boundaries", @@ -2189,7 +2189,7 @@ "label": "Examples", "_origin": "ast", "community": 25, - "community_name": "ponytail-review/SKILL.md", + "community_name": "Ponytail Review", "file_type": "document", "node_kind": "heading", "norm_label": "examples", @@ -2201,7 +2201,7 @@ "label": "Format", "_origin": "ast", "community": 25, - "community_name": "ponytail-review/SKILL.md", + "community_name": "Ponytail Review", "file_type": "document", "node_kind": "heading", "norm_label": "format", @@ -2213,7 +2213,7 @@ "label": "Scoring", "_origin": "ast", "community": 25, - "community_name": "ponytail-review/SKILL.md", + "community_name": "Ponytail Review", "file_type": "document", "node_kind": "heading", "norm_label": "scoring", @@ -2225,7 +2225,7 @@ "label": "speckit-taskstoissues/SKILL.md", "_origin": "ast", "community": 26, - "community_name": "speckit-taskstoissues/SKILL.md", + "community_name": "Task Issue Conversion", "file_type": "document", "frontmatter": { "name": "speckit-taskstoissues", @@ -2242,7 +2242,7 @@ "label": "Outline", "_origin": "ast", "community": 26, - "community_name": "speckit-taskstoissues/SKILL.md", + "community_name": "Task Issue Conversion", "file_type": "document", "node_kind": "heading", "norm_label": "outline", @@ -2254,7 +2254,7 @@ "label": "Post-Execution Checks", "_origin": "ast", "community": 26, - "community_name": "speckit-taskstoissues/SKILL.md", + "community_name": "Task Issue Conversion", "file_type": "document", "node_kind": "heading", "norm_label": "post-execution checks", @@ -2266,7 +2266,7 @@ "label": "Pre-Execution Checks", "_origin": "ast", "community": 26, - "community_name": "speckit-taskstoissues/SKILL.md", + "community_name": "Task Issue Conversion", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", @@ -2278,7 +2278,7 @@ "label": "User Input", "_origin": "ast", "community": 26, - "community_name": "speckit-taskstoissues/SKILL.md", + "community_name": "Task Issue Conversion", "file_type": "document", "node_kind": "heading", "norm_label": "user input", @@ -2290,7 +2290,7 @@ "label": "checklist-template.md", "_origin": "ast", "community": 27, - "community_name": "[CHECKLIST TYPE] Checklist: [FEATURE NAME]", + "community_name": "Checklist Template", "file_type": "document", "node_kind": "page", "norm_label": "checklist-template.md", @@ -2302,7 +2302,7 @@ "label": "[Category 1]", "_origin": "ast", "community": 27, - "community_name": "[CHECKLIST TYPE] Checklist: [FEATURE NAME]", + "community_name": "Checklist Template", "file_type": "document", "node_kind": "heading", "norm_label": "[category 1]", @@ -2314,7 +2314,7 @@ "label": "[Category 2]", "_origin": "ast", "community": 27, - "community_name": "[CHECKLIST TYPE] Checklist: [FEATURE NAME]", + "community_name": "Checklist Template", "file_type": "document", "node_kind": "heading", "norm_label": "[category 2]", @@ -2326,7 +2326,7 @@ "label": "[CHECKLIST TYPE] Checklist: [FEATURE NAME]", "_origin": "ast", "community": 27, - "community_name": "[CHECKLIST TYPE] Checklist: [FEATURE NAME]", + "community_name": "Checklist Template", "file_type": "document", "node_kind": "heading", "norm_label": "[checklist type] checklist: [feature name]", @@ -2338,7 +2338,7 @@ "label": "Notes", "_origin": "ast", "community": 27, - "community_name": "[CHECKLIST TYPE] Checklist: [FEATURE NAME]", + "community_name": "Checklist Template", "file_type": "document", "node_kind": "heading", "norm_label": "notes", @@ -2350,7 +2350,7 @@ "label": "add-watch.md", "_origin": "ast", "community": 28, - "community_name": "graphify reference: add a URL and watch a folder", + "community_name": "Graphify Watch Mode", "file_type": "document", "node_kind": "page", "norm_label": "add-watch.md", @@ -2362,7 +2362,7 @@ "label": "For /graphify add", "_origin": "ast", "community": 28, - "community_name": "graphify reference: add a URL and watch a folder", + "community_name": "Graphify Watch Mode", "file_type": "document", "node_kind": "heading", "norm_label": "for /graphify add", @@ -2374,7 +2374,7 @@ "label": "For --watch", "_origin": "ast", "community": 28, - "community_name": "graphify reference: add a URL and watch a folder", + "community_name": "Graphify Watch Mode", "file_type": "document", "node_kind": "heading", "norm_label": "for --watch", @@ -2386,7 +2386,7 @@ "label": "graphify reference: add a URL and watch a folder", "_origin": "ast", "community": 28, - "community_name": "graphify reference: add a URL and watch a folder", + "community_name": "Graphify Watch Mode", "file_type": "document", "node_kind": "heading", "norm_label": "graphify reference: add a url and watch a folder", @@ -2398,7 +2398,7 @@ "label": "hooks.md", "_origin": "ast", "community": 29, - "community_name": "graphify reference: commit hook and native CLAUDE.md integration", + "community_name": "Graphify Hooks", "file_type": "document", "node_kind": "page", "norm_label": "hooks.md", @@ -2410,7 +2410,7 @@ "label": "For git commit hook", "_origin": "ast", "community": 29, - "community_name": "graphify reference: commit hook and native CLAUDE.md integration", + "community_name": "Graphify Hooks", "file_type": "document", "node_kind": "heading", "norm_label": "for git commit hook", @@ -2422,7 +2422,7 @@ "label": "For native CLAUDE.md integration", "_origin": "ast", "community": 29, - "community_name": "graphify reference: commit hook and native CLAUDE.md integration", + "community_name": "Graphify Hooks", "file_type": "document", "node_kind": "heading", "norm_label": "for native claude.md integration", @@ -2434,7 +2434,7 @@ "label": "graphify reference: commit hook and native CLAUDE.md integration", "_origin": "ast", "community": 29, - "community_name": "graphify reference: commit hook and native CLAUDE.md integration", + "community_name": "Graphify Hooks", "file_type": "document", "node_kind": "heading", "norm_label": "graphify reference: commit hook and native claude.md integration", @@ -2446,7 +2446,7 @@ "label": "graphify/SKILL.md", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "frontmatter": { "name": "graphify", @@ -2462,7 +2462,7 @@ "label": "For /graphify add and --watch", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "for /graphify add and --watch", @@ -2474,7 +2474,7 @@ "label": "For /graphify query", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "for /graphify query", @@ -2486,7 +2486,7 @@ "label": "For the commit hook and native CLAUDE.md integration", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "for the commit hook and native claude.md integration", @@ -2498,7 +2498,7 @@ "label": "For --update and --cluster-only", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "for --update and --cluster-only", @@ -2510,7 +2510,7 @@ "label": "/graphify", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "/graphify", @@ -2522,7 +2522,7 @@ "label": "Honesty Rules", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "honesty rules", @@ -2534,7 +2534,7 @@ "label": "Interpreter guard for subcommands", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "interpreter guard for subcommands", @@ -2546,7 +2546,7 @@ "label": "Part A - Structural extraction for code files", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "part a - structural extraction for code files", @@ -2558,7 +2558,7 @@ "label": "Part B - Semantic extraction (parallel subagents)", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "part b - semantic extraction (parallel subagents)", @@ -2570,7 +2570,7 @@ "label": "Part C - Merge AST + semantic into final extraction", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "part c - merge ast + semantic into final extraction", @@ -2582,7 +2582,7 @@ "label": "Step 0 - GitHub repos and multi-path merge (only if a URL or several paths)", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 0 - github repos and multi-path merge (only if a url or several paths)", @@ -2594,7 +2594,7 @@ "label": "Step 1 - Ensure graphify is installed", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 1 - ensure graphify is installed", @@ -2606,7 +2606,7 @@ "label": "Step 2.5 - Video and audio (only if video files detected)", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 2.5 - video and audio (only if video files detected)", @@ -2618,7 +2618,7 @@ "label": "Step 2 - Detect files", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 2 - detect files", @@ -2630,7 +2630,7 @@ "label": "Step 3 - Extract entities and relationships", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 3 - extract entities and relationships", @@ -2642,7 +2642,7 @@ "label": "Step 4.5 - Graph health check (read-only integrity gate)", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 4.5 - graph health check (read-only integrity gate)", @@ -2654,7 +2654,7 @@ "label": "Step 4 - Build graph, cluster, analyze, generate outputs", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 4 - build graph, cluster, analyze, generate outputs", @@ -2666,7 +2666,7 @@ "label": "Step 5 - Label communities", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 5 - label communities", @@ -2678,7 +2678,7 @@ "label": "Step 6 - Generate Obsidian vault (opt-in) + HTML", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 6 - generate obsidian vault (opt-in) + html", @@ -2690,7 +2690,7 @@ "label": "Step 9 - Save manifest, update cost tracker, clean up, and report", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "step 9 - save manifest, update cost tracker, clean up, and report", @@ -2702,7 +2702,7 @@ "label": "Steps 6b-8 - Wiki, Neo4j, FalkorDB, SVG, GraphML, MCP, benchmark (only on their flags)", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "steps 6b-8 - wiki, neo4j, falkordb, svg, graphml, mcp, benchmark (only on their flags)", @@ -2714,7 +2714,7 @@ "label": "Usage", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "usage", @@ -2726,7 +2726,7 @@ "label": "What graphify is for", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "what graphify is for", @@ -2738,7 +2738,7 @@ "label": "What You Must Do When Invoked", "_origin": "ast", "community": 3, - "community_name": "What You Must Do When Invoked", + "community_name": "Graphify Commands", "file_type": "document", "node_kind": "heading", "norm_label": "what you must do when invoked", @@ -2750,7 +2750,7 @@ "label": "update.md", "_origin": "ast", "community": 30, - "community_name": "graphify reference: incremental update and cluster-only", + "community_name": "Graphify Updates", "file_type": "document", "node_kind": "page", "norm_label": "update.md", @@ -2762,7 +2762,7 @@ "label": "For --cluster-only", "_origin": "ast", "community": 30, - "community_name": "graphify reference: incremental update and cluster-only", + "community_name": "Graphify Updates", "file_type": "document", "node_kind": "heading", "norm_label": "for --cluster-only", @@ -2774,7 +2774,7 @@ "label": "For --update (incremental re-extraction)", "_origin": "ast", "community": 30, - "community_name": "graphify reference: incremental update and cluster-only", + "community_name": "Graphify Updates", "file_type": "document", "node_kind": "heading", "norm_label": "for --update (incremental re-extraction)", @@ -2786,7 +2786,7 @@ "label": "graphify reference: incremental update and cluster-only", "_origin": "ast", "community": 30, - "community_name": "graphify reference: incremental update and cluster-only", + "community_name": "Graphify Updates", "file_type": "document", "node_kind": "heading", "norm_label": "graphify reference: incremental update and cluster-only", @@ -2798,7 +2798,7 @@ "label": "ponytail-debt/SKILL.md", "_origin": "ast", "community": 31, - "community_name": "ponytail-debt/SKILL.md", + "community_name": "Ponytail Debt", "file_type": "document", "frontmatter": { "name": "ponytail-debt", @@ -2814,7 +2814,7 @@ "label": "Boundaries", "_origin": "ast", "community": 31, - "community_name": "ponytail-debt/SKILL.md", + "community_name": "Ponytail Debt", "file_type": "document", "node_kind": "heading", "norm_label": "boundaries", @@ -2826,7 +2826,7 @@ "label": "Output", "_origin": "ast", "community": 31, - "community_name": "ponytail-debt/SKILL.md", + "community_name": "Ponytail Debt", "file_type": "document", "node_kind": "heading", "norm_label": "output", @@ -2838,7 +2838,7 @@ "label": "Scan", "_origin": "ast", "community": 31, - "community_name": "ponytail-debt/SKILL.md", + "community_name": "Ponytail Debt", "file_type": "document", "node_kind": "heading", "norm_label": "scan", @@ -2850,7 +2850,7 @@ "label": "github-and-merge.md", "_origin": "ast", "community": 32, - "community_name": "graphify reference: GitHub clone and cross-repo merge", + "community_name": "Repository Merge", "file_type": "document", "node_kind": "page", "norm_label": "github-and-merge.md", @@ -2862,7 +2862,7 @@ "label": "graphify reference: GitHub clone and cross-repo merge", "_origin": "ast", "community": 32, - "community_name": "graphify reference: GitHub clone and cross-repo merge", + "community_name": "Repository Merge", "file_type": "document", "node_kind": "heading", "norm_label": "graphify reference: github clone and cross-repo merge", @@ -2874,7 +2874,7 @@ "label": "Step 0 - Clone GitHub repo(s) (only if a GitHub URL was given)", "_origin": "ast", "community": 32, - "community_name": "graphify reference: GitHub clone and cross-repo merge", + "community_name": "Repository Merge", "file_type": "document", "node_kind": "heading", "norm_label": "step 0 - clone github repo(s) (only if a github url was given)", @@ -2886,7 +2886,7 @@ "label": "transcribe.md", "_origin": "ast", "community": 33, - "community_name": "graphify reference: transcribe video and audio", + "community_name": "Media Transcription", "file_type": "document", "node_kind": "page", "norm_label": "transcribe.md", @@ -2898,7 +2898,7 @@ "label": "graphify reference: transcribe video and audio", "_origin": "ast", "community": 33, - "community_name": "graphify reference: transcribe video and audio", + "community_name": "Media Transcription", "file_type": "document", "node_kind": "heading", "norm_label": "graphify reference: transcribe video and audio", @@ -2910,7 +2910,7 @@ "label": "Step 2.5 - Transcribe video / audio files (only if video files detected)", "_origin": "ast", "community": 33, - "community_name": "graphify reference: transcribe video and audio", + "community_name": "Media Transcription", "file_type": "document", "node_kind": "heading", "norm_label": "step 2.5 - transcribe video / audio files (only if video files detected)", @@ -2922,7 +2922,7 @@ "label": "extraction-spec.md", "_origin": "ast", "community": 34, - "community_name": "extraction-spec.md", + "community_name": "Extraction Specification", "file_type": "document", "node_kind": "page", "norm_label": "extraction-spec.md", @@ -2934,7 +2934,7 @@ "label": "graphify reference: extraction subagent prompt", "_origin": "ast", "community": 34, - "community_name": "extraction-spec.md", + "community_name": "Extraction Specification", "file_type": "document", "node_kind": "heading", "norm_label": "graphify reference: extraction subagent prompt", @@ -2946,7 +2946,7 @@ "label": "check-prerequisites.ps1", "_origin": "ast", "community": 35, - "community_name": "check-prerequisites.ps1", + "community_name": "Prerequisite Checks", "file_type": "code", "norm_label": "check-prerequisites.ps1", "source_file": ".specify/scripts/powershell/check-prerequisites.ps1", @@ -2957,7 +2957,7 @@ "label": "resolve-template.ps1", "_origin": "ast", "community": 36, - "community_name": "resolve-template.ps1", + "community_name": "Template Resolution", "file_type": "code", "norm_label": "resolve-template.ps1", "source_file": ".specify/scripts/powershell/resolve-template.ps1", @@ -2968,7 +2968,7 @@ "label": "setup-plan.ps1", "_origin": "ast", "community": 37, - "community_name": "setup-plan.ps1", + "community_name": "Plan Setup", "file_type": "code", "norm_label": "setup-plan.ps1", "source_file": ".specify/scripts/powershell/setup-plan.ps1", @@ -2979,7 +2979,7 @@ "label": "setup-tasks.ps1", "_origin": "ast", "community": 38, - "community_name": "setup-tasks.ps1", + "community_name": "Task Setup", "file_type": "code", "norm_label": "setup-tasks.ps1", "source_file": ".specify/scripts/powershell/setup-tasks.ps1", @@ -2990,7 +2990,7 @@ "label": "workflows/graphify.md", "_origin": "ast", "community": 39, - "community_name": "workflows/graphify.md", + "community_name": "Graphify Workflows", "file_type": "document", "frontmatter": { "name": "graphify", @@ -3006,7 +3006,7 @@ "label": "Workflow: graphify", "_origin": "ast", "community": 39, - "community_name": "workflows/graphify.md", + "community_name": "Graphify Workflows", "file_type": "document", "node_kind": "heading", "norm_label": "workflow: graphify", @@ -3030,6 +3030,78 @@ "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L1" }, + { + "id": "agents_skills_speckit_analyze_skill_1_initialize_analysis_context", + "label": "1. Initialize Analysis Context", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1. initialize analysis context", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L67" + }, + { + "id": "agents_skills_speckit_analyze_skill_2_load_artifacts_progressive_disclosure", + "label": "2. Load Artifacts (Progressive Disclosure)", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2. load artifacts (progressive disclosure)", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L78" + }, + { + "id": "agents_skills_speckit_analyze_skill_3_build_semantic_models", + "label": "3. Build Semantic Models", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "3. build semantic models", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L109" + }, + { + "id": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", + "label": "4. Detection Passes (Token-Efficient Analysis)", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "4. detection passes (token-efficient analysis)", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L118" + }, + { + "id": "agents_skills_speckit_analyze_skill_5_severity_assignment", + "label": "5. Severity Assignment", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "5. severity assignment", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L156" + }, + { + "id": "agents_skills_speckit_analyze_skill_6_produce_compact_analysis_report", + "label": "6. Produce Compact Analysis Report", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "6. produce compact analysis report", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L165" + }, { "id": "agents_skills_speckit_analyze_skill_7_provide_next_actions", "label": "7. Provide Next Actions", @@ -3066,6 +3138,18 @@ "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L207" }, + { + "id": "agents_skills_speckit_analyze_skill_a_duplication_detection", + "label": "A. Duplication Detection", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "a. duplication detection", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L122" + }, { "id": "agents_skills_speckit_analyze_skill_analysis_guidelines", "label": "Analysis Guidelines", @@ -3078,6 +3162,30 @@ "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L249" }, + { + "id": "agents_skills_speckit_analyze_skill_b_ambiguity_detection", + "label": "B. Ambiguity Detection", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "b. ambiguity detection", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L127" + }, + { + "id": "agents_skills_speckit_analyze_skill_c_underspecification", + "label": "C. Underspecification", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "c. underspecification", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L132" + }, { "id": "agents_skills_speckit_analyze_skill_context", "label": "Context", @@ -3102,6 +3210,54 @@ "source_file": ".agents/skills/speckit-analyze/SKILL.md", "source_location": "L242" }, + { + "id": "agents_skills_speckit_analyze_skill_d_constitution_alignment", + "label": "D. Constitution Alignment", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "d. constitution alignment", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L138" + }, + { + "id": "agents_skills_speckit_analyze_skill_e_coverage_gaps", + "label": "E. Coverage Gaps", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "e. coverage gaps", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L143" + }, + { + "id": "agents_skills_speckit_analyze_skill_execution_steps", + "label": "Execution Steps", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "execution steps", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L65" + }, + { + "id": "agents_skills_speckit_analyze_skill_f_inconsistency", + "label": "F. Inconsistency", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "f. inconsistency", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L149" + }, { "id": "agents_skills_speckit_analyze_skill_goal", "label": "Goal", @@ -3175,167 +3331,755 @@ "source_location": "L11" }, { - "id": "agents_skills_speckit_analyze_skill_1_initialize_analysis_context", - "label": "1. Initialize Analysis Context", + "id": "specs_001_multilingual_entity_classifier_spec_assumptions", + "label": "Assumptions", "_origin": "ast", - "community": 5, - "community_name": "4. Detection Passes (Token-Efficient Analysis)", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", - "norm_label": "1. initialize analysis context", - "source_file": ".agents/skills/speckit-analyze/SKILL.md", - "source_location": "L67" - }, - { - "id": "agents_skills_speckit_analyze_skill_2_load_artifacts_progressive_disclosure", - "label": "2. Load Artifacts (Progressive Disclosure)", - "_origin": "ast", - "community": 5, - "community_name": "4. Detection Passes (Token-Efficient Analysis)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "2. load artifacts (progressive disclosure)", - "source_file": ".agents/skills/speckit-analyze/SKILL.md", - "source_location": "L78" - }, - { - "id": "agents_skills_speckit_analyze_skill_3_build_semantic_models", - "label": "3. Build Semantic Models", - "_origin": "ast", - "community": 5, - "community_name": "4. Detection Passes (Token-Efficient Analysis)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "3. build semantic models", - "source_file": ".agents/skills/speckit-analyze/SKILL.md", - "source_location": "L109" - }, - { - "id": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", - "label": "4. Detection Passes (Token-Efficient Analysis)", - "_origin": "ast", - "community": 5, - "community_name": "4. Detection Passes (Token-Efficient Analysis)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "4. detection passes (token-efficient analysis)", - "source_file": ".agents/skills/speckit-analyze/SKILL.md", - "source_location": "L118" - }, - { - "id": "agents_skills_speckit_analyze_skill_5_severity_assignment", - "label": "5. Severity Assignment", - "_origin": "ast", - "community": 5, - "community_name": "4. Detection Passes (Token-Efficient Analysis)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "5. severity assignment", - "source_file": ".agents/skills/speckit-analyze/SKILL.md", - "source_location": "L156" - }, - { - "id": "agents_skills_speckit_analyze_skill_6_produce_compact_analysis_report", - "label": "6. Produce Compact Analysis Report", - "_origin": "ast", - "community": 5, - "community_name": "4. Detection Passes (Token-Efficient Analysis)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "6. produce compact analysis report", - "source_file": ".agents/skills/speckit-analyze/SKILL.md", - "source_location": "L165" - }, - { - "id": "agents_skills_speckit_analyze_skill_a_duplication_detection", - "label": "A. Duplication Detection", - "_origin": "ast", - "community": 5, - "community_name": "4. Detection Passes (Token-Efficient Analysis)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "a. duplication detection", - "source_file": ".agents/skills/speckit-analyze/SKILL.md", - "source_location": "L122" - }, - { - "id": "agents_skills_speckit_analyze_skill_b_ambiguity_detection", - "label": "B. Ambiguity Detection", - "_origin": "ast", - "community": 5, - "community_name": "4. Detection Passes (Token-Efficient Analysis)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "b. ambiguity detection", - "source_file": ".agents/skills/speckit-analyze/SKILL.md", - "source_location": "L127" - }, - { - "id": "agents_skills_speckit_analyze_skill_c_underspecification", - "label": "C. Underspecification", - "_origin": "ast", - "community": 5, - "community_name": "4. Detection Passes (Token-Efficient Analysis)", - "file_type": "document", - "node_kind": "heading", - "norm_label": "c. underspecification", - "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "norm_label": "assumptions", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L132" }, { - "id": "agents_skills_speckit_analyze_skill_d_constitution_alignment", - "label": "D. Constitution Alignment", + "id": "specs_001_multilingual_entity_classifier_spec_assumptions_scope", + "label": "Assumptions & Scope", "_origin": "ast", - "community": 5, - "community_name": "4. Detection Passes (Token-Efficient Analysis)", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", - "norm_label": "d. constitution alignment", - "source_file": ".agents/skills/speckit-analyze/SKILL.md", - "source_location": "L138" + "norm_label": "assumptions & scope", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L130" }, { - "id": "agents_skills_speckit_analyze_skill_e_coverage_gaps", - "label": "E. Coverage Gaps", + "id": "specs_001_multilingual_entity_classifier_spec_clarifications", + "label": "Clarifications", "_origin": "ast", - "community": 5, - "community_name": "4. Detection Passes (Token-Efficient Analysis)", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", - "norm_label": "e. coverage gaps", - "source_file": ".agents/skills/speckit-analyze/SKILL.md", - "source_location": "L143" + "norm_label": "clarifications", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L13" }, { - "id": "agents_skills_speckit_analyze_skill_execution_steps", - "label": "Execution Steps", + "id": "specs_001_multilingual_entity_classifier_spec_explicit_out_of_scope_poc", + "label": "Explicit Out of Scope (POC)", "_origin": "ast", - "community": 5, - "community_name": "4. Detection Passes (Token-Efficient Analysis)", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", - "norm_label": "execution steps", - "source_file": ".agents/skills/speckit-analyze/SKILL.md", - "source_location": "L65" + "norm_label": "explicit out of scope (poc)", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L137" }, { - "id": "agents_skills_speckit_analyze_skill_f_inconsistency", - "label": "F. Inconsistency", + "id": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", + "label": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "_origin": "ast", - "community": 5, - "community_name": "4. Detection Passes (Token-Efficient Analysis)", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", - "norm_label": "f. inconsistency", - "source_file": ".agents/skills/speckit-analyze/SKILL.md", - "source_location": "L149" + "norm_label": "feature specification: multilingual nlp entity inherence classifier (poc)", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_functional_requirements", + "label": "Functional Requirements", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "functional requirements", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L61" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_key_entities_data_models_domain_entities", + "label": "Key Entities *(data models & domain entities)*", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "key entities *(data models & domain entities)*", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L110" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_measurable_outcomes", + "label": "Measurable Outcomes", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "measurable outcomes", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L121" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_requirements_mandatory", + "label": "Requirements *(mandatory)*", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "requirements *(mandatory)*", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L59" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_session_2026_08_19", + "label": "Session 2026-08-19", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "session 2026-08-19", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L15" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", + "label": "Success Criteria *(mandatory)*", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "success criteria *(mandatory)*", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L119" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", + "label": "User Scenarios & Testing *(mandatory)*", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user scenarios & testing *(mandatory)*", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L25" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_user_story_1_classify_content_inherence_via_cli_for_an_ecp_snapshot_priority_p1", + "label": "User Story 1 - Classify Content Inherence via CLI for an ECP Snapshot (Priority: P1)", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user story 1 - classify content inherence via cli for an ecp snapshot (priority: p1)", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L27" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_user_story_2_multilingual_language_support_edge_validation_priority_p2", + "label": "User Story 2 - Multilingual Language Support & Edge Validation (Priority: P2)", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user story 2 - multilingual language support & edge validation (priority: p2)", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L44" + }, + { + "id": "specs_001_multilingual_entity_classifier_research", + "label": "research.md", + "_origin": "ast", + "community": 41, + "community_name": "1. Technical Decisions & Tradeoffs", + "file_type": "document", + "node_kind": "page", + "norm_label": "research.md", + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", + "label": "1. Technical Decisions & Tradeoffs", + "_origin": "ast", + "community": 41, + "community_name": "1. Technical Decisions & Tradeoffs", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1. technical decisions & tradeoffs", + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L8" + }, + { + "id": "specs_001_multilingual_entity_classifier_research_2_standardized_error_handling_strategy", + "label": "2. Standardized Error Handling Strategy", + "_origin": "ast", + "community": 41, + "community_name": "1. Technical Decisions & Tradeoffs", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2. standardized error handling strategy", + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L49" + }, + { + "id": "specs_001_multilingual_entity_classifier_research_decision_1_execution_engine_cli_architecture", + "label": "Decision 1: Execution Engine & CLI Architecture", + "_origin": "ast", + "community": 41, + "community_name": "1. Technical Decisions & Tradeoffs", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decision 1: execution engine & cli architecture", + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L10" + }, + { + "id": "specs_001_multilingual_entity_classifier_research_decision_2_multilingual_language_detection_normalization_tier_1_core", + "label": "Decision 2: Multilingual Language Detection & Normalization (Tier 1 Core)", + "_origin": "ast", + "community": 41, + "community_name": "1. Technical Decisions & Tradeoffs", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decision 2: multilingual language detection & normalization (tier 1 core)", + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L17" + }, + { + "id": "specs_001_multilingual_entity_classifier_research_decision_3_materialized_ecp_snapshot_contract_matching_logic", + "label": "Decision 3: Materialized ECP Snapshot Contract & Matching Logic", + "_origin": "ast", + "community": 41, + "community_name": "1. Technical Decisions & Tradeoffs", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decision 3: materialized ecp snapshot contract & matching logic", + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L23" + }, + { + "id": "specs_001_multilingual_entity_classifier_research_decision_4_tier_2_embeddings_tier_3_llm_optional_adapters", + "label": "Decision 4: Tier 2 (Embeddings) & Tier 3 (LLM) Optional Adapters", + "_origin": "ast", + "community": 41, + "community_name": "1. Technical Decisions & Tradeoffs", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decision 4: tier 2 (embeddings) & tier 3 (llm) optional adapters", + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L33" + }, + { + "id": "specs_001_multilingual_entity_classifier_research_decision_5_controlled_24_case_poc_benchmark_suite", + "label": "Decision 5: Controlled 24-Case POC Benchmark Suite", + "_origin": "ast", + "community": 41, + "community_name": "1. Technical Decisions & Tradeoffs", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decision 5: controlled 24-case poc benchmark suite", + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L40" + }, + { + "id": "specs_001_multilingual_entity_classifier_research_technical_research_architecture_decisions_poc", + "label": "Technical Research & Architecture Decisions (POC)", + "_origin": "ast", + "community": 41, + "community_name": "1. Technical Decisions & Tradeoffs", + "file_type": "document", + "node_kind": "heading", + "norm_label": "technical research & architecture decisions (poc)", + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_data_model", + "label": "data-model.md", + "_origin": "ast", + "community": 42, + "community_name": "1. Input Schemas", + "file_type": "document", + "node_kind": "page", + "norm_label": "data-model.md", + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_data_model_1_1_ecp_snapshot_schema_snapshot_json", + "label": "1.1 ECP Snapshot Schema (`snapshot.json`)", + "_origin": "ast", + "community": 42, + "community_name": "1. Input Schemas", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1.1 ecp snapshot schema (`snapshot.json`)", + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L10" + }, + { + "id": "specs_001_multilingual_entity_classifier_data_model_1_2_content_item_schema_content_md", + "label": "1.2 Content Item Schema (`content.md`)", + "_origin": "ast", + "community": 42, + "community_name": "1. Input Schemas", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1.2 content item schema (`content.md`)", + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L79" + }, + { + "id": "specs_001_multilingual_entity_classifier_data_model_1_input_schemas", + "label": "1. Input Schemas", + "_origin": "ast", + "community": 42, + "community_name": "1. Input Schemas", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1. input schemas", + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L8" + }, + { + "id": "specs_001_multilingual_entity_classifier_data_model_2_1_classification_success_result_schema_result_json", + "label": "2.1 Classification Success Result Schema (`result.json`)", + "_origin": "ast", + "community": 42, + "community_name": "1. Input Schemas", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2.1 classification success result schema (`result.json`)", + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L90" + }, + { + "id": "specs_001_multilingual_entity_classifier_data_model_2_2_error_result_schema", + "label": "2.2 Error Result Schema", + "_origin": "ast", + "community": 42, + "community_name": "1. Input Schemas", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2.2 error result schema", + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L174" + }, + { + "id": "specs_001_multilingual_entity_classifier_data_model_2_output_schemas", + "label": "2. Output Schemas", + "_origin": "ast", + "community": 42, + "community_name": "1. Input Schemas", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2. output schemas", + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L88" + }, + { + "id": "specs_001_multilingual_entity_classifier_data_model_data_models_schemas_poc", + "label": "Data Models & Schemas (POC)", + "_origin": "ast", + "community": 42, + "community_name": "1. Input Schemas", + "file_type": "document", + "node_kind": "heading", + "norm_label": "data models & schemas (poc)", + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_quickstart", + "label": "quickstart.md", + "_origin": "ast", + "community": 43, + "community_name": "2. Basic CLI Usage Examples", + "file_type": "document", + "node_kind": "page", + "norm_label": "quickstart.md", + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_quickstart_1_prerequisites_installation", + "label": "1. Prerequisites & Installation", + "_origin": "ast", + "community": 43, + "community_name": "2. Basic CLI Usage Examples", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1. prerequisites & installation", + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L8" + }, + { + "id": "specs_001_multilingual_entity_classifier_quickstart_2_1_direct_inherence_portuguese", + "label": "2.1 Direct Inherence (Portuguese)", + "_origin": "ast", + "community": 43, + "community_name": "2. Basic CLI Usage Examples", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2.1 direct inherence (portuguese)", + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L23" + }, + { + "id": "specs_001_multilingual_entity_classifier_quickstart_2_2_contextual_inherence_via_graph_snapshot_german", + "label": "2.2 Contextual Inherence via Graph Snapshot (German)", + "_origin": "ast", + "community": 43, + "community_name": "2. Basic CLI Usage Examples", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2.2 contextual inherence via graph snapshot (german)", + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L44" + }, + { + "id": "specs_001_multilingual_entity_classifier_quickstart_2_3_tangential_mention_spanish", + "label": "2.3 Tangential Mention (Spanish)", + "_origin": "ast", + "community": 43, + "community_name": "2. Basic CLI Usage Examples", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2.3 tangential mention (spanish)", + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L72" + }, + { + "id": "specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", + "label": "2. Basic CLI Usage Examples", + "_origin": "ast", + "community": 43, + "community_name": "2. Basic CLI Usage Examples", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2. basic cli usage examples", + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L21" + }, + { + "id": "specs_001_multilingual_entity_classifier_quickstart_3_running_the_controlled_24_case_benchmark", + "label": "3. Running the Controlled 24-Case Benchmark", + "_origin": "ast", + "community": 43, + "community_name": "2. Basic CLI Usage Examples", + "file_type": "document", + "node_kind": "heading", + "norm_label": "3. running the controlled 24-case benchmark", + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L95" + }, + { + "id": "specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", + "label": "Quickstart & Validation Guide (POC)", + "_origin": "ast", + "community": 43, + "community_name": "2. Basic CLI Usage Examples", + "file_type": "document", + "node_kind": "heading", + "norm_label": "quickstart & validation guide (poc)", + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract", + "label": "cli-contract.md", + "_origin": "ast", + "community": 44, + "community_name": "2. Standard Streams & Exit Codes", + "file_type": "document", + "node_kind": "page", + "norm_label": "cli-contract.md", + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract_1_1_arguments_options", + "label": "1.1 Arguments & Options", + "_origin": "ast", + "community": 44, + "community_name": "2. Standard Streams & Exit Codes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1.1 arguments & options", + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L14" + }, + { + "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract_1_command_line_interface", + "label": "1. Command Line Interface", + "_origin": "ast", + "community": 44, + "community_name": "2. Standard Streams & Exit Codes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1. command line interface", + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L8" + }, + { + "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_1_exit_codes", + "label": "2.1 Exit Codes", + "_origin": "ast", + "community": 44, + "community_name": "2. Standard Streams & Exit Codes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2.1 exit codes", + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L30" + }, + { + "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_2_standard_output_stdout_standard_error_stderr", + "label": "2.2 Standard Output (`stdout`) / Standard Error (`stderr`)", + "_origin": "ast", + "community": 44, + "community_name": "2. Standard Streams & Exit Codes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2.2 standard output (`stdout`) / standard error (`stderr`)", + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L35" + }, + { + "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_standard_streams_exit_codes", + "label": "2. Standard Streams & Exit Codes", + "_origin": "ast", + "community": 44, + "community_name": "2. Standard Streams & Exit Codes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2. standard streams & exit codes", + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L28" + }, + { + "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract_cli_contract_interface_specification_poc", + "label": "CLI Contract & Interface Specification (POC)", + "_origin": "ast", + "community": 44, + "community_name": "2. Standard Streams & Exit Codes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "cli contract & interface specification (poc)", + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_requirements", + "label": "requirements.md", + "_origin": "ast", + "community": 5, + "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "page", + "norm_label": "requirements.md", + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_requirements_content_quality", + "label": "Content Quality", + "_origin": "ast", + "community": 5, + "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "content quality", + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L7" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_requirements_feature_readiness", + "label": "Feature Readiness", + "_origin": "ast", + "community": 5, + "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "feature readiness", + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L25" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_requirements_notes", + "label": "Notes", + "_origin": "ast", + "community": 5, + "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "notes", + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L32" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_requirements_requirement_completeness", + "label": "Requirement Completeness", + "_origin": "ast", + "community": 5, + "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "requirement completeness", + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L14" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "label": "Specification Quality Checklist: Multilingual NLP Entity Inherence Classifier", + "_origin": "ast", + "community": 5, + "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "specification quality checklist: multilingual nlp entity inherence classifier", + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_plan", + "label": "plan.md", + "_origin": "ast", + "community": 5, + "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "page", + "norm_label": "plan.md", + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_plan_complexity_tracking", + "label": "Complexity Tracking", + "_origin": "ast", + "community": 5, + "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "complexity tracking", + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L120" + }, + { + "id": "specs_001_multilingual_entity_classifier_plan_constitution_check", + "label": "Constitution Check", + "_origin": "ast", + "community": 5, + "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constitution check", + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L43" + }, + { + "id": "specs_001_multilingual_entity_classifier_plan_documentation_this_feature", + "label": "Documentation (this feature)", + "_origin": "ast", + "community": 5, + "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "documentation (this feature)", + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L58" + }, + { + "id": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", + "label": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "_origin": "ast", + "community": 5, + "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "implementation plan: multilingual nlp entity inherence classifier (poc)", + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_plan_project_structure", + "label": "Project Structure", + "_origin": "ast", + "community": 5, + "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "project structure", + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L56" + }, + { + "id": "specs_001_multilingual_entity_classifier_plan_source_code_repository_root", + "label": "Source Code (repository root)", + "_origin": "ast", + "community": 5, + "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "source code (repository root)", + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L74" + }, + { + "id": "specs_001_multilingual_entity_classifier_plan_summary", + "label": "Summary", + "_origin": "ast", + "community": 5, + "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "summary", + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L9" + }, + { + "id": "specs_001_multilingual_entity_classifier_plan_technical_context", + "label": "Technical Context", + "_origin": "ast", + "community": 5, + "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "technical context", + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L15" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec", + "label": "spec.md", + "_origin": "ast", + "community": 5, + "community_name": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "page", + "norm_label": "spec.md", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L1" }, { "id": "specify_templates_spec_template", "label": "spec-template.md", "_origin": "ast", "community": 6, - "community_name": "Feature Specification: [FEATURE NAME]", + "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "page", "norm_label": "spec-template.md", @@ -3347,7 +4091,7 @@ "label": "Assumptions", "_origin": "ast", "community": 6, - "community_name": "Feature Specification: [FEATURE NAME]", + "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "assumptions", @@ -3359,7 +4103,7 @@ "label": "Edge Cases", "_origin": "ast", "community": 6, - "community_name": "Feature Specification: [FEATURE NAME]", + "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "edge cases", @@ -3371,7 +4115,7 @@ "label": "Feature Specification: [FEATURE NAME]", "_origin": "ast", "community": 6, - "community_name": "Feature Specification: [FEATURE NAME]", + "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "feature specification: [feature name]", @@ -3383,7 +4127,7 @@ "label": "Functional Requirements", "_origin": "ast", "community": 6, - "community_name": "Feature Specification: [FEATURE NAME]", + "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "functional requirements", @@ -3395,7 +4139,7 @@ "label": "Key Entities *(include if feature involves data)*", "_origin": "ast", "community": 6, - "community_name": "Feature Specification: [FEATURE NAME]", + "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "key entities *(include if feature involves data)*", @@ -3407,7 +4151,7 @@ "label": "Measurable Outcomes", "_origin": "ast", "community": 6, - "community_name": "Feature Specification: [FEATURE NAME]", + "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "measurable outcomes", @@ -3419,7 +4163,7 @@ "label": "Requirements *(mandatory)*", "_origin": "ast", "community": 6, - "community_name": "Feature Specification: [FEATURE NAME]", + "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "requirements *(mandatory)*", @@ -3431,7 +4175,7 @@ "label": "Success Criteria *(mandatory)*", "_origin": "ast", "community": 6, - "community_name": "Feature Specification: [FEATURE NAME]", + "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "success criteria *(mandatory)*", @@ -3443,7 +4187,7 @@ "label": "User Scenarios & Testing *(mandatory)*", "_origin": "ast", "community": 6, - "community_name": "Feature Specification: [FEATURE NAME]", + "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "user scenarios & testing *(mandatory)*", @@ -3455,7 +4199,7 @@ "label": "User Story 1 - [Brief Title] (Priority: P1)", "_origin": "ast", "community": 6, - "community_name": "Feature Specification: [FEATURE NAME]", + "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "user story 1 - [brief title] (priority: p1)", @@ -3467,7 +4211,7 @@ "label": "User Story 2 - [Brief Title] (Priority: P2)", "_origin": "ast", "community": 6, - "community_name": "Feature Specification: [FEATURE NAME]", + "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "user story 2 - [brief title] (priority: p2)", @@ -3479,7 +4223,7 @@ "label": "User Story 3 - [Brief Title] (Priority: P3)", "_origin": "ast", "community": 6, - "community_name": "Feature Specification: [FEATURE NAME]", + "community_name": "Feature Specification Template", "file_type": "document", "node_kind": "heading", "norm_label": "user story 3 - [brief title] (priority: p3)", @@ -3491,7 +4235,7 @@ "label": "rules/graphify.md", "_origin": "ast", "community": 7, - "community_name": "rules/graphify.md", + "community_name": "Graphify Rules", "file_type": "document", "frontmatter": { "trigger": "always_on", @@ -3507,7 +4251,7 @@ "label": "graphify", "_origin": "ast", "community": 7, - "community_name": "rules/graphify.md", + "community_name": "Graphify Rules", "file_type": "document", "node_kind": "heading", "norm_label": "graphify", @@ -3519,7 +4263,7 @@ "label": "speckit-plan/SKILL.md", "_origin": "ast", "community": 8, - "community_name": "speckit-plan/SKILL.md", + "community_name": "Implementation Planning", "file_type": "document", "frontmatter": { "name": "speckit-plan", @@ -3536,7 +4280,7 @@ "label": "Completion Report", "_origin": "ast", "community": 8, - "community_name": "speckit-plan/SKILL.md", + "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "completion report", @@ -3548,7 +4292,7 @@ "label": "Done When", "_origin": "ast", "community": 8, - "community_name": "speckit-plan/SKILL.md", + "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "done when", @@ -3560,7 +4304,7 @@ "label": "Key rules", "_origin": "ast", "community": 8, - "community_name": "speckit-plan/SKILL.md", + "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "key rules", @@ -3572,7 +4316,7 @@ "label": "Mandatory Post-Execution Hooks", "_origin": "ast", "community": 8, - "community_name": "speckit-plan/SKILL.md", + "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "mandatory post-execution hooks", @@ -3584,7 +4328,7 @@ "label": "Outline", "_origin": "ast", "community": 8, - "community_name": "speckit-plan/SKILL.md", + "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "outline", @@ -3596,7 +4340,7 @@ "label": "Phase 0: Outline & Research", "_origin": "ast", "community": 8, - "community_name": "speckit-plan/SKILL.md", + "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phase 0: outline & research", @@ -3608,7 +4352,7 @@ "label": "Phase 1: Design & Contracts", "_origin": "ast", "community": 8, - "community_name": "speckit-plan/SKILL.md", + "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phase 1: design & contracts", @@ -3620,7 +4364,7 @@ "label": "Phases", "_origin": "ast", "community": 8, - "community_name": "speckit-plan/SKILL.md", + "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "phases", @@ -3632,7 +4376,7 @@ "label": "Pre-Execution Checks", "_origin": "ast", "community": 8, - "community_name": "speckit-plan/SKILL.md", + "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", @@ -3644,7 +4388,7 @@ "label": "User Input", "_origin": "ast", "community": 8, - "community_name": "speckit-plan/SKILL.md", + "community_name": "Implementation Planning", "file_type": "document", "node_kind": "heading", "norm_label": "user input", @@ -3656,7 +4400,7 @@ "label": "speckit-specify/SKILL.md", "_origin": "ast", "community": 9, - "community_name": "speckit-specify/SKILL.md", + "community_name": "Feature Specification", "file_type": "document", "frontmatter": { "name": "speckit-specify", @@ -3673,7 +4417,7 @@ "label": "Completion Report", "_origin": "ast", "community": 9, - "community_name": "speckit-specify/SKILL.md", + "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "completion report", @@ -3685,7 +4429,7 @@ "label": "Done When", "_origin": "ast", "community": 9, - "community_name": "speckit-specify/SKILL.md", + "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "done when", @@ -3697,7 +4441,7 @@ "label": "For AI Generation", "_origin": "ast", "community": 9, - "community_name": "speckit-specify/SKILL.md", + "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "for ai generation", @@ -3709,7 +4453,7 @@ "label": "Mandatory Post-Execution Hooks", "_origin": "ast", "community": 9, - "community_name": "speckit-specify/SKILL.md", + "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "mandatory post-execution hooks", @@ -3721,7 +4465,7 @@ "label": "Outline", "_origin": "ast", "community": 9, - "community_name": "speckit-specify/SKILL.md", + "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "outline", @@ -3733,7 +4477,7 @@ "label": "Pre-Execution Checks", "_origin": "ast", "community": 9, - "community_name": "speckit-specify/SKILL.md", + "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "pre-execution checks", @@ -3745,7 +4489,7 @@ "label": "Quick Guidelines", "_origin": "ast", "community": 9, - "community_name": "speckit-specify/SKILL.md", + "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "quick guidelines", @@ -3757,7 +4501,7 @@ "label": "Section Requirements", "_origin": "ast", "community": 9, - "community_name": "speckit-specify/SKILL.md", + "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "section requirements", @@ -3769,7 +4513,7 @@ "label": "Success Criteria Guidelines", "_origin": "ast", "community": 9, - "community_name": "speckit-specify/SKILL.md", + "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "success criteria guidelines", @@ -3781,7 +4525,7 @@ "label": "User Input", "_origin": "ast", "community": 9, - "community_name": "speckit-specify/SKILL.md", + "community_name": "Feature Specification", "file_type": "document", "node_kind": "heading", "norm_label": "user input", @@ -6913,7 +7657,635 @@ "source_file": ".specify/templates/tasks-template.md", "source_location": "L77", "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_requirements", + "target": "specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "target": "specs_001_multilingual_entity_classifier_checklists_requirements_requirement_completeness", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "target": "specs_001_multilingual_entity_classifier_checklists_requirements_feature_readiness", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "target": "specs_001_multilingual_entity_classifier_checklists_requirements_notes", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L32", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "target": "specs_001_multilingual_entity_classifier_checklists_requirements_content_quality", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_contracts_cli_contract", + "target": "specs_001_multilingual_entity_classifier_contracts_cli_contract_cli_contract_interface_specification_poc", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_contracts_cli_contract_1_command_line_interface", + "target": "specs_001_multilingual_entity_classifier_contracts_cli_contract_1_1_arguments_options", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_standard_streams_exit_codes", + "target": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_1_exit_codes", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L30", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_standard_streams_exit_codes", + "target": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_2_standard_output_stdout_standard_error_stderr", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L35", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_contracts_cli_contract_cli_contract_interface_specification_poc", + "target": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_standard_streams_exit_codes", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L28", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_contracts_cli_contract_cli_contract_interface_specification_poc", + "target": "specs_001_multilingual_entity_classifier_contracts_cli_contract_1_command_line_interface", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_data_model", + "target": "specs_001_multilingual_entity_classifier_data_model_data_models_schemas_poc", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_data_model_1_input_schemas", + "target": "specs_001_multilingual_entity_classifier_data_model_1_1_ecp_snapshot_schema_snapshot_json", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_data_model_1_input_schemas", + "target": "specs_001_multilingual_entity_classifier_data_model_1_2_content_item_schema_content_md", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L79", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_data_model_2_output_schemas", + "target": "specs_001_multilingual_entity_classifier_data_model_2_2_error_result_schema", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L174", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_data_model_2_output_schemas", + "target": "specs_001_multilingual_entity_classifier_data_model_2_1_classification_success_result_schema_result_json", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L90", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_data_model_data_models_schemas_poc", + "target": "specs_001_multilingual_entity_classifier_data_model_1_input_schemas", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_data_model_data_models_schemas_poc", + "target": "specs_001_multilingual_entity_classifier_data_model_2_output_schemas", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L88", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_plan", + "target": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_plan_complexity_tracking", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L120", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_plan_technical_context", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_plan_constitution_check", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L43", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_plan_project_structure", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L56", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_plan_summary", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_plan_project_structure", + "target": "specs_001_multilingual_entity_classifier_plan_documentation_this_feature", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L58", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_plan_project_structure", + "target": "specs_001_multilingual_entity_classifier_plan_source_code_repository_root", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L74", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_quickstart", + "target": "specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", + "target": "specs_001_multilingual_entity_classifier_quickstart_2_1_direct_inherence_portuguese", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L23", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", + "target": "specs_001_multilingual_entity_classifier_quickstart_2_2_contextual_inherence_via_graph_snapshot_german", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L44", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", + "target": "specs_001_multilingual_entity_classifier_quickstart_2_3_tangential_mention_spanish", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L72", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", + "target": "specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", + "target": "specs_001_multilingual_entity_classifier_quickstart_1_prerequisites_installation", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", + "target": "specs_001_multilingual_entity_classifier_quickstart_3_running_the_controlled_24_case_benchmark", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L95", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_research", + "target": "specs_001_multilingual_entity_classifier_research_technical_research_architecture_decisions_poc", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", + "target": "specs_001_multilingual_entity_classifier_research_decision_1_execution_engine_cli_architecture", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", + "target": "specs_001_multilingual_entity_classifier_research_decision_2_multilingual_language_detection_normalization_tier_1_core", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", + "target": "specs_001_multilingual_entity_classifier_research_decision_3_materialized_ecp_snapshot_contract_matching_logic", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L23", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", + "target": "specs_001_multilingual_entity_classifier_research_decision_4_tier_2_embeddings_tier_3_llm_optional_adapters", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L33", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", + "target": "specs_001_multilingual_entity_classifier_research_decision_5_controlled_24_case_poc_benchmark_suite", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L40", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_research_technical_research_architecture_decisions_poc", + "target": "specs_001_multilingual_entity_classifier_research_2_standardized_error_handling_strategy", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L49", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_research_technical_research_architecture_decisions_poc", + "target": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec", + "target": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_assumptions_scope", + "target": "specs_001_multilingual_entity_classifier_spec_assumptions", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L132", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_assumptions_scope", + "target": "specs_001_multilingual_entity_classifier_spec_explicit_out_of_scope_poc", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L137", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_clarifications", + "target": "specs_001_multilingual_entity_classifier_spec_session_2026_08_19", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L119", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_spec_clarifications", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_spec_assumptions_scope", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L130", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_spec_requirements_mandatory", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L59", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_requirements_mandatory", + "target": "specs_001_multilingual_entity_classifier_spec_key_entities_data_models_domain_entities", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L110", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_requirements_mandatory", + "target": "specs_001_multilingual_entity_classifier_spec_functional_requirements", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L61", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", + "target": "specs_001_multilingual_entity_classifier_spec_measurable_outcomes", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L121", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", + "target": "specs_001_multilingual_entity_classifier_spec_user_story_1_classify_content_inherence_via_cli_for_an_ecp_snapshot_priority_p1", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L27", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", + "target": "specs_001_multilingual_entity_classifier_spec_user_story_2_multilingual_language_support_edge_validation_priority_p2", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L44", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_requirements", + "target": "specs_001_multilingual_entity_classifier_spec", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_plan", + "target": "specs_001_multilingual_entity_classifier_spec", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L3", + "weight": 1.0 } ], - "hyperedges": [] + "hyperedges": [], + "built_at_commit": "d371b81aa466c7bad9f22f4cad0121a5683990d2" } \ No newline at end of file diff --git a/graphify-out/2026-08-19/manifest.json b/graphify-out/2026-08-19/manifest.json index eece441..22875ad 100644 --- a/graphify-out/2026-08-19/manifest.json +++ b/graphify-out/2026-08-19/manifest.json @@ -238,5 +238,47 @@ "seen": 1787189352.7449548, "ast_hash": "a831cf3669f1e6ab85d8a80ebe655f99", "semantic_hash": "" + }, + "specs/001-multilingual-entity-classifier/checklists/requirements.md": { + "mtime": 1787193985.655018, + "seen": 1787194003.0704188, + "ast_hash": "13e007d6da3f275d34b1f67fda546b81", + "semantic_hash": "" + }, + "specs/001-multilingual-entity-classifier/spec.md": { + "mtime": 1787193971.9050775, + "seen": 1787194003.0704212, + "ast_hash": "171361c07b725cd65229fda42af1752f", + "semantic_hash": "" + }, + "specs/001-multilingual-entity-classifier/contracts/cli-contract.md": { + "mtime": 1787194605.824187, + "seen": 1787194638.8537047, + "ast_hash": "c4fdb88a5e3269fb10689a2940b9616f", + "semantic_hash": "" + }, + "specs/001-multilingual-entity-classifier/data-model.md": { + "mtime": 1787194591.677816, + "seen": 1787194638.853709, + "ast_hash": "7ccdd584024c65f16364444e9df4d860", + "semantic_hash": "" + }, + "specs/001-multilingual-entity-classifier/plan.md": { + "mtime": 1787194627.9709117, + "seen": 1787194638.8537104, + "ast_hash": "851ca9151f0b8ed11078c0173c26e5a2", + "semantic_hash": "" + }, + "specs/001-multilingual-entity-classifier/quickstart.md": { + "mtime": 1787194615.8456347, + "seen": 1787194638.8537116, + "ast_hash": "47578d1d83a5a112a389992f2c0fb4a1", + "semantic_hash": "" + }, + "specs/001-multilingual-entity-classifier/research.md": { + "mtime": 1787194581.004019, + "seen": 1787194638.8537128, + "ast_hash": "159b7eec565d477f15f2c683c082e40d", + "semantic_hash": "" } } \ No newline at end of file diff --git a/graphify-out/2026-08-20/.graphify_analysis.json b/graphify-out/2026-08-20/.graphify_analysis.json new file mode 100644 index 0000000..bdaf66f --- /dev/null +++ b/graphify-out/2026-08-20/.graphify_analysis.json @@ -0,0 +1,516 @@ +{ + "communities": { + "0": [ + "specify_templates_tasks_template", + "specify_templates_tasks_template_dependencies_execution_order", + "specify_templates_tasks_template_format_id_p_story_description", + "specify_templates_tasks_template_implementation_for_user_story_1", + "specify_templates_tasks_template_implementation_for_user_story_2", + "specify_templates_tasks_template_implementation_for_user_story_3", + "specify_templates_tasks_template_implementation_strategy", + "specify_templates_tasks_template_incremental_delivery", + "specify_templates_tasks_template_mvp_first_user_story_1_only", + "specify_templates_tasks_template_notes", + "specify_templates_tasks_template_parallel_example_user_story_1", + "specify_templates_tasks_template_parallel_opportunities", + "specify_templates_tasks_template_parallel_team_strategy", + "specify_templates_tasks_template_path_conventions", + "specify_templates_tasks_template_phase_1_setup_shared_infrastructure", + "specify_templates_tasks_template_phase_2_foundational_blocking_prerequisites", + "specify_templates_tasks_template_phase_3_user_story_1_title_priority_p1_mvp", + "specify_templates_tasks_template_phase_4_user_story_2_title_priority_p2", + "specify_templates_tasks_template_phase_5_user_story_3_title_priority_p3", + "specify_templates_tasks_template_phase_dependencies", + "specify_templates_tasks_template_phase_n_polish_cross_cutting_concerns", + "specify_templates_tasks_template_tasks_feature_name", + "specify_templates_tasks_template_tests_for_user_story_1_optional_only_if_tests_requested", + "specify_templates_tasks_template_tests_for_user_story_2_optional_only_if_tests_requested", + "specify_templates_tasks_template_tests_for_user_story_3_optional_only_if_tests_requested", + "specify_templates_tasks_template_user_story_dependencies", + "specify_templates_tasks_template_within_each_user_story" + ], + "1": [ + "agents_skills_speckit_converge_skill", + "agents_skills_speckit_converge_skill_1_initialize_convergence_context", + "agents_skills_speckit_converge_skill_2_load_artifacts_progressive_disclosure", + "agents_skills_speckit_converge_skill_3_build_the_intent_inventory", + "agents_skills_speckit_converge_skill_4_assess_the_codebase_and_classify_findings", + "agents_skills_speckit_converge_skill_5_assign_severity", + "agents_skills_speckit_converge_skill_6_present_the_in_session_findings_summary", + "agents_skills_speckit_converge_skill_7_append_convergence_tasks_or_report_converged", + "agents_skills_speckit_converge_skill_8_provide_next_actions_handoff", + "agents_skills_speckit_converge_skill_9_check_for_extension_hooks", + "agents_skills_speckit_converge_skill_convergence_findings", + "agents_skills_speckit_converge_skill_execution_steps", + "agents_skills_speckit_converge_skill_goal", + "agents_skills_speckit_converge_skill_operating_constraints", + "agents_skills_speckit_converge_skill_pre_execution_checks", + "agents_skills_speckit_converge_skill_user_input" + ], + "2": [ + "specify_scripts_powershell_common", + "specify_scripts_powershell_common_find_specifyroot", + "specify_scripts_powershell_common_format_speckitcommand", + "specify_scripts_powershell_common_get_currentbranch", + "specify_scripts_powershell_common_get_featurepathsenv", + "specify_scripts_powershell_common_get_invokeseparator", + "specify_scripts_powershell_common_get_normalizedpriority", + "specify_scripts_powershell_common_get_python3command", + "specify_scripts_powershell_common_get_reporoot", + "specify_scripts_powershell_common_get_sortedextensionids", + "specify_scripts_powershell_common_resolve_specifyinitdir", + "specify_scripts_powershell_common_resolve_template", + "specify_scripts_powershell_common_resolve_templatecontent", + "specify_scripts_powershell_common_save_featurejson", + "specify_scripts_powershell_common_test_dirhasfiles", + "specify_scripts_powershell_common_test_fileexists" + ], + "3": [ + "agents_skills_graphify_skill", + "agents_skills_graphify_skill_for_graphify_add_and_watch", + "agents_skills_graphify_skill_for_graphify_query", + "agents_skills_graphify_skill_for_the_commit_hook_and_native_claude_md_integration", + "agents_skills_graphify_skill_for_update_and_cluster_only", + "agents_skills_graphify_skill_graphify", + "agents_skills_graphify_skill_honesty_rules", + "agents_skills_graphify_skill_interpreter_guard_for_subcommands", + "agents_skills_graphify_skill_part_a_structural_extraction_for_code_files", + "agents_skills_graphify_skill_part_b_semantic_extraction_parallel_subagents", + "agents_skills_graphify_skill_part_c_merge_ast_semantic_into_final_extraction", + "agents_skills_graphify_skill_step_0_github_repos_and_multi_path_merge_only_if_a_url_or_several_paths", + "agents_skills_graphify_skill_step_1_ensure_graphify_is_installed", + "agents_skills_graphify_skill_step_2_5_video_and_audio_only_if_video_files_detected", + "agents_skills_graphify_skill_step_2_detect_files", + "agents_skills_graphify_skill_step_3_extract_entities_and_relationships", + "agents_skills_graphify_skill_step_4_5_graph_health_check_read_only_integrity_gate", + "agents_skills_graphify_skill_step_4_build_graph_cluster_analyze_generate_outputs", + "agents_skills_graphify_skill_step_5_label_communities", + "agents_skills_graphify_skill_step_6_generate_obsidian_vault_opt_in_html", + "agents_skills_graphify_skill_step_9_save_manifest_update_cost_tracker_clean_up_and_report", + "agents_skills_graphify_skill_steps_6b_8_wiki_neo4j_falkordb_svg_graphml_mcp_benchmark_only_on_their_flags", + "agents_skills_graphify_skill_usage", + "agents_skills_graphify_skill_what_graphify_is_for", + "agents_skills_graphify_skill_what_you_must_do_when_invoked" + ], + "4": [ + "agents_skills_speckit_analyze_skill", + "agents_skills_speckit_analyze_skill_7_provide_next_actions", + "agents_skills_speckit_analyze_skill_8_offer_remediation", + "agents_skills_speckit_analyze_skill_9_check_for_extension_hooks", + "agents_skills_speckit_analyze_skill_analysis_guidelines", + "agents_skills_speckit_analyze_skill_context", + "agents_skills_speckit_analyze_skill_context_efficiency", + "agents_skills_speckit_analyze_skill_goal", + "agents_skills_speckit_analyze_skill_operating_constraints", + "agents_skills_speckit_analyze_skill_operating_principles", + "agents_skills_speckit_analyze_skill_pre_execution_checks", + "agents_skills_speckit_analyze_skill_specification_analysis_report", + "agents_skills_speckit_analyze_skill_user_input" + ], + "5": [ + "agents_skills_speckit_analyze_skill_1_initialize_analysis_context", + "agents_skills_speckit_analyze_skill_2_load_artifacts_progressive_disclosure", + "agents_skills_speckit_analyze_skill_3_build_semantic_models", + "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", + "agents_skills_speckit_analyze_skill_5_severity_assignment", + "agents_skills_speckit_analyze_skill_6_produce_compact_analysis_report", + "agents_skills_speckit_analyze_skill_a_duplication_detection", + "agents_skills_speckit_analyze_skill_b_ambiguity_detection", + "agents_skills_speckit_analyze_skill_c_underspecification", + "agents_skills_speckit_analyze_skill_d_constitution_alignment", + "agents_skills_speckit_analyze_skill_e_coverage_gaps", + "agents_skills_speckit_analyze_skill_execution_steps", + "agents_skills_speckit_analyze_skill_f_inconsistency" + ], + "6": [ + "specify_templates_spec_template", + "specify_templates_spec_template_assumptions", + "specify_templates_spec_template_edge_cases", + "specify_templates_spec_template_feature_specification_feature_name", + "specify_templates_spec_template_functional_requirements", + "specify_templates_spec_template_key_entities_include_if_feature_involves_data", + "specify_templates_spec_template_measurable_outcomes", + "specify_templates_spec_template_requirements_mandatory", + "specify_templates_spec_template_success_criteria_mandatory", + "specify_templates_spec_template_user_scenarios_testing_mandatory", + "specify_templates_spec_template_user_story_1_brief_title_priority_p1", + "specify_templates_spec_template_user_story_2_brief_title_priority_p2", + "specify_templates_spec_template_user_story_3_brief_title_priority_p3" + ], + "7": [ + "agents_rules_graphify", + "agents_rules_graphify_graphify" + ], + "8": [ + "agents_skills_speckit_plan_skill", + "agents_skills_speckit_plan_skill_completion_report", + "agents_skills_speckit_plan_skill_done_when", + "agents_skills_speckit_plan_skill_key_rules", + "agents_skills_speckit_plan_skill_mandatory_post_execution_hooks", + "agents_skills_speckit_plan_skill_outline", + "agents_skills_speckit_plan_skill_phase_0_outline_research", + "agents_skills_speckit_plan_skill_phase_1_design_contracts", + "agents_skills_speckit_plan_skill_phases", + "agents_skills_speckit_plan_skill_pre_execution_checks", + "agents_skills_speckit_plan_skill_user_input" + ], + "9": [ + "agents_skills_speckit_specify_skill", + "agents_skills_speckit_specify_skill_completion_report", + "agents_skills_speckit_specify_skill_done_when", + "agents_skills_speckit_specify_skill_for_ai_generation", + "agents_skills_speckit_specify_skill_mandatory_post_execution_hooks", + "agents_skills_speckit_specify_skill_outline", + "agents_skills_speckit_specify_skill_pre_execution_checks", + "agents_skills_speckit_specify_skill_quick_guidelines", + "agents_skills_speckit_specify_skill_section_requirements", + "agents_skills_speckit_specify_skill_success_criteria_guidelines", + "agents_skills_speckit_specify_skill_user_input" + ], + "10": [ + "agents_skills_speckit_tasks_skill", + "agents_skills_speckit_tasks_skill_checklist_format_required", + "agents_skills_speckit_tasks_skill_completion_report", + "agents_skills_speckit_tasks_skill_done_when", + "agents_skills_speckit_tasks_skill_mandatory_post_execution_hooks", + "agents_skills_speckit_tasks_skill_outline", + "agents_skills_speckit_tasks_skill_phase_structure", + "agents_skills_speckit_tasks_skill_pre_execution_checks", + "agents_skills_speckit_tasks_skill_task_generation_rules", + "agents_skills_speckit_tasks_skill_task_organization", + "agents_skills_speckit_tasks_skill_user_input" + ], + "11": [ + "specify_memory_constitution", + "specify_memory_constitution_core_principles", + "specify_memory_constitution_governance", + "specify_memory_constitution_principle_1_name", + "specify_memory_constitution_principle_2_name", + "specify_memory_constitution_principle_3_name", + "specify_memory_constitution_principle_4_name", + "specify_memory_constitution_principle_5_name", + "specify_memory_constitution_project_name_constitution", + "specify_memory_constitution_section_2_name", + "specify_memory_constitution_section_3_name" + ], + "12": [ + "specify_templates_constitution_template", + "specify_templates_constitution_template_core_principles", + "specify_templates_constitution_template_governance", + "specify_templates_constitution_template_principle_1_name", + "specify_templates_constitution_template_principle_2_name", + "specify_templates_constitution_template_principle_3_name", + "specify_templates_constitution_template_principle_4_name", + "specify_templates_constitution_template_principle_5_name", + "specify_templates_constitution_template_project_name_constitution", + "specify_templates_constitution_template_section_2_name", + "specify_templates_constitution_template_section_3_name" + ], + "13": [ + "agents_skills_graphify_references_exports", + "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", + "agents_skills_graphify_references_exports_step_6b_wiki_only_if_wiki_flag", + "agents_skills_graphify_references_exports_step_7_neo4j_export_only_if_neo4j_or_neo4j_push_flag", + "agents_skills_graphify_references_exports_step_7a_falkordb_export_only_if_falkordb_or_falkordb_push_flag", + "agents_skills_graphify_references_exports_step_7b_svg_export_only_if_svg_flag", + "agents_skills_graphify_references_exports_step_7c_graphml_export_only_if_graphml_flag", + "agents_skills_graphify_references_exports_step_7d_mcp_server_only_if_mcp_flag", + "agents_skills_graphify_references_exports_step_8_token_reduction_benchmark_only_if_total_words_5000" + ], + "14": [ + "agents_skills_ponytail_skill", + "agents_skills_ponytail_skill_boundaries", + "agents_skills_ponytail_skill_intensity", + "agents_skills_ponytail_skill_output", + "agents_skills_ponytail_skill_persistence", + "agents_skills_ponytail_skill_ponytail", + "agents_skills_ponytail_skill_rules", + "agents_skills_ponytail_skill_the_ladder", + "agents_skills_ponytail_skill_when_not_to_be_lazy" + ], + "15": [ + "specify_templates_plan_template", + "specify_templates_plan_template_complexity_tracking", + "specify_templates_plan_template_constitution_check", + "specify_templates_plan_template_documentation_this_feature", + "specify_templates_plan_template_implementation_plan_feature", + "specify_templates_plan_template_project_structure", + "specify_templates_plan_template_source_code_repository_root", + "specify_templates_plan_template_summary", + "specify_templates_plan_template_technical_context" + ], + "16": [ + "agents_skills_ponytail_help_skill", + "agents_skills_ponytail_help_skill_configure_default_mode", + "agents_skills_ponytail_help_skill_deactivate", + "agents_skills_ponytail_help_skill_levels", + "agents_skills_ponytail_help_skill_more", + "agents_skills_ponytail_help_skill_ponytail_help", + "agents_skills_ponytail_help_skill_skills", + "agents_skills_ponytail_help_skill_update" + ], + "17": [ + "agents_skills_speckit_checklist_skill", + "agents_skills_speckit_checklist_skill_anti_examples_what_not_to_do", + "agents_skills_speckit_checklist_skill_checklist_purpose_unit_tests_for_english", + "agents_skills_speckit_checklist_skill_example_checklist_types_sample_items", + "agents_skills_speckit_checklist_skill_execution_steps", + "agents_skills_speckit_checklist_skill_post_execution_checks", + "agents_skills_speckit_checklist_skill_pre_execution_checks", + "agents_skills_speckit_checklist_skill_user_input" + ], + "18": [ + "agents_skills_speckit_clarify_skill", + "agents_skills_speckit_clarify_skill_completion_report", + "agents_skills_speckit_clarify_skill_done_when", + "agents_skills_speckit_clarify_skill_mandatory_post_execution_hooks", + "agents_skills_speckit_clarify_skill_outline", + "agents_skills_speckit_clarify_skill_pre_execution_checks", + "agents_skills_speckit_clarify_skill_user_input" + ], + "19": [ + "agents_skills_speckit_implement_skill", + "agents_skills_speckit_implement_skill_completion_report", + "agents_skills_speckit_implement_skill_done_when", + "agents_skills_speckit_implement_skill_mandatory_post_execution_hooks", + "agents_skills_speckit_implement_skill_outline", + "agents_skills_speckit_implement_skill_pre_execution_checks", + "agents_skills_speckit_implement_skill_user_input" + ], + "20": [ + "agents_skills_graphify_references_query", + "agents_skills_graphify_references_query_for_graphify_explain", + "agents_skills_graphify_references_query_for_graphify_path", + "agents_skills_graphify_references_query_graphify_reference_query_path_explain", + "agents_skills_graphify_references_query_step_0_constrained_query_expansion_required_before_traversal", + "agents_skills_graphify_references_query_step_1_traversal" + ], + "21": [ + "agents_skills_speckit_constitution_skill", + "agents_skills_speckit_constitution_skill_outline", + "agents_skills_speckit_constitution_skill_post_execution_checks", + "agents_skills_speckit_constitution_skill_pre_execution_checks", + "agents_skills_speckit_constitution_skill_scope_guard", + "agents_skills_speckit_constitution_skill_user_input" + ], + "22": [ + "specify_scripts_powershell_create_new_feature", + "specify_scripts_powershell_create_new_feature_convertto_cleanbranchname", + "specify_scripts_powershell_create_new_feature_get_branchname", + "specify_scripts_powershell_create_new_feature_get_fittedbranchname", + "specify_scripts_powershell_create_new_feature_get_highestnumberfromspecs", + "specify_scripts_powershell_create_new_feature_test_specprefixinuse" + ], + "23": [ + "agents_skills_ponytail_audit_skill", + "agents_skills_ponytail_audit_skill_boundaries", + "agents_skills_ponytail_audit_skill_hunt", + "agents_skills_ponytail_audit_skill_output", + "agents_skills_ponytail_audit_skill_tags" + ], + "24": [ + "agents_skills_ponytail_gain_skill", + "agents_skills_ponytail_gain_skill_boundaries", + "agents_skills_ponytail_gain_skill_honesty_boundary", + "agents_skills_ponytail_gain_skill_ponytail_gain", + "agents_skills_ponytail_gain_skill_scoreboard" + ], + "25": [ + "agents_skills_ponytail_review_skill", + "agents_skills_ponytail_review_skill_boundaries", + "agents_skills_ponytail_review_skill_examples", + "agents_skills_ponytail_review_skill_format", + "agents_skills_ponytail_review_skill_scoring" + ], + "26": [ + "agents_skills_speckit_taskstoissues_skill", + "agents_skills_speckit_taskstoissues_skill_outline", + "agents_skills_speckit_taskstoissues_skill_post_execution_checks", + "agents_skills_speckit_taskstoissues_skill_pre_execution_checks", + "agents_skills_speckit_taskstoissues_skill_user_input" + ], + "27": [ + "specify_templates_checklist_template", + "specify_templates_checklist_template_category_1", + "specify_templates_checklist_template_category_2", + "specify_templates_checklist_template_checklist_type_checklist_feature_name", + "specify_templates_checklist_template_notes" + ], + "28": [ + "agents_skills_graphify_references_add_watch", + "agents_skills_graphify_references_add_watch_for_graphify_add", + "agents_skills_graphify_references_add_watch_for_watch", + "agents_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder" + ], + "29": [ + "agents_skills_graphify_references_hooks", + "agents_skills_graphify_references_hooks_for_git_commit_hook", + "agents_skills_graphify_references_hooks_for_native_claude_md_integration", + "agents_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration" + ], + "30": [ + "agents_skills_graphify_references_update", + "agents_skills_graphify_references_update_for_cluster_only", + "agents_skills_graphify_references_update_for_update_incremental_re_extraction", + "agents_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only" + ], + "31": [ + "agents_skills_ponytail_debt_skill", + "agents_skills_ponytail_debt_skill_boundaries", + "agents_skills_ponytail_debt_skill_output", + "agents_skills_ponytail_debt_skill_scan" + ], + "32": [ + "agents_skills_graphify_references_github_and_merge", + "agents_skills_graphify_references_github_and_merge_graphify_reference_github_clone_and_cross_repo_merge", + "agents_skills_graphify_references_github_and_merge_step_0_clone_github_repo_s_only_if_a_github_url_was_given" + ], + "33": [ + "agents_skills_graphify_references_transcribe", + "agents_skills_graphify_references_transcribe_graphify_reference_transcribe_video_and_audio", + "agents_skills_graphify_references_transcribe_step_2_5_transcribe_video_audio_files_only_if_video_files_detected" + ], + "34": [ + "agents_skills_graphify_references_extraction_spec", + "agents_skills_graphify_references_extraction_spec_graphify_reference_extraction_subagent_prompt" + ], + "35": [ + "specify_scripts_powershell_check_prerequisites" + ], + "36": [ + "specify_scripts_powershell_resolve_template" + ], + "37": [ + "specify_scripts_powershell_setup_plan" + ], + "38": [ + "specify_scripts_powershell_setup_tasks" + ], + "39": [ + "agents_workflows_graphify", + "agents_workflows_graphify_workflow_graphify" + ] + }, + "cohesion": { + "0": 0.07407407407407407, + "1": 0.125, + "2": 0.225, + "3": 0.08, + "4": 0.15384615384615385, + "5": 0.15384615384615385, + "6": 0.15384615384615385, + "7": 1.0, + "8": 0.18181818181818182, + "9": 0.18181818181818182, + "10": 0.18181818181818182, + "11": 0.18181818181818182, + "12": 0.18181818181818182, + "13": 0.2222222222222222, + "14": 0.2222222222222222, + "15": 0.2222222222222222, + "16": 0.25, + "17": 0.25, + "18": 0.2857142857142857, + "19": 0.2857142857142857, + "20": 0.3333333333333333, + "21": 0.3333333333333333, + "22": 0.4, + "23": 0.4, + "24": 0.4, + "25": 0.4, + "26": 0.4, + "27": 0.4, + "28": 0.5, + "29": 0.5, + "30": 0.5, + "31": 0.5, + "32": 0.6666666666666666, + "33": 0.6666666666666666, + "34": 1.0, + "35": 1.0, + "36": 1.0, + "37": 1.0, + "38": 1.0, + "39": 1.0 + }, + "gods": [ + { + "id": "specify_templates_tasks_template_tasks_feature_name", + "label": "Tasks: [FEATURE NAME]", + "degree": 13 + }, + { + "id": "agents_skills_graphify_skill_what_you_must_do_when_invoked", + "label": "What You Must Do When Invoked", + "degree": 12 + }, + { + "id": "agents_skills_graphify_skill_graphify", + "label": "/graphify", + "degree": 10 + }, + { + "id": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", + "label": "graphify reference: extra exports and benchmark", + "degree": 8 + }, + { + "id": "agents_skills_ponytail_skill_ponytail", + "label": "Ponytail", + "degree": 8 + }, + { + "id": "agents_skills_speckit_converge_skill_execution_steps", + "label": "Execution Steps", + "degree": 7 + }, + { + "id": "agents_skills_ponytail_help_skill_ponytail_help", + "label": "Ponytail Help", + "degree": 7 + }, + { + "id": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", + "label": "4. Detection Passes (Token-Efficient Analysis)", + "degree": 7 + }, + { + "id": "agents_skills_speckit_analyze_skill_execution_steps", + "label": "Execution Steps", + "degree": 7 + }, + { + "id": "specify_memory_constitution_core_principles", + "label": "Core Principles", + "degree": 6 + } + ], + "surprises": [], + "questions": [ + { + "type": "bridge_node", + "question": "Why does `Execution Steps` connect `Analysis Detection` to `Specification Analysis`?", + "why": "High betweenness centrality (0.004) - this node is a cross-community bridge." + }, + { + "type": "isolated_nodes", + "question": "What connects `Format: `[ID] [P?] [Story] Description``, `Implementation for User Story 1`, `Implementation for User Story 2` to the rest of the system?", + "why": "212 weakly-connected nodes found - possible documentation gaps or missing edges." + }, + { + "type": "low_cohesion", + "question": "Should `Task Planning` be split into smaller, more focused modules?", + "why": "Cohesion score 0.07407407407407407 - nodes in this community are weakly interconnected." + }, + { + "type": "low_cohesion", + "question": "Should `Convergence Workflow` be split into smaller, more focused modules?", + "why": "Cohesion score 0.125 - nodes in this community are weakly interconnected." + }, + { + "type": "low_cohesion", + "question": "Should `Graphify Commands` be split into smaller, more focused modules?", + "why": "Cohesion score 0.08 - nodes in this community are weakly interconnected." + } + ] +} \ No newline at end of file diff --git a/graphify-out/2026-08-20/.graphify_labels.json b/graphify-out/2026-08-20/.graphify_labels.json new file mode 100644 index 0000000..266b855 --- /dev/null +++ b/graphify-out/2026-08-20/.graphify_labels.json @@ -0,0 +1,82 @@ +{ + "0": "Task Planning", + "1": "Convergence Workflow", + "2": "SpecKit Utilities", + "3": "Graphify Commands", + "4": "speckit-analyze/SKILL.md", + "5": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "6": "Feature Specification Template", + "7": "Graphify Rules", + "8": "Implementation Planning", + "9": "Feature Specification", + "10": "Task Generation", + "11": "Project Constitution", + "12": "Constitution Template", + "13": "Graphify Exports", + "14": "Ponytail Configuration", + "15": "Implementation Planning Template", + "16": "Ponytail Help", + "17": "Checklist Generation", + "18": "Clarification Workflow", + "19": "Implementation Workflow", + "20": "Graph Query", + "21": "Constitution Workflow", + "22": "Feature Branch Creation", + "23": "Ponytail Audit", + "24": "Ponytail Metrics", + "25": "Ponytail Review", + "26": "Task Issue Conversion", + "27": "Checklist Template", + "28": "Graphify Watch Mode", + "29": "Graphify Hooks", + "30": "Graphify Updates", + "31": "Ponytail Debt", + "32": "Repository Merge", + "33": "Media Transcription", + "34": "Extraction Specification", + "35": "Prerequisite Checks", + "36": "Template Resolution", + "37": "Plan Setup", + "38": "Task Setup", + "39": "Graphify Workflows", + "40": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "41": "1. Technical Decisions & Tradeoffs", + "42": "1. Input Schemas", + "43": "2. Basic CLI Usage Examples", + "44": "2. Standard Streams & Exit Codes", + "45": "ECPSnapshot", + "46": "classifier.py", + "47": "detect_language", + "48": "main", + "49": "content_northvolt_de.md", + "50": "content_presal_pt.md", + "51": "content_tangential_es.md", + "52": "adapters/__init__.py", + "53": "src/__init__.py", + "54": "de/contextual.md", + "55": "de/direct.md", + "56": "de/not_related.md", + "57": "de/tangential.md", + "58": "en/contextual.md", + "59": "en/direct.md", + "60": "en/not_related.md", + "61": "en/tangential.md", + "62": "es/contextual.md", + "63": "es/direct.md", + "64": "es/not_related.md", + "65": "es/tangential.md", + "66": "fr/contextual.md", + "67": "fr/direct.md", + "68": "fr/not_related.md", + "69": "fr/tangential.md", + "70": "it/contextual.md", + "71": "it/direct.md", + "72": "it/not_related.md", + "73": "it/tangential.md", + "74": "pt/contextual.md", + "75": "pt/direct.md", + "76": "pt/not_related.md", + "77": "pt/tangential.md", + "78": "tests/__init__.py", + "79": "text-nlp-classifier" +} diff --git a/graphify-out/2026-08-20/GRAPH_REPORT.md b/graphify-out/2026-08-20/GRAPH_REPORT.md new file mode 100644 index 0000000..bdec635 --- /dev/null +++ b/graphify-out/2026-08-20/GRAPH_REPORT.md @@ -0,0 +1,301 @@ +# Graph Report - TextNLPClassifierApp (2026-08-20) + +## Corpus Check +- 132 files · ~53,988 words +- Verdict: corpus is large enough that graph structure adds value. + +## Summary +- 579 nodes · 674 edges · 80 communities (43 shown, 37 thin omitted) +- Extraction: 96% EXTRACTED · 4% INFERRED · 0% AMBIGUOUS · INFERRED: 28 edges (avg confidence: 0.95) +- Token cost: 0 input · 0 output + +## Graph Freshness +- Built from commit: `d371b81a` +- Run `git rev-parse HEAD` and compare to check if the graph is stale. +- Run `graphify update .` after code changes (no API cost). + +## Community Hubs (Navigation) +- Task Planning +- Convergence Workflow +- SpecKit Utilities +- Graphify Commands +- speckit-analyze/SKILL.md +- Tasks: Multilingual NLP Entity Inherence Classifier (POC) +- Feature Specification Template +- Graphify Rules +- Implementation Planning +- Feature Specification +- Task Generation +- Project Constitution +- Constitution Template +- Graphify Exports +- Ponytail Configuration +- Implementation Planning Template +- Ponytail Help +- Checklist Generation +- Clarification Workflow +- Implementation Workflow +- Graph Query +- Constitution Workflow +- Feature Branch Creation +- Ponytail Audit +- Ponytail Metrics +- Ponytail Review +- Task Issue Conversion +- Checklist Template +- Graphify Watch Mode +- Graphify Hooks +- Graphify Updates +- Ponytail Debt +- Repository Merge +- Media Transcription +- Extraction Specification +- Graphify Workflows +- Feature Specification: Multilingual NLP Entity Inherence Classifier (POC) +- 1. Technical Decisions & Tradeoffs +- 1. Input Schemas +- 2. Basic CLI Usage Examples +- 2. Standard Streams & Exit Codes +- ECPSnapshot +- classifier.py +- detect_language +- main +- content_northvolt_de.md +- content_presal_pt.md +- content_tangential_es.md +- adapters/__init__.py +- src/__init__.py +- de/contextual.md +- de/direct.md +- de/not_related.md +- de/tangential.md +- en/contextual.md +- en/direct.md +- en/not_related.md +- en/tangential.md +- es/contextual.md +- es/direct.md +- es/not_related.md +- es/tangential.md +- fr/contextual.md +- fr/direct.md +- fr/not_related.md +- fr/tangential.md +- it/contextual.md +- it/direct.md +- it/not_related.md +- it/tangential.md +- pt/contextual.md +- pt/direct.md +- pt/not_related.md +- pt/tangential.md +- tests/__init__.py +- text-nlp-classifier + +## God Nodes (most connected - your core abstractions) +1. `ECPSnapshot` - 27 edges +2. `InherenceClassifier` - 21 edges +3. `ClassificationResult` - 17 edges +4. `LocalEmbeddingsAdapter` - 14 edges +5. `LLMFallbackAdapter` - 14 edges +6. `detect_language()` - 14 edges +7. `DecisionCategory` - 14 edges +8. `main()` - 13 edges +9. `Tasks: [FEATURE NAME]` - 13 edges +10. `BaseNLPAdapter` - 12 edges + +## Surprising Connections (you probably didn't know these) +- `main()` --uses--> `ECPSnapshot` [INFERRED] + classify.py → src/models.py +- `main()` --uses--> `ErrorCode` [INFERRED] + classify.py → src/models.py +- `test_classification_result_serialization()` --uses--> `DecisionCategory` [INFERRED] + tests/test_models.py → src/models.py +- `petrobras_ecp()` --uses--> `ECPSnapshot` [INFERRED] + tests/test_classifier.py → src/models.py +- `emit_error()` --uses--> `ErrorCode` [INFERRED] + classify.py → src/models.py + +## Import Cycles +- None detected. + +## Communities (80 total, 37 thin omitted) + +### Community 0 - "Task Planning" +Cohesion: 0.07 +Nodes (26): Dependencies & Execution Order, Format: `[ID] [P?] [Story] Description`, Implementation for User Story 1, Implementation for User Story 2, Implementation for User Story 3, Implementation Strategy, Incremental Delivery, MVP First (User Story 1 Only) (+18 more) + +### Community 1 - "Convergence Workflow" +Cohesion: 0.12 +Nodes (15): 1. Initialize Convergence Context, 2. Load Artifacts (Progressive Disclosure), 3. Build the Intent Inventory, 4. Assess the Codebase and Classify Findings, 5. Assign Severity, 6. Present the In-Session Findings Summary, 7. Append Convergence Tasks (or report converged), 8. Provide Next Actions (Handoff) (+7 more) + +### Community 2 - "SpecKit Utilities" +Cohesion: 0.23 +Nodes (13): Find-SpecifyRoot(), Format-SpecKitCommand(), Get-CurrentBranch(), Get-FeaturePathsEnv(), Get-InvokeSeparator(), Get-NormalizedPriority(), Get-Python3Command(), Get-RepoRoot() (+5 more) + +### Community 3 - "Graphify Commands" +Cohesion: 0.08 +Nodes (24): For /graphify add and --watch, For /graphify query, For the commit hook and native CLAUDE.md integration, For --update and --cluster-only, /graphify, Honesty Rules, Interpreter guard for subcommands, Part A - Structural extraction for code files (+16 more) + +### Community 4 - "speckit-analyze/SKILL.md" +Cohesion: 0.08 +Nodes (25): 1. Initialize Analysis Context, 2. Load Artifacts (Progressive Disclosure), 3. Build Semantic Models, 4. Detection Passes (Token-Efficient Analysis), 5. Severity Assignment, 6. Produce Compact Analysis Report, 7. Provide Next Actions, 8. Offer Remediation (+17 more) + +### Community 5 - "Tasks: Multilingual NLP Entity Inherence Classifier (POC)" +Cohesion: 0.06 +Nodes (33): 1. Requirement Completeness & Scope Boundaries, 2. Requirement Clarity & Decision Semantics, 3. Requirement Consistency & Alignment, 4. Acceptance Criteria & Measurability, 5. Scenario & Edge Case Coverage, Notes, POC Readiness & Requirements Quality Checklist: Multilingual NLP Entity Inherence Classifier, Content Quality (+25 more) + +### Community 6 - "Feature Specification Template" +Cohesion: 0.15 +Nodes (12): Assumptions, Edge Cases, Feature Specification: [FEATURE NAME], Functional Requirements, Key Entities *(include if feature involves data)*, Measurable Outcomes, Requirements *(mandatory)*, Success Criteria *(mandatory)* (+4 more) + +### Community 8 - "Implementation Planning" +Cohesion: 0.18 +Nodes (10): Completion Report, Done When, Key rules, Mandatory Post-Execution Hooks, Outline, Phase 0: Outline & Research, Phase 1: Design & Contracts, Phases (+2 more) + +### Community 9 - "Feature Specification" +Cohesion: 0.18 +Nodes (10): Completion Report, Done When, For AI Generation, Mandatory Post-Execution Hooks, Outline, Pre-Execution Checks, Quick Guidelines, Section Requirements (+2 more) + +### Community 10 - "Task Generation" +Cohesion: 0.18 +Nodes (10): Checklist Format (REQUIRED), Completion Report, Done When, Mandatory Post-Execution Hooks, Outline, Phase Structure, Pre-Execution Checks, Task Generation Rules (+2 more) + +### Community 11 - "Project Constitution" +Cohesion: 0.18 +Nodes (10): Core Principles, Governance, [PRINCIPLE_1_NAME], [PRINCIPLE_2_NAME], [PRINCIPLE_3_NAME], [PRINCIPLE_4_NAME], [PRINCIPLE_5_NAME], [PROJECT_NAME] Constitution (+2 more) + +### Community 12 - "Constitution Template" +Cohesion: 0.18 +Nodes (10): Core Principles, Governance, [PRINCIPLE_1_NAME], [PRINCIPLE_2_NAME], [PRINCIPLE_3_NAME], [PRINCIPLE_4_NAME], [PRINCIPLE_5_NAME], [PROJECT_NAME] Constitution (+2 more) + +### Community 13 - "Graphify Exports" +Cohesion: 0.22 +Nodes (8): graphify reference: extra exports and benchmark, Step 6b - Wiki (only if --wiki flag), Step 7 - Neo4j export (only if --neo4j or --neo4j-push flag), Step 7a - FalkorDB export (only if --falkordb or --falkordb-push flag), Step 7b - SVG export (only if --svg flag), Step 7c - GraphML export (only if --graphml flag), Step 7d - MCP server (only if --mcp flag), Step 8 - Token reduction benchmark (only if total_words > 5000) + +### Community 14 - "Ponytail Configuration" +Cohesion: 0.22 +Nodes (8): Boundaries, Intensity, Output, Persistence, Ponytail, Rules, The ladder, When NOT to be lazy + +### Community 15 - "Implementation Planning Template" +Cohesion: 0.22 +Nodes (8): Complexity Tracking, Constitution Check, Documentation (this feature), Implementation Plan: [FEATURE], Project Structure, Source Code (repository root), Summary, Technical Context + +### Community 16 - "Ponytail Help" +Cohesion: 0.25 +Nodes (7): Configure Default Mode, Deactivate, Levels, More, Ponytail Help, Skills, Update + +### Community 17 - "Checklist Generation" +Cohesion: 0.25 +Nodes (7): Anti-Examples: What NOT To Do, Checklist Purpose: "Unit Tests for English", Example Checklist Types & Sample Items, Execution Steps, Post-Execution Checks, Pre-Execution Checks, User Input + +### Community 18 - "Clarification Workflow" +Cohesion: 0.29 +Nodes (6): Completion Report, Done When, Mandatory Post-Execution Hooks, Outline, Pre-Execution Checks, User Input + +### Community 19 - "Implementation Workflow" +Cohesion: 0.29 +Nodes (6): Completion Report, Done When, Mandatory Post-Execution Hooks, Outline, Pre-Execution Checks, User Input + +### Community 20 - "Graph Query" +Cohesion: 0.33 +Nodes (5): For /graphify explain, For /graphify path, graphify reference: query, path, explain, Step 0 — Constrained query expansion (REQUIRED before traversal), Step 1 — Traversal + +### Community 21 - "Constitution Workflow" +Cohesion: 0.33 +Nodes (5): Outline, Post-Execution Checks, Pre-Execution Checks, Scope Guard, User Input + +### Community 23 - "Ponytail Audit" +Cohesion: 0.40 +Nodes (4): Boundaries, Hunt, Output, Tags + +### Community 24 - "Ponytail Metrics" +Cohesion: 0.40 +Nodes (4): Boundaries, Honesty boundary, Ponytail Gain, Scoreboard + +### Community 25 - "Ponytail Review" +Cohesion: 0.40 +Nodes (4): Boundaries, Examples, Format, Scoring + +### Community 26 - "Task Issue Conversion" +Cohesion: 0.40 +Nodes (4): Outline, Post-Execution Checks, Pre-Execution Checks, User Input + +### Community 27 - "Checklist Template" +Cohesion: 0.40 +Nodes (4): [Category 1], [Category 2], [CHECKLIST TYPE] Checklist: [FEATURE NAME], Notes + +### Community 28 - "Graphify Watch Mode" +Cohesion: 0.50 +Nodes (3): For /graphify add, For --watch, graphify reference: add a URL and watch a folder + +### Community 29 - "Graphify Hooks" +Cohesion: 0.50 +Nodes (3): For git commit hook, For native CLAUDE.md integration, graphify reference: commit hook and native CLAUDE.md integration + +### Community 30 - "Graphify Updates" +Cohesion: 0.50 +Nodes (3): For --cluster-only, For --update (incremental re-extraction), graphify reference: incremental update and cluster-only + +### Community 31 - "Ponytail Debt" +Cohesion: 0.50 +Nodes (3): Boundaries, Output, Scan + +### Community 40 - "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)" +Cohesion: 0.14 +Nodes (14): Assumptions, Assumptions & Scope, Clarifications, Explicit Out of Scope (POC), Feature Specification: Multilingual NLP Entity Inherence Classifier (POC), Functional Requirements, Key Entities *(data models & domain entities)*, Measurable Outcomes (+6 more) + +### Community 41 - "1. Technical Decisions & Tradeoffs" +Cohesion: 0.22 +Nodes (8): 1. Technical Decisions & Tradeoffs, 2. Standardized Error Handling Strategy, Decision 1: Execution Engine & CLI Architecture, Decision 2: Multilingual Language Detection & Normalization (Tier 1 Core), Decision 3: Materialized ECP Snapshot Contract & Matching Logic, Decision 4: Tier 2 (Embeddings) & Tier 3 (LLM) Optional Adapters, Decision 5: Controlled 24-Case POC Benchmark Suite, Technical Research & Architecture Decisions (POC) + +### Community 42 - "1. Input Schemas" +Cohesion: 0.25 +Nodes (7): 1.1 ECP Snapshot Schema (`snapshot.json`), 1.2 Content Item Schema (`content.md`), 1. Input Schemas, 2.1 Classification Success Result Schema (`result.json`), 2.2 Error Result Schema, 2. Output Schemas, Data Models & Schemas (POC) + +### Community 43 - "2. Basic CLI Usage Examples" +Cohesion: 0.25 +Nodes (7): 1. Prerequisites & Installation, 2.1 Direct Inherence (Portuguese), 2.2 Contextual Inherence via Graph Snapshot (German), 2.3 Tangential Mention (Spanish), 2. Basic CLI Usage Examples, 3. Running the Controlled 24-Case Benchmark, Quickstart & Validation Guide (POC) + +### Community 44 - "2. Standard Streams & Exit Codes" +Cohesion: 0.29 +Nodes (6): 1.1 Arguments & Options, 1. Command Line Interface, 2.1 Exit Codes, 2.2 Standard Output (`stdout`) / Standard Error (`stderr`), 2. Standard Streams & Exit Codes, CLI Contract & Interface Specification (POC) + +### Community 45 - "ECPSnapshot" +Cohesion: 0.07 +Nodes (26): ABC, Any, parametrize, BaseNLPAdapter, Base abstract adapter interface for optional Tier 2 / Tier 3 NLP enhancers., Abstract interface for pluggable NLP classification adapters., Return True if the underlying provider or model is installed and configured., Compute semantic similarity score between text and a set of candidate terms. (+18 more) + +### Community 46 - "classifier.py" +Cohesion: 0.09 +Nodes (39): emit_error(), Enum, count_phrase_occurrences(), InherenceClassifier, match_phrase_in_text(), Core deterministic classification engine (Tier 1 core)., Check if a normalized phrase appears in normalized text with word boundary…, Count occurrences of a phrase in text. (+31 more) + +### Community 47 - "detect_language" +Cohesion: 0.19 +Nodes (16): detect_language(), extract_words(), normalize_text(), Lightweight multilingual language detection and text normalization., Normalize text by converting to lowercase and stripping combining diacritical…, Tokenize text into lowercase alphanumeric words., Detect the ISO-639-1 language code of text among supported languages (pt, en,…, Unit tests for language detection and text normalization. (+8 more) + +### Community 48 - "main" +Cohesion: 0.31 +Nodes (9): main(), parse_args(), Namespace, CLI execution tests covering flags, arguments, stdout, and error handling., test_cli_empty_content_file(), test_cli_missing_ecp_file(), test_cli_missing_required_ecp_field(), test_cli_output_file() (+1 more) + +## Knowledge Gaps +- **291 isolated node(s):** `text-nlp-classifier`, `MatchedGraphEntity`, `graphify`, `Usage`, `What graphify is for` (+286 more) + These have ≤1 connection - possible missing edges or undocumented components. +- **37 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **Why does `ECPSnapshot` connect `ECPSnapshot` to `main`, `classifier.py`?** + _High betweenness centrality (0.011) - this node is a cross-community bridge._ +- **Why does `detect_language()` connect `detect_language` to `classifier.py`?** + _High betweenness centrality (0.007) - this node is a cross-community bridge._ +- **Why does `InherenceClassifier` connect `classifier.py` to `main`, `ECPSnapshot`?** + _High betweenness centrality (0.006) - this node is a cross-community bridge._ +- **Are the 10 inferred relationships involving `ECPSnapshot` (e.g. with `main()` and `BaseNLPAdapter`) actually correct?** + _`ECPSnapshot` has 10 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 6 inferred relationships involving `InherenceClassifier` (e.g. with `LocalEmbeddingsAdapter` and `LLMFallbackAdapter`) actually correct?** + _`InherenceClassifier` has 6 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 4 inferred relationships involving `ClassificationResult` (e.g. with `BaseNLPAdapter` and `LocalEmbeddingsAdapter`) actually correct?** + _`ClassificationResult` has 4 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 3 inferred relationships involving `LocalEmbeddingsAdapter` (e.g. with `ClassificationResult` and `ECPSnapshot`) actually correct?** + _`LocalEmbeddingsAdapter` has 3 INFERRED edges - model-reasoned connections that need verification._ \ No newline at end of file diff --git a/graphify-out/2026-08-20/graph.json b/graphify-out/2026-08-20/graph.json new file mode 100644 index 0000000..71899bd --- /dev/null +++ b/graphify-out/2026-08-20/graph.json @@ -0,0 +1,14537 @@ +{ + "directed": false, + "multigraph": false, + "graph": {}, + "nodes": [ + { + "id": "src_adapters_base_basenlpadapter", + "label": "BaseNLPAdapter", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "basenlpadapter", + "source_file": "src/adapters/base.py", + "source_location": "L10" + }, + { + "id": "src_adapters_embeddings_localembeddingsadapter", + "label": "LocalEmbeddingsAdapter", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "localembeddingsadapter", + "source_file": "src/adapters/embeddings.py", + "source_location": "L14" + }, + { + "id": "src_adapters_llm_llmfallbackadapter", + "label": "LLMFallbackAdapter", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "llmfallbackadapter", + "source_file": "src/adapters/llm.py", + "source_location": "L15" + }, + { + "id": "src_models_classificationresult", + "label": "ClassificationResult", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "classificationresult", + "source_file": "src/models.py", + "source_location": "L122" + }, + { + "id": "src_models_ecpsnapshot", + "label": "ECPSnapshot", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "ecpsnapshot", + "source_file": "src/models.py", + "source_location": "L58" + }, + { + "id": "src_classifier_inherenceclassifier", + "label": "InherenceClassifier", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "inherenceclassifier", + "source_file": "src/classifier.py", + "source_location": "L44" + }, + { + "id": "src_models_classificationerror", + "label": "ClassificationError", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "classificationerror", + "source_file": "src/models.py", + "source_location": "L153" + }, + { + "id": "src_models_decisioncategory", + "label": "DecisionCategory", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "decisioncategory", + "source_file": "src/models.py", + "source_location": "L11" + }, + { + "id": "src_models_errorcode", + "label": "ErrorCode", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "errorcode", + "source_file": "src/models.py", + "source_location": "L18" + }, + { + "id": "src_models_matchedgraphentity", + "label": "MatchedGraphEntity", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "matchedgraphentity", + "source_file": "src/models.py", + "source_location": "L114" + }, + { + "id": "src_models_relatedentity", + "label": "RelatedEntity", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "relatedentity", + "source_file": "src/models.py", + "source_location": "L27" + }, + { + "id": "src_adapters_base_basenlpadapter_disambiguate", + "label": ".disambiguate()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".disambiguate()", + "source_file": "src/adapters/base.py", + "source_location": "L24" + }, + { + "id": "src_adapters_base_basenlpadapter_evaluate_similarity", + "label": ".evaluate_similarity()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".evaluate_similarity()", + "source_file": "src/adapters/base.py", + "source_location": "L19" + }, + { + "id": "src_adapters_base_basenlpadapter_is_available", + "label": ".is_available()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".is_available()", + "source_file": "src/adapters/base.py", + "source_location": "L14" + }, + { + "id": "src_adapters_embeddings_localembeddingsadapter_disambiguate", + "label": ".disambiguate()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".disambiguate()", + "source_file": "src/adapters/embeddings.py", + "source_location": "L35" + }, + { + "id": "src_adapters_embeddings_localembeddingsadapter_evaluate_similarity", + "label": ".evaluate_similarity()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".evaluate_similarity()", + "source_file": "src/adapters/embeddings.py", + "source_location": "L29" + }, + { + "id": "src_adapters_embeddings_localembeddingsadapter_init", + "label": ".__init__()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".__init__()", + "source_file": "src/adapters/embeddings.py", + "source_location": "L17" + }, + { + "id": "src_adapters_embeddings_localembeddingsadapter_is_available", + "label": ".is_available()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".is_available()", + "source_file": "src/adapters/embeddings.py", + "source_location": "L22" + }, + { + "id": "src_adapters_llm_llmfallbackadapter_disambiguate", + "label": ".disambiguate()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".disambiguate()", + "source_file": "src/adapters/llm.py", + "source_location": "L28" + }, + { + "id": "src_adapters_llm_llmfallbackadapter_evaluate_similarity", + "label": ".evaluate_similarity()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".evaluate_similarity()", + "source_file": "src/adapters/llm.py", + "source_location": "L25" + }, + { + "id": "src_adapters_llm_llmfallbackadapter_init", + "label": ".__init__()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".__init__()", + "source_file": "src/adapters/llm.py", + "source_location": "L18" + }, + { + "id": "src_adapters_llm_llmfallbackadapter_is_available", + "label": ".is_available()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".is_available()", + "source_file": "src/adapters/llm.py", + "source_location": "L22" + }, + { + "id": "src_classifier_inherenceclassifier_init", + "label": ".__init__()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".__init__()", + "source_file": "src/classifier.py", + "source_location": "L47" + }, + { + "id": "src_models_classificationerror_to_dict", + "label": ".to_dict()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".to_dict()", + "source_file": "src/models.py", + "source_location": "L158" + }, + { + "id": "src_models_classificationerror_to_json_str", + "label": ".to_json_str()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".to_json_str()", + "source_file": "src/models.py", + "source_location": "L165" + }, + { + "id": "src_models_classificationresult_to_dict", + "label": ".to_dict()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".to_dict()", + "source_file": "src/models.py", + "source_location": "L134" + }, + { + "id": "src_models_classificationresult_to_json_str", + "label": ".to_json_str()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".to_json_str()", + "source_file": "src/models.py", + "source_location": "L148" + }, + { + "id": "src_models_ecpsnapshot_from_dict", + "label": ".from_dict()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".from_dict()", + "source_file": "src/models.py", + "source_location": "L69" + }, + { + "id": "src_models_ecpsnapshot_from_json_str", + "label": ".from_json_str()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".from_json_str()", + "source_file": "src/models.py", + "source_location": "L105" + }, + { + "id": "src_models_relatedentity_from_dict", + "label": ".from_dict()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": ".from_dict()", + "source_file": "src/models.py", + "source_location": "L37" + }, + { + "id": "tests_test_adapters_test_classifier_with_adapter_flags", + "label": "test_classifier_with_adapter_flags()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "test_classifier_with_adapter_flags()", + "source_file": "tests/test_adapters.py", + "source_location": "L20" + }, + { + "id": "tests_test_adapters_test_embeddings_adapter_interface", + "label": "test_embeddings_adapter_interface()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "test_embeddings_adapter_interface()", + "source_file": "tests/test_adapters.py", + "source_location": "L9" + }, + { + "id": "tests_test_adapters_test_llm_adapter_interface", + "label": "test_llm_adapter_interface()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "test_llm_adapter_interface()", + "source_file": "tests/test_adapters.py", + "source_location": "L15" + }, + { + "id": "tests_test_benchmark_24_test_benchmark_case", + "label": "test_benchmark_case()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "test_benchmark_case()", + "source_file": "tests/test_benchmark_24.py", + "source_location": "L30" + }, + { + "id": "tests_test_models_test_classification_result_serialization", + "label": "test_classification_result_serialization()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "test_classification_result_serialization()", + "source_file": "tests/test_models.py", + "source_location": "L70" + }, + { + "id": "tests_test_models_test_ecp_snapshot_defaults", + "label": "test_ecp_snapshot_defaults()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "test_ecp_snapshot_defaults()", + "source_file": "tests/test_models.py", + "source_location": "L45" + }, + { + "id": "tests_test_models_test_ecp_snapshot_missing_required", + "label": "test_ecp_snapshot_missing_required()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "test_ecp_snapshot_missing_required()", + "source_file": "tests/test_models.py", + "source_location": "L59" + }, + { + "id": "tests_test_models_test_ecp_snapshot_valid", + "label": "test_ecp_snapshot_valid()", + "_callable": true, + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "test_ecp_snapshot_valid()", + "source_file": "tests/test_models.py", + "source_location": "L15" + }, + { + "id": "classify_emit_error", + "label": "emit_error()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "emit_error()", + "source_file": "classify.py", + "source_location": "L61" + }, + { + "id": "src_classifier_count_phrase_occurrences", + "label": "count_phrase_occurrences()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "count_phrase_occurrences()", + "source_file": "src/classifier.py", + "source_location": "L33" + }, + { + "id": "src_classifier_inherenceclassifier_classify", + "label": ".classify()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": ".classify()", + "source_file": "src/classifier.py", + "source_location": "L61" + }, + { + "id": "src_classifier_match_phrase_in_text", + "label": "match_phrase_in_text()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "match_phrase_in_text()", + "source_file": "src/classifier.py", + "source_location": "L20" + }, + { + "id": "src_parser_extract_evidence_snippets", + "label": "extract_evidence_snippets()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "extract_evidence_snippets()", + "source_file": "src/parser.py", + "source_location": "L51" + }, + { + "id": "src_parser_extract_sentences", + "label": "extract_sentences()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "extract_sentences()", + "source_file": "src/parser.py", + "source_location": "L43" + }, + { + "id": "src_parser_strip_markdown", + "label": "strip_markdown()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "strip_markdown()", + "source_file": "src/parser.py", + "source_location": "L9" + }, + { + "id": "tests_test_benchmark_24_classifier", + "label": "classifier()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "classifier()", + "source_file": "tests/test_benchmark_24.py", + "source_location": "L25" + }, + { + "id": "tests_test_classifier_petrobras_ecp", + "label": "petrobras_ecp()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "petrobras_ecp()", + "source_file": "tests/test_classifier.py", + "source_location": "L9" + }, + { + "id": "tests_test_classifier_test_contextual_inherent", + "label": "test_contextual_inherent()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "test_contextual_inherent()", + "source_file": "tests/test_classifier.py", + "source_location": "L48" + }, + { + "id": "tests_test_classifier_test_direct_inherent", + "label": "test_direct_inherent()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "test_direct_inherent()", + "source_file": "tests/test_classifier.py", + "source_location": "L32" + }, + { + "id": "tests_test_classifier_test_negative_anchor_suppression", + "label": "test_negative_anchor_suppression()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "test_negative_anchor_suppression()", + "source_file": "tests/test_classifier.py", + "source_location": "L90" + }, + { + "id": "tests_test_classifier_test_not_related", + "label": "test_not_related()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "test_not_related()", + "source_file": "tests/test_classifier.py", + "source_location": "L77" + }, + { + "id": "tests_test_classifier_test_tangential_inherent", + "label": "test_tangential_inherent()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "test_tangential_inherent()", + "source_file": "tests/test_classifier.py", + "source_location": "L63" + }, + { + "id": "tests_test_models_test_classification_error_serialization", + "label": "test_classification_error_serialization()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "test_classification_error_serialization()", + "source_file": "tests/test_models.py", + "source_location": "L88" + }, + { + "id": "tests_test_models_test_extract_evidence_snippets", + "label": "test_extract_evidence_snippets()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "test_extract_evidence_snippets()", + "source_file": "tests/test_models.py", + "source_location": "L110" + }, + { + "id": "tests_test_models_test_parser_strip_markdown", + "label": "test_parser_strip_markdown()", + "_callable": true, + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "test_parser_strip_markdown()", + "source_file": "tests/test_models.py", + "source_location": "L100" + }, + { + "id": "src_language_detect_language", + "label": "detect_language()", + "_callable": true, + "_origin": "ast", + "community": 47, + "community_name": "detect_language", + "file_type": "code", + "norm_label": "detect_language()", + "source_file": "src/language.py", + "source_location": "L85" + }, + { + "id": "src_language_extract_words", + "label": "extract_words()", + "_callable": true, + "_origin": "ast", + "community": 47, + "community_name": "detect_language", + "file_type": "code", + "norm_label": "extract_words()", + "source_file": "src/language.py", + "source_location": "L80" + }, + { + "id": "src_language_normalize_text", + "label": "normalize_text()", + "_callable": true, + "_origin": "ast", + "community": 47, + "community_name": "detect_language", + "file_type": "code", + "norm_label": "normalize_text()", + "source_file": "src/language.py", + "source_location": "L70" + }, + { + "id": "tests_test_language_test_detect_english", + "label": "test_detect_english()", + "_callable": true, + "_origin": "ast", + "community": 47, + "community_name": "detect_language", + "file_type": "code", + "norm_label": "test_detect_english()", + "source_file": "tests/test_language.py", + "source_location": "L19" + }, + { + "id": "tests_test_language_test_detect_french", + "label": "test_detect_french()", + "_callable": true, + "_origin": "ast", + "community": 47, + "community_name": "detect_language", + "file_type": "code", + "norm_label": "test_detect_french()", + "source_file": "tests/test_language.py", + "source_location": "L47" + }, + { + "id": "tests_test_language_test_detect_german", + "label": "test_detect_german()", + "_callable": true, + "_origin": "ast", + "community": 47, + "community_name": "detect_language", + "file_type": "code", + "norm_label": "test_detect_german()", + "source_file": "tests/test_language.py", + "source_location": "L33" + }, + { + "id": "tests_test_language_test_detect_italian", + "label": "test_detect_italian()", + "_callable": true, + "_origin": "ast", + "community": 47, + "community_name": "detect_language", + "file_type": "code", + "norm_label": "test_detect_italian()", + "source_file": "tests/test_language.py", + "source_location": "L40" + }, + { + "id": "tests_test_language_test_detect_portuguese", + "label": "test_detect_portuguese()", + "_callable": true, + "_origin": "ast", + "community": 47, + "community_name": "detect_language", + "file_type": "code", + "norm_label": "test_detect_portuguese()", + "source_file": "tests/test_language.py", + "source_location": "L12" + }, + { + "id": "tests_test_language_test_detect_spanish", + "label": "test_detect_spanish()", + "_callable": true, + "_origin": "ast", + "community": 47, + "community_name": "detect_language", + "file_type": "code", + "norm_label": "test_detect_spanish()", + "source_file": "tests/test_language.py", + "source_location": "L26" + }, + { + "id": "tests_test_language_test_empty_language", + "label": "test_empty_language()", + "_callable": true, + "_origin": "ast", + "community": 47, + "community_name": "detect_language", + "file_type": "code", + "norm_label": "test_empty_language()", + "source_file": "tests/test_language.py", + "source_location": "L54" + }, + { + "id": "tests_test_language_test_normalize_text", + "label": "test_normalize_text()", + "_callable": true, + "_origin": "ast", + "community": 47, + "community_name": "detect_language", + "file_type": "code", + "norm_label": "test_normalize_text()", + "source_file": "tests/test_language.py", + "source_location": "L6" + }, + { + "id": "classify_main", + "label": "main()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "main", + "file_type": "code", + "norm_label": "main()", + "source_file": "classify.py", + "source_location": "L86" + }, + { + "id": "classify_parse_args", + "label": "parse_args()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "main", + "file_type": "code", + "norm_label": "parse_args()", + "source_file": "classify.py", + "source_location": "L16" + }, + { + "id": "tests_test_cli_test_cli_empty_content_file", + "label": "test_cli_empty_content_file()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "main", + "file_type": "code", + "norm_label": "test_cli_empty_content_file()", + "source_file": "tests/test_cli.py", + "source_location": "L68" + }, + { + "id": "tests_test_cli_test_cli_missing_ecp_file", + "label": "test_cli_missing_ecp_file()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "main", + "file_type": "code", + "norm_label": "test_cli_missing_ecp_file()", + "source_file": "tests/test_cli.py", + "source_location": "L56" + }, + { + "id": "tests_test_cli_test_cli_missing_required_ecp_field", + "label": "test_cli_missing_required_ecp_field()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "main", + "file_type": "code", + "norm_label": "test_cli_missing_required_ecp_field()", + "source_file": "tests/test_cli.py", + "source_location": "L89" + }, + { + "id": "tests_test_cli_test_cli_output_file", + "label": "test_cli_output_file()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "main", + "file_type": "code", + "norm_label": "test_cli_output_file()", + "source_file": "tests/test_cli.py", + "source_location": "L32" + }, + { + "id": "tests_test_cli_test_cli_success_stdout", + "label": "test_cli_success_stdout()", + "_callable": true, + "_origin": "ast", + "community": 48, + "community_name": "main", + "file_type": "code", + "norm_label": "test_cli_success_stdout()", + "source_file": "tests/test_cli.py", + "source_location": "L9" + }, + { + "id": "specify_templates_tasks_template", + "label": "tasks-template.md", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "frontmatter": { + "description": "Task list template for feature implementation" + }, + "node_kind": "page", + "norm_label": "tasks-template.md", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L1" + }, + { + "id": "specify_templates_tasks_template_dependencies_execution_order", + "label": "Dependencies & Execution Order", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "dependencies & execution order", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L163" + }, + { + "id": "specify_templates_tasks_template_format_id_p_story_description", + "label": "Format: `[ID] [P?] [Story] Description`", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "format: `[id] [p?] [story] description`", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L16" + }, + { + "id": "specify_templates_tasks_template_implementation_for_user_story_1", + "label": "Implementation for User Story 1", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "implementation for user story 1", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L90" + }, + { + "id": "specify_templates_tasks_template_implementation_for_user_story_2", + "label": "Implementation for User Story 2", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "implementation for user story 2", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L114" + }, + { + "id": "specify_templates_tasks_template_implementation_for_user_story_3", + "label": "Implementation for User Story 3", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "implementation for user story 3", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L136" + }, + { + "id": "specify_templates_tasks_template_implementation_strategy", + "label": "Implementation Strategy", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "implementation strategy", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L213" + }, + { + "id": "specify_templates_tasks_template_incremental_delivery", + "label": "Incremental Delivery", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "incremental delivery", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L223" + }, + { + "id": "specify_templates_tasks_template_mvp_first_user_story_1_only", + "label": "MVP First (User Story 1 Only)", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "mvp first (user story 1 only)", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L215" + }, + { + "id": "specify_templates_tasks_template_notes", + "label": "Notes", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "notes", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L244" + }, + { + "id": "specify_templates_tasks_template_parallel_example_user_story_1", + "label": "Parallel Example: User Story 1", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "parallel example: user story 1", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L199" + }, + { + "id": "specify_templates_tasks_template_parallel_opportunities", + "label": "Parallel Opportunities", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "parallel opportunities", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L188" + }, + { + "id": "specify_templates_tasks_template_parallel_team_strategy", + "label": "Parallel Team Strategy", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "parallel team strategy", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L231" + }, + { + "id": "specify_templates_tasks_template_path_conventions", + "label": "Path Conventions", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "path conventions", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L22" + }, + { + "id": "specify_templates_tasks_template_phase_1_setup_shared_infrastructure", + "label": "Phase 1: Setup (Shared Infrastructure)", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 1: setup (shared infrastructure)", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L48" + }, + { + "id": "specify_templates_tasks_template_phase_2_foundational_blocking_prerequisites", + "label": "Phase 2: Foundational (Blocking Prerequisites)", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 2: foundational (blocking prerequisites)", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L58" + }, + { + "id": "specify_templates_tasks_template_phase_3_user_story_1_title_priority_p1_mvp", + "label": "Phase 3: User Story 1 - [Title] (Priority: P1) \ud83c\udfaf MVP", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 3: user story 1 - [title] (priority: p1) \ud83c\udfaf mvp", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L77" + }, + { + "id": "specify_templates_tasks_template_phase_4_user_story_2_title_priority_p2", + "label": "Phase 4: User Story 2 - [Title] (Priority: P2)", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 4: user story 2 - [title] (priority: p2)", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L103" + }, + { + "id": "specify_templates_tasks_template_phase_5_user_story_3_title_priority_p3", + "label": "Phase 5: User Story 3 - [Title] (Priority: P3)", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 5: user story 3 - [title] (priority: p3)", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L125" + }, + { + "id": "specify_templates_tasks_template_phase_dependencies", + "label": "Phase Dependencies", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase dependencies", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L165" + }, + { + "id": "specify_templates_tasks_template_phase_n_polish_cross_cutting_concerns", + "label": "Phase N: Polish & Cross-Cutting Concerns", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase n: polish & cross-cutting concerns", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L150" + }, + { + "id": "specify_templates_tasks_template_tasks_feature_name", + "label": "Tasks: [FEATURE NAME]", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "tasks: [feature name]", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L6" + }, + { + "id": "specify_templates_tasks_template_tests_for_user_story_1_optional_only_if_tests_requested", + "label": "Tests for User Story 1 (OPTIONAL - only if tests requested) \u26a0\ufe0f", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "tests for user story 1 (optional - only if tests requested) \u26a0\ufe0f", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L83" + }, + { + "id": "specify_templates_tasks_template_tests_for_user_story_2_optional_only_if_tests_requested", + "label": "Tests for User Story 2 (OPTIONAL - only if tests requested) \u26a0\ufe0f", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "tests for user story 2 (optional - only if tests requested) \u26a0\ufe0f", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L109" + }, + { + "id": "specify_templates_tasks_template_tests_for_user_story_3_optional_only_if_tests_requested", + "label": "Tests for User Story 3 (OPTIONAL - only if tests requested) \u26a0\ufe0f", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "tests for user story 3 (optional - only if tests requested) \u26a0\ufe0f", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L131" + }, + { + "id": "specify_templates_tasks_template_user_story_dependencies", + "label": "User Story Dependencies", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user story dependencies", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L174" + }, + { + "id": "specify_templates_tasks_template_within_each_user_story", + "label": "Within Each User Story", + "_origin": "ast", + "community": 0, + "community_name": "Task Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "within each user story", + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L180" + }, + { + "id": "agents_skills_speckit_converge_skill", + "label": "speckit-converge/SKILL.md", + "_origin": "ast", + "community": 1, + "community_name": "Convergence Workflow", + "file_type": "document", + "frontmatter": { + "name": "speckit-converge", + "description": "Assess the current codebase against the feature's spec, plan, and tasks, then append any remaining unbuilt work as new tasks to tasks.md so implement can complete it.", + "compatibility": "Requires spec-kit project structure with .specify/ directory" + }, + "node_kind": "page", + "norm_label": "speckit-converge/skill.md", + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_skills_speckit_converge_skill_1_initialize_convergence_context", + "label": "1. Initialize Convergence Context", + "_origin": "ast", + "community": 1, + "community_name": "Convergence Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1. initialize convergence context", + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L95" + }, + { + "id": "agents_skills_speckit_converge_skill_2_load_artifacts_progressive_disclosure", + "label": "2. Load Artifacts (Progressive Disclosure)", + "_origin": "ast", + "community": 1, + "community_name": "Convergence Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2. load artifacts (progressive disclosure)", + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L108" + }, + { + "id": "agents_skills_speckit_converge_skill_3_build_the_intent_inventory", + "label": "3. Build the Intent Inventory", + "_origin": "ast", + "community": 1, + "community_name": "Convergence Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "3. build the intent inventory", + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L136" + }, + { + "id": "agents_skills_speckit_converge_skill_4_assess_the_codebase_and_classify_findings", + "label": "4. Assess the Codebase and Classify Findings", + "_origin": "ast", + "community": 1, + "community_name": "Convergence Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "4. assess the codebase and classify findings", + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L148" + }, + { + "id": "agents_skills_speckit_converge_skill_5_assign_severity", + "label": "5. Assign Severity", + "_origin": "ast", + "community": 1, + "community_name": "Convergence Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "5. assign severity", + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L171" + }, + { + "id": "agents_skills_speckit_converge_skill_6_present_the_in_session_findings_summary", + "label": "6. Present the In-Session Findings Summary", + "_origin": "ast", + "community": 1, + "community_name": "Convergence Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "6. present the in-session findings summary", + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L181" + }, + { + "id": "agents_skills_speckit_converge_skill_7_append_convergence_tasks_or_report_converged", + "label": "7. Append Convergence Tasks (or report converged)", + "_origin": "ast", + "community": 1, + "community_name": "Convergence Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "7. append convergence tasks (or report converged)", + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L199" + }, + { + "id": "agents_skills_speckit_converge_skill_8_provide_next_actions_handoff", + "label": "8. Provide Next Actions (Handoff)", + "_origin": "ast", + "community": 1, + "community_name": "Convergence Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "8. provide next actions (handoff)", + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L231" + }, + { + "id": "agents_skills_speckit_converge_skill_9_check_for_extension_hooks", + "label": "9. Check for extension hooks", + "_origin": "ast", + "community": 1, + "community_name": "Convergence Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "9. check for extension hooks", + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L239" + }, + { + "id": "agents_skills_speckit_converge_skill_convergence_findings", + "label": "Convergence Findings", + "_origin": "ast", + "community": 1, + "community_name": "Convergence Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "convergence findings", + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L185" + }, + { + "id": "agents_skills_speckit_converge_skill_execution_steps", + "label": "Execution Steps", + "_origin": "ast", + "community": 1, + "community_name": "Convergence Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "execution steps", + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L93" + }, + { + "id": "agents_skills_speckit_converge_skill_goal", + "label": "Goal", + "_origin": "ast", + "community": 1, + "community_name": "Convergence Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L60" + }, + { + "id": "agents_skills_speckit_converge_skill_operating_constraints", + "label": "Operating Constraints", + "_origin": "ast", + "community": 1, + "community_name": "Convergence Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "operating constraints", + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L74" + }, + { + "id": "agents_skills_speckit_converge_skill_pre_execution_checks", + "label": "Pre-Execution Checks", + "_origin": "ast", + "community": 1, + "community_name": "Convergence Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "pre-execution checks", + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L19" + }, + { + "id": "agents_skills_speckit_converge_skill_user_input", + "label": "User Input", + "_origin": "ast", + "community": 1, + "community_name": "Convergence Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user input", + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L11" + }, + { + "id": "agents_skills_speckit_tasks_skill", + "label": "speckit-tasks/SKILL.md", + "_origin": "ast", + "community": 10, + "community_name": "Task Generation", + "file_type": "document", + "frontmatter": { + "name": "speckit-tasks", + "description": "Generate an actionable, dependency-ordered tasks.md for the feature based on available design artifacts.", + "compatibility": "Requires spec-kit project structure with .specify/ directory" + }, + "node_kind": "page", + "norm_label": "speckit-tasks/skill.md", + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_skills_speckit_tasks_skill_checklist_format_required", + "label": "Checklist Format (REQUIRED)", + "_origin": "ast", + "community": 10, + "community_name": "Task Generation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "checklist format (required)", + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L144" + }, + { + "id": "agents_skills_speckit_tasks_skill_completion_report", + "label": "Completion Report", + "_origin": "ast", + "community": 10, + "community_name": "Task Generation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "completion report", + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L124" + }, + { + "id": "agents_skills_speckit_tasks_skill_done_when", + "label": "Done When", + "_origin": "ast", + "community": 10, + "community_name": "Task Generation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "done when", + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L210" + }, + { + "id": "agents_skills_speckit_tasks_skill_mandatory_post_execution_hooks", + "label": "Mandatory Post-Execution Hooks", + "_origin": "ast", + "community": 10, + "community_name": "Task Generation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "mandatory post-execution hooks", + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L89" + }, + { + "id": "agents_skills_speckit_tasks_skill_outline", + "label": "Outline", + "_origin": "ast", + "community": 10, + "community_name": "Task Generation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "outline", + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L55" + }, + { + "id": "agents_skills_speckit_tasks_skill_phase_structure", + "label": "Phase Structure", + "_origin": "ast", + "community": 10, + "community_name": "Task Generation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase structure", + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L201" + }, + { + "id": "agents_skills_speckit_tasks_skill_pre_execution_checks", + "label": "Pre-Execution Checks", + "_origin": "ast", + "community": 10, + "community_name": "Task Generation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "pre-execution checks", + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L19" + }, + { + "id": "agents_skills_speckit_tasks_skill_task_generation_rules", + "label": "Task Generation Rules", + "_origin": "ast", + "community": 10, + "community_name": "Task Generation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "task generation rules", + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L138" + }, + { + "id": "agents_skills_speckit_tasks_skill_task_organization", + "label": "Task Organization", + "_origin": "ast", + "community": 10, + "community_name": "Task Generation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "task organization", + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L176" + }, + { + "id": "agents_skills_speckit_tasks_skill_user_input", + "label": "User Input", + "_origin": "ast", + "community": 10, + "community_name": "Task Generation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user input", + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L11" + }, + { + "id": "specify_memory_constitution", + "label": "constitution.md", + "_origin": "ast", + "community": 11, + "community_name": "Project Constitution", + "file_type": "document", + "node_kind": "page", + "norm_label": "constitution.md", + "source_file": ".specify/memory/constitution.md", + "source_location": "L1" + }, + { + "id": "specify_memory_constitution_core_principles", + "label": "Core Principles", + "_origin": "ast", + "community": 11, + "community_name": "Project Constitution", + "file_type": "document", + "node_kind": "heading", + "norm_label": "core principles", + "source_file": ".specify/memory/constitution.md", + "source_location": "L4" + }, + { + "id": "specify_memory_constitution_governance", + "label": "Governance", + "_origin": "ast", + "community": 11, + "community_name": "Project Constitution", + "file_type": "document", + "node_kind": "heading", + "norm_label": "governance", + "source_file": ".specify/memory/constitution.md", + "source_location": "L43" + }, + { + "id": "specify_memory_constitution_principle_1_name", + "label": "[PRINCIPLE_1_NAME]", + "_origin": "ast", + "community": 11, + "community_name": "Project Constitution", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[principle_1_name]", + "source_file": ".specify/memory/constitution.md", + "source_location": "L6" + }, + { + "id": "specify_memory_constitution_principle_2_name", + "label": "[PRINCIPLE_2_NAME]", + "_origin": "ast", + "community": 11, + "community_name": "Project Constitution", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[principle_2_name]", + "source_file": ".specify/memory/constitution.md", + "source_location": "L11" + }, + { + "id": "specify_memory_constitution_principle_3_name", + "label": "[PRINCIPLE_3_NAME]", + "_origin": "ast", + "community": 11, + "community_name": "Project Constitution", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[principle_3_name]", + "source_file": ".specify/memory/constitution.md", + "source_location": "L16" + }, + { + "id": "specify_memory_constitution_principle_4_name", + "label": "[PRINCIPLE_4_NAME]", + "_origin": "ast", + "community": 11, + "community_name": "Project Constitution", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[principle_4_name]", + "source_file": ".specify/memory/constitution.md", + "source_location": "L21" + }, + { + "id": "specify_memory_constitution_principle_5_name", + "label": "[PRINCIPLE_5_NAME]", + "_origin": "ast", + "community": 11, + "community_name": "Project Constitution", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[principle_5_name]", + "source_file": ".specify/memory/constitution.md", + "source_location": "L26" + }, + { + "id": "specify_memory_constitution_project_name_constitution", + "label": "[PROJECT_NAME] Constitution", + "_origin": "ast", + "community": 11, + "community_name": "Project Constitution", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[project_name] constitution", + "source_file": ".specify/memory/constitution.md", + "source_location": "L1" + }, + { + "id": "specify_memory_constitution_section_2_name", + "label": "[SECTION_2_NAME]", + "_origin": "ast", + "community": 11, + "community_name": "Project Constitution", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[section_2_name]", + "source_file": ".specify/memory/constitution.md", + "source_location": "L31" + }, + { + "id": "specify_memory_constitution_section_3_name", + "label": "[SECTION_3_NAME]", + "_origin": "ast", + "community": 11, + "community_name": "Project Constitution", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[section_3_name]", + "source_file": ".specify/memory/constitution.md", + "source_location": "L37" + }, + { + "id": "specify_templates_constitution_template", + "label": "constitution-template.md", + "_origin": "ast", + "community": 12, + "community_name": "Constitution Template", + "file_type": "document", + "node_kind": "page", + "norm_label": "constitution-template.md", + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L1" + }, + { + "id": "specify_templates_constitution_template_core_principles", + "label": "Core Principles", + "_origin": "ast", + "community": 12, + "community_name": "Constitution Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "core principles", + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L4" + }, + { + "id": "specify_templates_constitution_template_governance", + "label": "Governance", + "_origin": "ast", + "community": 12, + "community_name": "Constitution Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "governance", + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L43" + }, + { + "id": "specify_templates_constitution_template_principle_1_name", + "label": "[PRINCIPLE_1_NAME]", + "_origin": "ast", + "community": 12, + "community_name": "Constitution Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[principle_1_name]", + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L6" + }, + { + "id": "specify_templates_constitution_template_principle_2_name", + "label": "[PRINCIPLE_2_NAME]", + "_origin": "ast", + "community": 12, + "community_name": "Constitution Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[principle_2_name]", + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L11" + }, + { + "id": "specify_templates_constitution_template_principle_3_name", + "label": "[PRINCIPLE_3_NAME]", + "_origin": "ast", + "community": 12, + "community_name": "Constitution Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[principle_3_name]", + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L16" + }, + { + "id": "specify_templates_constitution_template_principle_4_name", + "label": "[PRINCIPLE_4_NAME]", + "_origin": "ast", + "community": 12, + "community_name": "Constitution Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[principle_4_name]", + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L21" + }, + { + "id": "specify_templates_constitution_template_principle_5_name", + "label": "[PRINCIPLE_5_NAME]", + "_origin": "ast", + "community": 12, + "community_name": "Constitution Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[principle_5_name]", + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L26" + }, + { + "id": "specify_templates_constitution_template_project_name_constitution", + "label": "[PROJECT_NAME] Constitution", + "_origin": "ast", + "community": 12, + "community_name": "Constitution Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[project_name] constitution", + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L1" + }, + { + "id": "specify_templates_constitution_template_section_2_name", + "label": "[SECTION_2_NAME]", + "_origin": "ast", + "community": 12, + "community_name": "Constitution Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[section_2_name]", + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L31" + }, + { + "id": "specify_templates_constitution_template_section_3_name", + "label": "[SECTION_3_NAME]", + "_origin": "ast", + "community": 12, + "community_name": "Constitution Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[section_3_name]", + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L37" + }, + { + "id": "agents_skills_graphify_references_exports", + "label": "exports.md", + "_origin": "ast", + "community": 13, + "community_name": "Graphify Exports", + "file_type": "document", + "node_kind": "page", + "norm_label": "exports.md", + "source_file": ".agents/skills/graphify/references/exports.md", + "source_location": "L1" + }, + { + "id": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", + "label": "graphify reference: extra exports and benchmark", + "_origin": "ast", + "community": 13, + "community_name": "Graphify Exports", + "file_type": "document", + "node_kind": "heading", + "norm_label": "graphify reference: extra exports and benchmark", + "source_file": ".agents/skills/graphify/references/exports.md", + "source_location": "L1" + }, + { + "id": "agents_skills_graphify_references_exports_step_6b_wiki_only_if_wiki_flag", + "label": "Step 6b - Wiki (only if --wiki flag)", + "_origin": "ast", + "community": 13, + "community_name": "Graphify Exports", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 6b - wiki (only if --wiki flag)", + "source_file": ".agents/skills/graphify/references/exports.md", + "source_location": "L5" + }, + { + "id": "agents_skills_graphify_references_exports_step_7_neo4j_export_only_if_neo4j_or_neo4j_push_flag", + "label": "Step 7 - Neo4j export (only if --neo4j or --neo4j-push flag)", + "_origin": "ast", + "community": 13, + "community_name": "Graphify Exports", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 7 - neo4j export (only if --neo4j or --neo4j-push flag)", + "source_file": ".agents/skills/graphify/references/exports.md", + "source_location": "L15" + }, + { + "id": "agents_skills_graphify_references_exports_step_7a_falkordb_export_only_if_falkordb_or_falkordb_push_flag", + "label": "Step 7a - FalkorDB export (only if --falkordb or --falkordb-push flag)", + "_origin": "ast", + "community": 13, + "community_name": "Graphify Exports", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 7a - falkordb export (only if --falkordb or --falkordb-push flag)", + "source_file": ".agents/skills/graphify/references/exports.md", + "source_location": "L31" + }, + { + "id": "agents_skills_graphify_references_exports_step_7b_svg_export_only_if_svg_flag", + "label": "Step 7b - SVG export (only if --svg flag)", + "_origin": "ast", + "community": 13, + "community_name": "Graphify Exports", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 7b - svg export (only if --svg flag)", + "source_file": ".agents/skills/graphify/references/exports.md", + "source_location": "L47" + }, + { + "id": "agents_skills_graphify_references_exports_step_7c_graphml_export_only_if_graphml_flag", + "label": "Step 7c - GraphML export (only if --graphml flag)", + "_origin": "ast", + "community": 13, + "community_name": "Graphify Exports", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 7c - graphml export (only if --graphml flag)", + "source_file": ".agents/skills/graphify/references/exports.md", + "source_location": "L53" + }, + { + "id": "agents_skills_graphify_references_exports_step_7d_mcp_server_only_if_mcp_flag", + "label": "Step 7d - MCP server (only if --mcp flag)", + "_origin": "ast", + "community": 13, + "community_name": "Graphify Exports", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 7d - mcp server (only if --mcp flag)", + "source_file": ".agents/skills/graphify/references/exports.md", + "source_location": "L59" + }, + { + "id": "agents_skills_graphify_references_exports_step_8_token_reduction_benchmark_only_if_total_words_5000", + "label": "Step 8 - Token reduction benchmark (only if total_words > 5000)", + "_origin": "ast", + "community": 13, + "community_name": "Graphify Exports", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 8 - token reduction benchmark (only if total_words > 5000)", + "source_file": ".agents/skills/graphify/references/exports.md", + "source_location": "L79" + }, + { + "id": "agents_skills_ponytail_skill", + "label": "ponytail/SKILL.md", + "_origin": "ast", + "community": 14, + "community_name": "Ponytail Configuration", + "file_type": "document", + "frontmatter": { + "name": "ponytail", + "description": ">", + "argument-hint": "[lite|full|ultra]", + "license": "MIT" + }, + "node_kind": "page", + "norm_label": "ponytail/skill.md", + "source_file": ".agents/skills/ponytail/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_skills_ponytail_skill_boundaries", + "label": "Boundaries", + "_origin": "ast", + "community": 14, + "community_name": "Ponytail Configuration", + "file_type": "document", + "node_kind": "heading", + "norm_label": "boundaries", + "source_file": ".agents/skills/ponytail/SKILL.md", + "source_location": "L114" + }, + { + "id": "agents_skills_ponytail_skill_intensity", + "label": "Intensity", + "_origin": "ast", + "community": 14, + "community_name": "Ponytail Configuration", + "file_type": "document", + "node_kind": "heading", + "norm_label": "intensity", + "source_file": ".agents/skills/ponytail/SKILL.md", + "source_location": "L77" + }, + { + "id": "agents_skills_ponytail_skill_output", + "label": "Output", + "_origin": "ast", + "community": 14, + "community_name": "Ponytail Configuration", + "file_type": "document", + "node_kind": "heading", + "norm_label": "output", + "source_file": ".agents/skills/ponytail/SKILL.md", + "source_location": "L66" + }, + { + "id": "agents_skills_ponytail_skill_persistence", + "label": "Persistence", + "_origin": "ast", + "community": 14, + "community_name": "Ponytail Configuration", + "file_type": "document", + "node_kind": "heading", + "norm_label": "persistence", + "source_file": ".agents/skills/ponytail/SKILL.md", + "source_location": "L26" + }, + { + "id": "agents_skills_ponytail_skill_ponytail", + "label": "Ponytail", + "_origin": "ast", + "community": 14, + "community_name": "Ponytail Configuration", + "file_type": "document", + "node_kind": "heading", + "norm_label": "ponytail", + "source_file": ".agents/skills/ponytail/SKILL.md", + "source_location": "L20" + }, + { + "id": "agents_skills_ponytail_skill_rules", + "label": "Rules", + "_origin": "ast", + "community": 14, + "community_name": "Ponytail Configuration", + "file_type": "document", + "node_kind": "heading", + "norm_label": "rules", + "source_file": ".agents/skills/ponytail/SKILL.md", + "source_location": "L56" + }, + { + "id": "agents_skills_ponytail_skill_the_ladder", + "label": "The ladder", + "_origin": "ast", + "community": 14, + "community_name": "Ponytail Configuration", + "file_type": "document", + "node_kind": "heading", + "norm_label": "the ladder", + "source_file": ".agents/skills/ponytail/SKILL.md", + "source_location": "L32" + }, + { + "id": "agents_skills_ponytail_skill_when_not_to_be_lazy", + "label": "When NOT to be lazy", + "_origin": "ast", + "community": 14, + "community_name": "Ponytail Configuration", + "file_type": "document", + "node_kind": "heading", + "norm_label": "when not to be lazy", + "source_file": ".agents/skills/ponytail/SKILL.md", + "source_location": "L90" + }, + { + "id": "specify_templates_plan_template", + "label": "plan-template.md", + "_origin": "ast", + "community": 15, + "community_name": "Implementation Planning Template", + "file_type": "document", + "node_kind": "page", + "norm_label": "plan-template.md", + "source_file": ".specify/templates/plan-template.md", + "source_location": "L1" + }, + { + "id": "specify_templates_plan_template_complexity_tracking", + "label": "Complexity Tracking", + "_origin": "ast", + "community": 15, + "community_name": "Implementation Planning Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "complexity tracking", + "source_file": ".specify/templates/plan-template.md", + "source_location": "L106" + }, + { + "id": "specify_templates_plan_template_constitution_check", + "label": "Constitution Check", + "_origin": "ast", + "community": 15, + "community_name": "Implementation Planning Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constitution check", + "source_file": ".specify/templates/plan-template.md", + "source_location": "L39" + }, + { + "id": "specify_templates_plan_template_documentation_this_feature", + "label": "Documentation (this feature)", + "_origin": "ast", + "community": 15, + "community_name": "Implementation Planning Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "documentation (this feature)", + "source_file": ".specify/templates/plan-template.md", + "source_location": "L47" + }, + { + "id": "specify_templates_plan_template_implementation_plan_feature", + "label": "Implementation Plan: [FEATURE]", + "_origin": "ast", + "community": 15, + "community_name": "Implementation Planning Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "implementation plan: [feature]", + "source_file": ".specify/templates/plan-template.md", + "source_location": "L1" + }, + { + "id": "specify_templates_plan_template_project_structure", + "label": "Project Structure", + "_origin": "ast", + "community": 15, + "community_name": "Implementation Planning Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "project structure", + "source_file": ".specify/templates/plan-template.md", + "source_location": "L45" + }, + { + "id": "specify_templates_plan_template_source_code_repository_root", + "label": "Source Code (repository root)", + "_origin": "ast", + "community": 15, + "community_name": "Implementation Planning Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "source code (repository root)", + "source_file": ".specify/templates/plan-template.md", + "source_location": "L59" + }, + { + "id": "specify_templates_plan_template_summary", + "label": "Summary", + "_origin": "ast", + "community": 15, + "community_name": "Implementation Planning Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "summary", + "source_file": ".specify/templates/plan-template.md", + "source_location": "L9" + }, + { + "id": "specify_templates_plan_template_technical_context", + "label": "Technical Context", + "_origin": "ast", + "community": 15, + "community_name": "Implementation Planning Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "technical context", + "source_file": ".specify/templates/plan-template.md", + "source_location": "L13" + }, + { + "id": "agents_skills_ponytail_help_skill", + "label": "ponytail-help/SKILL.md", + "_origin": "ast", + "community": 16, + "community_name": "Ponytail Help", + "file_type": "document", + "frontmatter": { + "name": "ponytail-help", + "description": ">" + }, + "node_kind": "page", + "norm_label": "ponytail-help/skill.md", + "source_file": ".agents/skills/ponytail-help/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_skills_ponytail_help_skill_configure_default_mode", + "label": "Configure Default Mode", + "_origin": "ast", + "community": 16, + "community_name": "Ponytail Help", + "file_type": "document", + "node_kind": "heading", + "norm_label": "configure default mode", + "source_file": ".agents/skills/ponytail-help/SKILL.md", + "source_location": "L44" + }, + { + "id": "agents_skills_ponytail_help_skill_deactivate", + "label": "Deactivate", + "_origin": "ast", + "community": 16, + "community_name": "Ponytail Help", + "file_type": "document", + "node_kind": "heading", + "norm_label": "deactivate", + "source_file": ".agents/skills/ponytail-help/SKILL.md", + "source_location": "L39" + }, + { + "id": "agents_skills_ponytail_help_skill_levels", + "label": "Levels", + "_origin": "ast", + "community": 16, + "community_name": "Ponytail Help", + "file_type": "document", + "node_kind": "heading", + "norm_label": "levels", + "source_file": ".agents/skills/ponytail-help/SKILL.md", + "source_location": "L14" + }, + { + "id": "agents_skills_ponytail_help_skill_more", + "label": "More", + "_origin": "ast", + "community": 16, + "community_name": "Ponytail Help", + "file_type": "document", + "node_kind": "heading", + "norm_label": "more", + "source_file": ".agents/skills/ponytail-help/SKILL.md", + "source_location": "L69" + }, + { + "id": "agents_skills_ponytail_help_skill_ponytail_help", + "label": "Ponytail Help", + "_origin": "ast", + "community": 16, + "community_name": "Ponytail Help", + "file_type": "document", + "node_kind": "heading", + "norm_label": "ponytail help", + "source_file": ".agents/skills/ponytail-help/SKILL.md", + "source_location": "L9" + }, + { + "id": "agents_skills_ponytail_help_skill_skills", + "label": "Skills", + "_origin": "ast", + "community": 16, + "community_name": "Ponytail Help", + "file_type": "document", + "node_kind": "heading", + "norm_label": "skills", + "source_file": ".agents/skills/ponytail-help/SKILL.md", + "source_location": "L24" + }, + { + "id": "agents_skills_ponytail_help_skill_update", + "label": "Update", + "_origin": "ast", + "community": 16, + "community_name": "Ponytail Help", + "file_type": "document", + "node_kind": "heading", + "norm_label": "update", + "source_file": ".agents/skills/ponytail-help/SKILL.md", + "source_location": "L63" + }, + { + "id": "agents_skills_speckit_checklist_skill", + "label": "speckit-checklist/SKILL.md", + "_origin": "ast", + "community": 17, + "community_name": "Checklist Generation", + "file_type": "document", + "frontmatter": { + "name": "speckit-checklist", + "description": "Generate a custom checklist for the current feature based on user requirements.", + "compatibility": "Requires spec-kit project structure with .specify/ directory" + }, + "node_kind": "page", + "norm_label": "speckit-checklist/skill.md", + "source_file": ".agents/skills/speckit-checklist/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_skills_speckit_checklist_skill_anti_examples_what_not_to_do", + "label": "Anti-Examples: What NOT To Do", + "_origin": "ast", + "community": 17, + "community_name": "Checklist Generation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "anti-examples: what not to do", + "source_file": ".agents/skills/speckit-checklist/SKILL.md", + "source_location": "L320" + }, + { + "id": "agents_skills_speckit_checklist_skill_checklist_purpose_unit_tests_for_english", + "label": "Checklist Purpose: \"Unit Tests for English\"", + "_origin": "ast", + "community": 17, + "community_name": "Checklist Generation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "checklist purpose: \"unit tests for english\"", + "source_file": ".agents/skills/speckit-checklist/SKILL.md", + "source_location": "L11" + }, + { + "id": "agents_skills_speckit_checklist_skill_example_checklist_types_sample_items", + "label": "Example Checklist Types & Sample Items", + "_origin": "ast", + "community": 17, + "community_name": "Checklist Generation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "example checklist types & sample items", + "source_file": ".agents/skills/speckit-checklist/SKILL.md", + "source_location": "L277" + }, + { + "id": "agents_skills_speckit_checklist_skill_execution_steps", + "label": "Execution Steps", + "_origin": "ast", + "community": 17, + "community_name": "Checklist Generation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "execution steps", + "source_file": ".agents/skills/speckit-checklist/SKILL.md", + "source_location": "L85" + }, + { + "id": "agents_skills_speckit_checklist_skill_post_execution_checks", + "label": "Post-Execution Checks", + "_origin": "ast", + "community": 17, + "community_name": "Checklist Generation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "post-execution checks", + "source_file": ".agents/skills/speckit-checklist/SKILL.md", + "source_location": "L351" + }, + { + "id": "agents_skills_speckit_checklist_skill_pre_execution_checks", + "label": "Pre-Execution Checks", + "_origin": "ast", + "community": 17, + "community_name": "Checklist Generation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "pre-execution checks", + "source_file": ".agents/skills/speckit-checklist/SKILL.md", + "source_location": "L49" + }, + { + "id": "agents_skills_speckit_checklist_skill_user_input", + "label": "User Input", + "_origin": "ast", + "community": 17, + "community_name": "Checklist Generation", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user input", + "source_file": ".agents/skills/speckit-checklist/SKILL.md", + "source_location": "L41" + }, + { + "id": "agents_skills_speckit_clarify_skill", + "label": "speckit-clarify/SKILL.md", + "_origin": "ast", + "community": 18, + "community_name": "Clarification Workflow", + "file_type": "document", + "frontmatter": { + "name": "speckit-clarify", + "description": "Identify underspecified areas in the current feature spec by asking up to 5 highly targeted clarification questions and encoding answers back into the spec.", + "compatibility": "Requires spec-kit project structure with .specify/ directory" + }, + "node_kind": "page", + "norm_label": "speckit-clarify/skill.md", + "source_file": ".agents/skills/speckit-clarify/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_skills_speckit_clarify_skill_completion_report", + "label": "Completion Report", + "_origin": "ast", + "community": 18, + "community_name": "Clarification Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "completion report", + "source_file": ".agents/skills/speckit-clarify/SKILL.md", + "source_location": "L275" + }, + { + "id": "agents_skills_speckit_clarify_skill_done_when", + "label": "Done When", + "_origin": "ast", + "community": 18, + "community_name": "Clarification Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "done when", + "source_file": ".agents/skills/speckit-clarify/SKILL.md", + "source_location": "L286" + }, + { + "id": "agents_skills_speckit_clarify_skill_mandatory_post_execution_hooks", + "label": "Mandatory Post-Execution Hooks", + "_origin": "ast", + "community": 18, + "community_name": "Clarification Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "mandatory post-execution hooks", + "source_file": ".agents/skills/speckit-clarify/SKILL.md", + "source_location": "L240" + }, + { + "id": "agents_skills_speckit_clarify_skill_outline", + "label": "Outline", + "_origin": "ast", + "community": 18, + "community_name": "Clarification Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "outline", + "source_file": ".agents/skills/speckit-clarify/SKILL.md", + "source_location": "L55" + }, + { + "id": "agents_skills_speckit_clarify_skill_pre_execution_checks", + "label": "Pre-Execution Checks", + "_origin": "ast", + "community": 18, + "community_name": "Clarification Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "pre-execution checks", + "source_file": ".agents/skills/speckit-clarify/SKILL.md", + "source_location": "L19" + }, + { + "id": "agents_skills_speckit_clarify_skill_user_input", + "label": "User Input", + "_origin": "ast", + "community": 18, + "community_name": "Clarification Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user input", + "source_file": ".agents/skills/speckit-clarify/SKILL.md", + "source_location": "L11" + }, + { + "id": "agents_skills_speckit_implement_skill", + "label": "speckit-implement/SKILL.md", + "_origin": "ast", + "community": 19, + "community_name": "Implementation Workflow", + "file_type": "document", + "frontmatter": { + "name": "speckit-implement", + "description": "Execute the implementation plan by processing and executing all tasks defined in tasks.md", + "compatibility": "Requires spec-kit project structure with .specify/ directory" + }, + "node_kind": "page", + "norm_label": "speckit-implement/skill.md", + "source_file": ".agents/skills/speckit-implement/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_skills_speckit_implement_skill_completion_report", + "label": "Completion Report", + "_origin": "ast", + "community": 19, + "community_name": "Implementation Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "completion report", + "source_file": ".agents/skills/speckit-implement/SKILL.md", + "source_location": "L217" + }, + { + "id": "agents_skills_speckit_implement_skill_done_when", + "label": "Done When", + "_origin": "ast", + "community": 19, + "community_name": "Implementation Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "done when", + "source_file": ".agents/skills/speckit-implement/SKILL.md", + "source_location": "L221" + }, + { + "id": "agents_skills_speckit_implement_skill_mandatory_post_execution_hooks", + "label": "Mandatory Post-Execution Hooks", + "_origin": "ast", + "community": 19, + "community_name": "Implementation Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "mandatory post-execution hooks", + "source_file": ".agents/skills/speckit-implement/SKILL.md", + "source_location": "L182" + }, + { + "id": "agents_skills_speckit_implement_skill_outline", + "label": "Outline", + "_origin": "ast", + "community": 19, + "community_name": "Implementation Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "outline", + "source_file": ".agents/skills/speckit-implement/SKILL.md", + "source_location": "L55" + }, + { + "id": "agents_skills_speckit_implement_skill_pre_execution_checks", + "label": "Pre-Execution Checks", + "_origin": "ast", + "community": 19, + "community_name": "Implementation Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "pre-execution checks", + "source_file": ".agents/skills/speckit-implement/SKILL.md", + "source_location": "L19" + }, + { + "id": "agents_skills_speckit_implement_skill_user_input", + "label": "User Input", + "_origin": "ast", + "community": 19, + "community_name": "Implementation Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user input", + "source_file": ".agents/skills/speckit-implement/SKILL.md", + "source_location": "L11" + }, + { + "id": "specify_scripts_powershell_common", + "label": "common.ps1", + "_origin": "ast", + "community": 2, + "community_name": "SpecKit Utilities", + "file_type": "code", + "norm_label": "common.ps1", + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L1" + }, + { + "id": "specify_scripts_powershell_common_find_specifyroot", + "label": "Find-SpecifyRoot()", + "_origin": "ast", + "community": 2, + "community_name": "SpecKit Utilities", + "file_type": "code", + "norm_label": "find-specifyroot()", + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L6" + }, + { + "id": "specify_scripts_powershell_common_format_speckitcommand", + "label": "Format-SpecKitCommand()", + "_origin": "ast", + "community": 2, + "community_name": "SpecKit Utilities", + "file_type": "code", + "norm_label": "format-speckitcommand()", + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L302" + }, + { + "id": "specify_scripts_powershell_common_get_currentbranch", + "label": "Get-CurrentBranch()", + "_origin": "ast", + "community": 2, + "community_name": "SpecKit Utilities", + "file_type": "code", + "norm_label": "get-currentbranch()", + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L98" + }, + { + "id": "specify_scripts_powershell_common_get_featurepathsenv", + "label": "Get-FeaturePathsEnv()", + "_origin": "ast", + "community": 2, + "community_name": "SpecKit Utilities", + "file_type": "code", + "norm_label": "get-featurepathsenv()", + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L160" + }, + { + "id": "specify_scripts_powershell_common_get_invokeseparator", + "label": "Get-InvokeSeparator()", + "_origin": "ast", + "community": 2, + "community_name": "SpecKit Utilities", + "file_type": "code", + "norm_label": "get-invokeseparator()", + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L268" + }, + { + "id": "specify_scripts_powershell_common_get_normalizedpriority", + "label": "Get-NormalizedPriority()", + "_origin": "ast", + "community": 2, + "community_name": "SpecKit Utilities", + "file_type": "code", + "norm_label": "get-normalizedpriority()", + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L335" + }, + { + "id": "specify_scripts_powershell_common_get_python3command", + "label": "Get-Python3Command()", + "_origin": "ast", + "community": 2, + "community_name": "SpecKit Utilities", + "file_type": "code", + "norm_label": "get-python3command()", + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L322" + }, + { + "id": "specify_scripts_powershell_common_get_reporoot", + "label": "Get-RepoRoot()", + "_origin": "ast", + "community": 2, + "community_name": "SpecKit Utilities", + "file_type": "code", + "norm_label": "get-reporoot()", + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L79" + }, + { + "id": "specify_scripts_powershell_common_get_sortedextensionids", + "label": "Get-SortedExtensionIds()", + "_origin": "ast", + "community": 2, + "community_name": "SpecKit Utilities", + "file_type": "code", + "norm_label": "get-sortedextensionids()", + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L352" + }, + { + "id": "specify_scripts_powershell_common_resolve_specifyinitdir", + "label": "Resolve-SpecifyInitDir()", + "_origin": "ast", + "community": 2, + "community_name": "SpecKit Utilities", + "file_type": "code", + "norm_label": "resolve-specifyinitdir()", + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L39" + }, + { + "id": "specify_scripts_powershell_common_resolve_template", + "label": "Resolve-Template()", + "_origin": "ast", + "community": 2, + "community_name": "SpecKit Utilities", + "file_type": "code", + "norm_label": "resolve-template()", + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L416" + }, + { + "id": "specify_scripts_powershell_common_resolve_templatecontent", + "label": "Resolve-TemplateContent()", + "_origin": "ast", + "community": 2, + "community_name": "SpecKit Utilities", + "file_type": "code", + "norm_label": "resolve-templatecontent()", + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L515" + }, + { + "id": "specify_scripts_powershell_common_save_featurejson", + "label": "Save-FeatureJson()", + "_origin": "ast", + "community": 2, + "community_name": "SpecKit Utilities", + "file_type": "code", + "norm_label": "save-featurejson()", + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L114" + }, + { + "id": "specify_scripts_powershell_common_test_dirhasfiles", + "label": "Test-DirHasFiles()", + "_origin": "ast", + "community": 2, + "community_name": "SpecKit Utilities", + "file_type": "code", + "norm_label": "test-dirhasfiles()", + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L251" + }, + { + "id": "specify_scripts_powershell_common_test_fileexists", + "label": "Test-FileExists()", + "_origin": "ast", + "community": 2, + "community_name": "SpecKit Utilities", + "file_type": "code", + "norm_label": "test-fileexists()", + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L240" + }, + { + "id": "agents_skills_graphify_references_query", + "label": "query.md", + "_origin": "ast", + "community": 20, + "community_name": "Graph Query", + "file_type": "document", + "node_kind": "page", + "norm_label": "query.md", + "source_file": ".agents/skills/graphify/references/query.md", + "source_location": "L1" + }, + { + "id": "agents_skills_graphify_references_query_for_graphify_explain", + "label": "For /graphify explain", + "_origin": "ast", + "community": 20, + "community_name": "Graph Query", + "file_type": "document", + "node_kind": "heading", + "norm_label": "for /graphify explain", + "source_file": ".agents/skills/graphify/references/query.md", + "source_location": "L254" + }, + { + "id": "agents_skills_graphify_references_query_for_graphify_path", + "label": "For /graphify path", + "_origin": "ast", + "community": 20, + "community_name": "Graph Query", + "file_type": "document", + "node_kind": "heading", + "norm_label": "for /graphify path", + "source_file": ".agents/skills/graphify/references/query.md", + "source_location": "L186" + }, + { + "id": "agents_skills_graphify_references_query_graphify_reference_query_path_explain", + "label": "graphify reference: query, path, explain", + "_origin": "ast", + "community": 20, + "community_name": "Graph Query", + "file_type": "document", + "node_kind": "heading", + "norm_label": "graphify reference: query, path, explain", + "source_file": ".agents/skills/graphify/references/query.md", + "source_location": "L1" + }, + { + "id": "agents_skills_graphify_references_query_step_0_constrained_query_expansion_required_before_traversal", + "label": "Step 0 \u2014 Constrained query expansion (REQUIRED before traversal)", + "_origin": "ast", + "community": 20, + "community_name": "Graph Query", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 0 \u2014 constrained query expansion (required before traversal)", + "source_file": ".agents/skills/graphify/references/query.md", + "source_location": "L23" + }, + { + "id": "agents_skills_graphify_references_query_step_1_traversal", + "label": "Step 1 \u2014 Traversal", + "_origin": "ast", + "community": 20, + "community_name": "Graph Query", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 1 \u2014 traversal", + "source_file": ".agents/skills/graphify/references/query.md", + "source_location": "L61" + }, + { + "id": "agents_skills_speckit_constitution_skill", + "label": "speckit-constitution/SKILL.md", + "_origin": "ast", + "community": 21, + "community_name": "Constitution Workflow", + "file_type": "document", + "frontmatter": { + "name": "speckit-constitution", + "description": "Create or update the project constitution from interactive or provided principle inputs.", + "compatibility": "Requires spec-kit project structure with .specify/ directory" + }, + "node_kind": "page", + "norm_label": "speckit-constitution/skill.md", + "source_file": ".agents/skills/speckit-constitution/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_skills_speckit_constitution_skill_outline", + "label": "Outline", + "_origin": "ast", + "community": 21, + "community_name": "Constitution Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "outline", + "source_file": ".agents/skills/speckit-constitution/SKILL.md", + "source_location": "L74" + }, + { + "id": "agents_skills_speckit_constitution_skill_post_execution_checks", + "label": "Post-Execution Checks", + "_origin": "ast", + "community": 21, + "community_name": "Constitution Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "post-execution checks", + "source_file": ".agents/skills/speckit-constitution/SKILL.md", + "source_location": "L145" + }, + { + "id": "agents_skills_speckit_constitution_skill_pre_execution_checks", + "label": "Pre-Execution Checks", + "_origin": "ast", + "community": 21, + "community_name": "Constitution Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "pre-execution checks", + "source_file": ".agents/skills/speckit-constitution/SKILL.md", + "source_location": "L38" + }, + { + "id": "agents_skills_speckit_constitution_skill_scope_guard", + "label": "Scope Guard", + "_origin": "ast", + "community": 21, + "community_name": "Constitution Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "scope guard", + "source_file": ".agents/skills/speckit-constitution/SKILL.md", + "source_location": "L19" + }, + { + "id": "agents_skills_speckit_constitution_skill_user_input", + "label": "User Input", + "_origin": "ast", + "community": 21, + "community_name": "Constitution Workflow", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user input", + "source_file": ".agents/skills/speckit-constitution/SKILL.md", + "source_location": "L11" + }, + { + "id": "specify_scripts_powershell_create_new_feature", + "label": "create-new-feature.ps1", + "_origin": "ast", + "community": 22, + "community_name": "Feature Branch Creation", + "file_type": "code", + "norm_label": "create-new-feature.ps1", + "source_file": ".specify/scripts/powershell/create-new-feature.ps1", + "source_location": "L1" + }, + { + "id": "specify_scripts_powershell_create_new_feature_convertto_cleanbranchname", + "label": "ConvertTo-CleanBranchName()", + "_origin": "ast", + "community": 22, + "community_name": "Feature Branch Creation", + "file_type": "code", + "norm_label": "convertto-cleanbranchname()", + "source_file": ".specify/scripts/powershell/create-new-feature.ps1", + "source_location": "L86" + }, + { + "id": "specify_scripts_powershell_create_new_feature_get_branchname", + "label": "Get-BranchName()", + "_origin": "ast", + "community": 22, + "community_name": "Feature Branch Creation", + "file_type": "code", + "norm_label": "get-branchname()", + "source_file": ".specify/scripts/powershell/create-new-feature.ps1", + "source_location": "L123" + }, + { + "id": "specify_scripts_powershell_create_new_feature_get_fittedbranchname", + "label": "Get-FittedBranchName()", + "_origin": "ast", + "community": 22, + "community_name": "Feature Branch Creation", + "file_type": "code", + "norm_label": "get-fittedbranchname()", + "source_file": ".specify/scripts/powershell/create-new-feature.ps1", + "source_location": "L92" + }, + { + "id": "specify_scripts_powershell_create_new_feature_get_highestnumberfromspecs", + "label": "Get-HighestNumberFromSpecs()", + "_origin": "ast", + "community": 22, + "community_name": "Feature Branch Creation", + "file_type": "code", + "norm_label": "get-highestnumberfromspecs()", + "source_file": ".specify/scripts/powershell/create-new-feature.ps1", + "source_location": "L53" + }, + { + "id": "specify_scripts_powershell_create_new_feature_test_specprefixinuse", + "label": "Test-SpecPrefixInUse()", + "_origin": "ast", + "community": 22, + "community_name": "Feature Branch Creation", + "file_type": "code", + "norm_label": "test-specprefixinuse()", + "source_file": ".specify/scripts/powershell/create-new-feature.ps1", + "source_location": "L71" + }, + { + "id": "agents_skills_ponytail_audit_skill", + "label": "ponytail-audit/SKILL.md", + "_origin": "ast", + "community": 23, + "community_name": "Ponytail Audit", + "file_type": "document", + "frontmatter": { + "name": "ponytail-audit", + "description": ">" + }, + "node_kind": "page", + "norm_label": "ponytail-audit/skill.md", + "source_file": ".agents/skills/ponytail-audit/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_skills_ponytail_audit_skill_boundaries", + "label": "Boundaries", + "_origin": "ast", + "community": 23, + "community_name": "Ponytail Audit", + "file_type": "document", + "node_kind": "heading", + "norm_label": "boundaries", + "source_file": ".agents/skills/ponytail-audit/SKILL.md", + "source_location": "L36" + }, + { + "id": "agents_skills_ponytail_audit_skill_hunt", + "label": "Hunt", + "_origin": "ast", + "community": 23, + "community_name": "Ponytail Audit", + "file_type": "document", + "node_kind": "heading", + "norm_label": "hunt", + "source_file": ".agents/skills/ponytail-audit/SKILL.md", + "source_location": "L25" + }, + { + "id": "agents_skills_ponytail_audit_skill_output", + "label": "Output", + "_origin": "ast", + "community": 23, + "community_name": "Ponytail Audit", + "file_type": "document", + "node_kind": "heading", + "norm_label": "output", + "source_file": ".agents/skills/ponytail-audit/SKILL.md", + "source_location": "L31" + }, + { + "id": "agents_skills_ponytail_audit_skill_tags", + "label": "Tags", + "_origin": "ast", + "community": 23, + "community_name": "Ponytail Audit", + "file_type": "document", + "node_kind": "heading", + "norm_label": "tags", + "source_file": ".agents/skills/ponytail-audit/SKILL.md", + "source_location": "L15" + }, + { + "id": "agents_skills_ponytail_gain_skill", + "label": "ponytail-gain/SKILL.md", + "_origin": "ast", + "community": 24, + "community_name": "Ponytail Metrics", + "file_type": "document", + "frontmatter": { + "name": "ponytail-gain", + "description": ">" + }, + "node_kind": "page", + "norm_label": "ponytail-gain/skill.md", + "source_file": ".agents/skills/ponytail-gain/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_skills_ponytail_gain_skill_boundaries", + "label": "Boundaries", + "_origin": "ast", + "community": 24, + "community_name": "Ponytail Metrics", + "file_type": "document", + "node_kind": "heading", + "norm_label": "boundaries", + "source_file": ".agents/skills/ponytail-gain/SKILL.md", + "source_location": "L47" + }, + { + "id": "agents_skills_ponytail_gain_skill_honesty_boundary", + "label": "Honesty boundary", + "_origin": "ast", + "community": 24, + "community_name": "Ponytail Metrics", + "file_type": "document", + "node_kind": "heading", + "norm_label": "honesty boundary", + "source_file": ".agents/skills/ponytail-gain/SKILL.md", + "source_location": "L39" + }, + { + "id": "agents_skills_ponytail_gain_skill_ponytail_gain", + "label": "Ponytail Gain", + "_origin": "ast", + "community": 24, + "community_name": "Ponytail Metrics", + "file_type": "document", + "node_kind": "heading", + "norm_label": "ponytail gain", + "source_file": ".agents/skills/ponytail-gain/SKILL.md", + "source_location": "L11" + }, + { + "id": "agents_skills_ponytail_gain_skill_scoreboard", + "label": "Scoreboard", + "_origin": "ast", + "community": 24, + "community_name": "Ponytail Metrics", + "file_type": "document", + "node_kind": "heading", + "norm_label": "scoreboard", + "source_file": ".agents/skills/ponytail-gain/SKILL.md", + "source_location": "L21" + }, + { + "id": "agents_skills_ponytail_review_skill", + "label": "ponytail-review/SKILL.md", + "_origin": "ast", + "community": 25, + "community_name": "Ponytail Review", + "file_type": "document", + "frontmatter": { + "name": "ponytail-review", + "description": ">" + }, + "node_kind": "page", + "norm_label": "ponytail-review/skill.md", + "source_file": ".agents/skills/ponytail-review/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_skills_ponytail_review_skill_boundaries", + "label": "Boundaries", + "_origin": "ast", + "community": 25, + "community_name": "Ponytail Review", + "file_type": "document", + "node_kind": "heading", + "norm_label": "boundaries", + "source_file": ".agents/skills/ponytail-review/SKILL.md", + "source_location": "L50" + }, + { + "id": "agents_skills_ponytail_review_skill_examples", + "label": "Examples", + "_origin": "ast", + "community": 25, + "community_name": "Ponytail Review", + "file_type": "document", + "node_kind": "heading", + "norm_label": "examples", + "source_file": ".agents/skills/ponytail-review/SKILL.md", + "source_location": "L29" + }, + { + "id": "agents_skills_ponytail_review_skill_format", + "label": "Format", + "_origin": "ast", + "community": 25, + "community_name": "Ponytail Review", + "file_type": "document", + "node_kind": "heading", + "norm_label": "format", + "source_file": ".agents/skills/ponytail-review/SKILL.md", + "source_location": "L16" + }, + { + "id": "agents_skills_ponytail_review_skill_scoring", + "label": "Scoring", + "_origin": "ast", + "community": 25, + "community_name": "Ponytail Review", + "file_type": "document", + "node_kind": "heading", + "norm_label": "scoring", + "source_file": ".agents/skills/ponytail-review/SKILL.md", + "source_location": "L44" + }, + { + "id": "agents_skills_speckit_taskstoissues_skill", + "label": "speckit-taskstoissues/SKILL.md", + "_origin": "ast", + "community": 26, + "community_name": "Task Issue Conversion", + "file_type": "document", + "frontmatter": { + "name": "speckit-taskstoissues", + "description": "Convert existing tasks into actionable, dependency-ordered GitHub issues for the feature based on available design artifacts.", + "compatibility": "Requires spec-kit project structure with .specify/ directory" + }, + "node_kind": "page", + "norm_label": "speckit-taskstoissues/skill.md", + "source_file": ".agents/skills/speckit-taskstoissues/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_skills_speckit_taskstoissues_skill_outline", + "label": "Outline", + "_origin": "ast", + "community": 26, + "community_name": "Task Issue Conversion", + "file_type": "document", + "node_kind": "heading", + "norm_label": "outline", + "source_file": ".agents/skills/speckit-taskstoissues/SKILL.md", + "source_location": "L55" + }, + { + "id": "agents_skills_speckit_taskstoissues_skill_post_execution_checks", + "label": "Post-Execution Checks", + "_origin": "ast", + "community": 26, + "community_name": "Task Issue Conversion", + "file_type": "document", + "node_kind": "heading", + "norm_label": "post-execution checks", + "source_file": ".agents/skills/speckit-taskstoissues/SKILL.md", + "source_location": "L77" + }, + { + "id": "agents_skills_speckit_taskstoissues_skill_pre_execution_checks", + "label": "Pre-Execution Checks", + "_origin": "ast", + "community": 26, + "community_name": "Task Issue Conversion", + "file_type": "document", + "node_kind": "heading", + "norm_label": "pre-execution checks", + "source_file": ".agents/skills/speckit-taskstoissues/SKILL.md", + "source_location": "L19" + }, + { + "id": "agents_skills_speckit_taskstoissues_skill_user_input", + "label": "User Input", + "_origin": "ast", + "community": 26, + "community_name": "Task Issue Conversion", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user input", + "source_file": ".agents/skills/speckit-taskstoissues/SKILL.md", + "source_location": "L11" + }, + { + "id": "specify_templates_checklist_template", + "label": "checklist-template.md", + "_origin": "ast", + "community": 27, + "community_name": "Checklist Template", + "file_type": "document", + "node_kind": "page", + "norm_label": "checklist-template.md", + "source_file": ".specify/templates/checklist-template.md", + "source_location": "L1" + }, + { + "id": "specify_templates_checklist_template_category_1", + "label": "[Category 1]", + "_origin": "ast", + "community": 27, + "community_name": "Checklist Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[category 1]", + "source_file": ".specify/templates/checklist-template.md", + "source_location": "L25" + }, + { + "id": "specify_templates_checklist_template_category_2", + "label": "[Category 2]", + "_origin": "ast", + "community": 27, + "community_name": "Checklist Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[category 2]", + "source_file": ".specify/templates/checklist-template.md", + "source_location": "L31" + }, + { + "id": "specify_templates_checklist_template_checklist_type_checklist_feature_name", + "label": "[CHECKLIST TYPE] Checklist: [FEATURE NAME]", + "_origin": "ast", + "community": 27, + "community_name": "Checklist Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[checklist type] checklist: [feature name]", + "source_file": ".specify/templates/checklist-template.md", + "source_location": "L1" + }, + { + "id": "specify_templates_checklist_template_notes", + "label": "Notes", + "_origin": "ast", + "community": 27, + "community_name": "Checklist Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "notes", + "source_file": ".specify/templates/checklist-template.md", + "source_location": "L37" + }, + { + "id": "agents_skills_graphify_references_add_watch", + "label": "add-watch.md", + "_origin": "ast", + "community": 28, + "community_name": "Graphify Watch Mode", + "file_type": "document", + "node_kind": "page", + "norm_label": "add-watch.md", + "source_file": ".agents/skills/graphify/references/add-watch.md", + "source_location": "L1" + }, + { + "id": "agents_skills_graphify_references_add_watch_for_graphify_add", + "label": "For /graphify add", + "_origin": "ast", + "community": 28, + "community_name": "Graphify Watch Mode", + "file_type": "document", + "node_kind": "heading", + "norm_label": "for /graphify add", + "source_file": ".agents/skills/graphify/references/add-watch.md", + "source_location": "L5" + }, + { + "id": "agents_skills_graphify_references_add_watch_for_watch", + "label": "For --watch", + "_origin": "ast", + "community": 28, + "community_name": "Graphify Watch Mode", + "file_type": "document", + "node_kind": "heading", + "norm_label": "for --watch", + "source_file": ".agents/skills/graphify/references/add-watch.md", + "source_location": "L39" + }, + { + "id": "agents_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder", + "label": "graphify reference: add a URL and watch a folder", + "_origin": "ast", + "community": 28, + "community_name": "Graphify Watch Mode", + "file_type": "document", + "node_kind": "heading", + "norm_label": "graphify reference: add a url and watch a folder", + "source_file": ".agents/skills/graphify/references/add-watch.md", + "source_location": "L1" + }, + { + "id": "agents_skills_graphify_references_hooks", + "label": "hooks.md", + "_origin": "ast", + "community": 29, + "community_name": "Graphify Hooks", + "file_type": "document", + "node_kind": "page", + "norm_label": "hooks.md", + "source_file": ".agents/skills/graphify/references/hooks.md", + "source_location": "L1" + }, + { + "id": "agents_skills_graphify_references_hooks_for_git_commit_hook", + "label": "For git commit hook", + "_origin": "ast", + "community": 29, + "community_name": "Graphify Hooks", + "file_type": "document", + "node_kind": "heading", + "norm_label": "for git commit hook", + "source_file": ".agents/skills/graphify/references/hooks.md", + "source_location": "L5" + }, + { + "id": "agents_skills_graphify_references_hooks_for_native_claude_md_integration", + "label": "For native CLAUDE.md integration", + "_origin": "ast", + "community": 29, + "community_name": "Graphify Hooks", + "file_type": "document", + "node_kind": "heading", + "norm_label": "for native claude.md integration", + "source_file": ".agents/skills/graphify/references/hooks.md", + "source_location": "L21" + }, + { + "id": "agents_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration", + "label": "graphify reference: commit hook and native CLAUDE.md integration", + "_origin": "ast", + "community": 29, + "community_name": "Graphify Hooks", + "file_type": "document", + "node_kind": "heading", + "norm_label": "graphify reference: commit hook and native claude.md integration", + "source_file": ".agents/skills/graphify/references/hooks.md", + "source_location": "L1" + }, + { + "id": "agents_skills_graphify_skill", + "label": "graphify/SKILL.md", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "frontmatter": { + "name": "graphify", + "description": "Use for any question about a codebase, its architecture, file relationships, or project content \u2014 especially when graphify-out/ exists, where the question should be treated as a graphify query first. Turns any input (code, docs, papers, images, videos) into a persistent knowledge graph with god nodes, community detection, and query/path/explain tools." + }, + "node_kind": "page", + "norm_label": "graphify/skill.md", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_skills_graphify_skill_for_graphify_add_and_watch", + "label": "For /graphify add and --watch", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "for /graphify add and --watch", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L695" + }, + { + "id": "agents_skills_graphify_skill_for_graphify_query", + "label": "For /graphify query", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "for /graphify query", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L683" + }, + { + "id": "agents_skills_graphify_skill_for_the_commit_hook_and_native_claude_md_integration", + "label": "For the commit hook and native CLAUDE.md integration", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "for the commit hook and native claude.md integration", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L701" + }, + { + "id": "agents_skills_graphify_skill_for_update_and_cluster_only", + "label": "For --update and --cluster-only", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "for --update and --cluster-only", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L677" + }, + { + "id": "agents_skills_graphify_skill_graphify", + "label": "/graphify", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "/graphify", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L6" + }, + { + "id": "agents_skills_graphify_skill_honesty_rules", + "label": "Honesty Rules", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "honesty rules", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L707" + }, + { + "id": "agents_skills_graphify_skill_interpreter_guard_for_subcommands", + "label": "Interpreter guard for subcommands", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "interpreter guard for subcommands", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L659" + }, + { + "id": "agents_skills_graphify_skill_part_a_structural_extraction_for_code_files", + "label": "Part A - Structural extraction for code files", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "part a - structural extraction for code files", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L170" + }, + { + "id": "agents_skills_graphify_skill_part_b_semantic_extraction_parallel_subagents", + "label": "Part B - Semantic extraction (parallel subagents)", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "part b - semantic extraction (parallel subagents)", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L196" + }, + { + "id": "agents_skills_graphify_skill_part_c_merge_ast_semantic_into_final_extraction", + "label": "Part C - Merge AST + semantic into final extraction", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "part c - merge ast + semantic into final extraction", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L359" + }, + { + "id": "agents_skills_graphify_skill_step_0_github_repos_and_multi_path_merge_only_if_a_url_or_several_paths", + "label": "Step 0 - GitHub repos and multi-path merge (only if a URL or several paths)", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 0 - github repos and multi-path merge (only if a url or several paths)", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L61" + }, + { + "id": "agents_skills_graphify_skill_step_1_ensure_graphify_is_installed", + "label": "Step 1 - Ensure graphify is installed", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 1 - ensure graphify is installed", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L65" + }, + { + "id": "agents_skills_graphify_skill_step_2_5_video_and_audio_only_if_video_files_detected", + "label": "Step 2.5 - Video and audio (only if video files detected)", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 2.5 - video and audio (only if video files detected)", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L147" + }, + { + "id": "agents_skills_graphify_skill_step_2_detect_files", + "label": "Step 2 - Detect files", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 2 - detect files", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L107" + }, + { + "id": "agents_skills_graphify_skill_step_3_extract_entities_and_relationships", + "label": "Step 3 - Extract entities and relationships", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 3 - extract entities and relationships", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L151" + }, + { + "id": "agents_skills_graphify_skill_step_4_5_graph_health_check_read_only_integrity_gate", + "label": "Step 4.5 - Graph health check (read-only integrity gate)", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 4.5 - graph health check (read-only integrity gate)", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L456" + }, + { + "id": "agents_skills_graphify_skill_step_4_build_graph_cluster_analyze_generate_outputs", + "label": "Step 4 - Build graph, cluster, analyze, generate outputs", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 4 - build graph, cluster, analyze, generate outputs", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L393" + }, + { + "id": "agents_skills_graphify_skill_step_5_label_communities", + "label": "Step 5 - Label communities", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 5 - label communities", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L482" + }, + { + "id": "agents_skills_graphify_skill_step_6_generate_obsidian_vault_opt_in_html", + "label": "Step 6 - Generate Obsidian vault (opt-in) + HTML", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 6 - generate obsidian vault (opt-in) + html", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L531" + }, + { + "id": "agents_skills_graphify_skill_step_9_save_manifest_update_cost_tracker_clean_up_and_report", + "label": "Step 9 - Save manifest, update cost tracker, clean up, and report", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 9 - save manifest, update cost tracker, clean up, and report", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L557" + }, + { + "id": "agents_skills_graphify_skill_steps_6b_8_wiki_neo4j_falkordb_svg_graphml_mcp_benchmark_only_on_their_flags", + "label": "Steps 6b-8 - Wiki, Neo4j, FalkorDB, SVG, GraphML, MCP, benchmark (only on their flags)", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "steps 6b-8 - wiki, neo4j, falkordb, svg, graphml, mcp, benchmark (only on their flags)", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L551" + }, + { + "id": "agents_skills_graphify_skill_usage", + "label": "Usage", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "usage", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L10" + }, + { + "id": "agents_skills_graphify_skill_what_graphify_is_for", + "label": "What graphify is for", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what graphify is for", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L45" + }, + { + "id": "agents_skills_graphify_skill_what_you_must_do_when_invoked", + "label": "What You Must Do When Invoked", + "_origin": "ast", + "community": 3, + "community_name": "Graphify Commands", + "file_type": "document", + "node_kind": "heading", + "norm_label": "what you must do when invoked", + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L49" + }, + { + "id": "agents_skills_graphify_references_update", + "label": "update.md", + "_origin": "ast", + "community": 30, + "community_name": "Graphify Updates", + "file_type": "document", + "node_kind": "page", + "norm_label": "update.md", + "source_file": ".agents/skills/graphify/references/update.md", + "source_location": "L1" + }, + { + "id": "agents_skills_graphify_references_update_for_cluster_only", + "label": "For --cluster-only", + "_origin": "ast", + "community": 30, + "community_name": "Graphify Updates", + "file_type": "document", + "node_kind": "heading", + "norm_label": "for --cluster-only", + "source_file": ".agents/skills/graphify/references/update.md", + "source_location": "L202" + }, + { + "id": "agents_skills_graphify_references_update_for_update_incremental_re_extraction", + "label": "For --update (incremental re-extraction)", + "_origin": "ast", + "community": 30, + "community_name": "Graphify Updates", + "file_type": "document", + "node_kind": "heading", + "norm_label": "for --update (incremental re-extraction)", + "source_file": ".agents/skills/graphify/references/update.md", + "source_location": "L5" + }, + { + "id": "agents_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only", + "label": "graphify reference: incremental update and cluster-only", + "_origin": "ast", + "community": 30, + "community_name": "Graphify Updates", + "file_type": "document", + "node_kind": "heading", + "norm_label": "graphify reference: incremental update and cluster-only", + "source_file": ".agents/skills/graphify/references/update.md", + "source_location": "L1" + }, + { + "id": "agents_skills_ponytail_debt_skill", + "label": "ponytail-debt/SKILL.md", + "_origin": "ast", + "community": 31, + "community_name": "Ponytail Debt", + "file_type": "document", + "frontmatter": { + "name": "ponytail-debt", + "description": ">" + }, + "node_kind": "page", + "norm_label": "ponytail-debt/skill.md", + "source_file": ".agents/skills/ponytail-debt/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_skills_ponytail_debt_skill_boundaries", + "label": "Boundaries", + "_origin": "ast", + "community": 31, + "community_name": "Ponytail Debt", + "file_type": "document", + "node_kind": "heading", + "norm_label": "boundaries", + "source_file": ".agents/skills/ponytail-debt/SKILL.md", + "source_location": "L40" + }, + { + "id": "agents_skills_ponytail_debt_skill_output", + "label": "Output", + "_origin": "ast", + "community": 31, + "community_name": "Ponytail Debt", + "file_type": "document", + "node_kind": "heading", + "norm_label": "output", + "source_file": ".agents/skills/ponytail-debt/SKILL.md", + "source_location": "L25" + }, + { + "id": "agents_skills_ponytail_debt_skill_scan", + "label": "Scan", + "_origin": "ast", + "community": 31, + "community_name": "Ponytail Debt", + "file_type": "document", + "node_kind": "heading", + "norm_label": "scan", + "source_file": ".agents/skills/ponytail-debt/SKILL.md", + "source_location": "L15" + }, + { + "id": "agents_skills_graphify_references_github_and_merge", + "label": "github-and-merge.md", + "_origin": "ast", + "community": 32, + "community_name": "Repository Merge", + "file_type": "document", + "node_kind": "page", + "norm_label": "github-and-merge.md", + "source_file": ".agents/skills/graphify/references/github-and-merge.md", + "source_location": "L1" + }, + { + "id": "agents_skills_graphify_references_github_and_merge_graphify_reference_github_clone_and_cross_repo_merge", + "label": "graphify reference: GitHub clone and cross-repo merge", + "_origin": "ast", + "community": 32, + "community_name": "Repository Merge", + "file_type": "document", + "node_kind": "heading", + "norm_label": "graphify reference: github clone and cross-repo merge", + "source_file": ".agents/skills/graphify/references/github-and-merge.md", + "source_location": "L1" + }, + { + "id": "agents_skills_graphify_references_github_and_merge_step_0_clone_github_repo_s_only_if_a_github_url_was_given", + "label": "Step 0 - Clone GitHub repo(s) (only if a GitHub URL was given)", + "_origin": "ast", + "community": 32, + "community_name": "Repository Merge", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 0 - clone github repo(s) (only if a github url was given)", + "source_file": ".agents/skills/graphify/references/github-and-merge.md", + "source_location": "L5" + }, + { + "id": "agents_skills_graphify_references_transcribe", + "label": "transcribe.md", + "_origin": "ast", + "community": 33, + "community_name": "Media Transcription", + "file_type": "document", + "node_kind": "page", + "norm_label": "transcribe.md", + "source_file": ".agents/skills/graphify/references/transcribe.md", + "source_location": "L1" + }, + { + "id": "agents_skills_graphify_references_transcribe_graphify_reference_transcribe_video_and_audio", + "label": "graphify reference: transcribe video and audio", + "_origin": "ast", + "community": 33, + "community_name": "Media Transcription", + "file_type": "document", + "node_kind": "heading", + "norm_label": "graphify reference: transcribe video and audio", + "source_file": ".agents/skills/graphify/references/transcribe.md", + "source_location": "L1" + }, + { + "id": "agents_skills_graphify_references_transcribe_step_2_5_transcribe_video_audio_files_only_if_video_files_detected", + "label": "Step 2.5 - Transcribe video / audio files (only if video files detected)", + "_origin": "ast", + "community": 33, + "community_name": "Media Transcription", + "file_type": "document", + "node_kind": "heading", + "norm_label": "step 2.5 - transcribe video / audio files (only if video files detected)", + "source_file": ".agents/skills/graphify/references/transcribe.md", + "source_location": "L5" + }, + { + "id": "agents_skills_graphify_references_extraction_spec", + "label": "extraction-spec.md", + "_origin": "ast", + "community": 34, + "community_name": "Extraction Specification", + "file_type": "document", + "node_kind": "page", + "norm_label": "extraction-spec.md", + "source_file": ".agents/skills/graphify/references/extraction-spec.md", + "source_location": "L1" + }, + { + "id": "agents_skills_graphify_references_extraction_spec_graphify_reference_extraction_subagent_prompt", + "label": "graphify reference: extraction subagent prompt", + "_origin": "ast", + "community": 34, + "community_name": "Extraction Specification", + "file_type": "document", + "node_kind": "heading", + "norm_label": "graphify reference: extraction subagent prompt", + "source_file": ".agents/skills/graphify/references/extraction-spec.md", + "source_location": "L1" + }, + { + "id": "specify_scripts_powershell_check_prerequisites", + "label": "check-prerequisites.ps1", + "_origin": "ast", + "community": 35, + "community_name": "Prerequisite Checks", + "file_type": "code", + "norm_label": "check-prerequisites.ps1", + "source_file": ".specify/scripts/powershell/check-prerequisites.ps1", + "source_location": "L1" + }, + { + "id": "specify_scripts_powershell_resolve_template", + "label": "resolve-template.ps1", + "_origin": "ast", + "community": 36, + "community_name": "Template Resolution", + "file_type": "code", + "norm_label": "resolve-template.ps1", + "source_file": ".specify/scripts/powershell/resolve-template.ps1", + "source_location": "L1" + }, + { + "id": "specify_scripts_powershell_setup_plan", + "label": "setup-plan.ps1", + "_origin": "ast", + "community": 37, + "community_name": "Plan Setup", + "file_type": "code", + "norm_label": "setup-plan.ps1", + "source_file": ".specify/scripts/powershell/setup-plan.ps1", + "source_location": "L1" + }, + { + "id": "specify_scripts_powershell_setup_tasks", + "label": "setup-tasks.ps1", + "_origin": "ast", + "community": 38, + "community_name": "Task Setup", + "file_type": "code", + "norm_label": "setup-tasks.ps1", + "source_file": ".specify/scripts/powershell/setup-tasks.ps1", + "source_location": "L1" + }, + { + "id": "agents_workflows_graphify", + "label": "workflows/graphify.md", + "_origin": "ast", + "community": 39, + "community_name": "Graphify Workflows", + "file_type": "document", + "frontmatter": { + "name": "graphify", + "description": "Turn any folder of files into a navigable knowledge graph" + }, + "node_kind": "page", + "norm_label": "workflows/graphify.md", + "source_file": ".agents/workflows/graphify.md", + "source_location": "L1" + }, + { + "id": "agents_workflows_graphify_workflow_graphify", + "label": "Workflow: graphify", + "_origin": "ast", + "community": 39, + "community_name": "Graphify Workflows", + "file_type": "document", + "node_kind": "heading", + "norm_label": "workflow: graphify", + "source_file": ".agents/workflows/graphify.md", + "source_location": "L6" + }, + { + "id": "agents_skills_speckit_analyze_skill", + "label": "speckit-analyze/SKILL.md", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "frontmatter": { + "name": "speckit-analyze", + "description": "Perform a non-destructive cross-artifact consistency and quality analysis across spec.md, plan.md, and tasks.md after task generation.", + "compatibility": "Requires spec-kit project structure with .specify/ directory" + }, + "node_kind": "page", + "norm_label": "speckit-analyze/skill.md", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_skills_speckit_analyze_skill_1_initialize_analysis_context", + "label": "1. Initialize Analysis Context", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1. initialize analysis context", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L67" + }, + { + "id": "agents_skills_speckit_analyze_skill_2_load_artifacts_progressive_disclosure", + "label": "2. Load Artifacts (Progressive Disclosure)", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2. load artifacts (progressive disclosure)", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L78" + }, + { + "id": "agents_skills_speckit_analyze_skill_3_build_semantic_models", + "label": "3. Build Semantic Models", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "3. build semantic models", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L109" + }, + { + "id": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", + "label": "4. Detection Passes (Token-Efficient Analysis)", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "4. detection passes (token-efficient analysis)", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L118" + }, + { + "id": "agents_skills_speckit_analyze_skill_5_severity_assignment", + "label": "5. Severity Assignment", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "5. severity assignment", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L156" + }, + { + "id": "agents_skills_speckit_analyze_skill_6_produce_compact_analysis_report", + "label": "6. Produce Compact Analysis Report", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "6. produce compact analysis report", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L165" + }, + { + "id": "agents_skills_speckit_analyze_skill_7_provide_next_actions", + "label": "7. Provide Next Actions", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "7. provide next actions", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L195" + }, + { + "id": "agents_skills_speckit_analyze_skill_8_offer_remediation", + "label": "8. Offer Remediation", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "8. offer remediation", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L203" + }, + { + "id": "agents_skills_speckit_analyze_skill_9_check_for_extension_hooks", + "label": "9. Check for extension hooks", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "9. check for extension hooks", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L207" + }, + { + "id": "agents_skills_speckit_analyze_skill_a_duplication_detection", + "label": "A. Duplication Detection", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "a. duplication detection", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L122" + }, + { + "id": "agents_skills_speckit_analyze_skill_analysis_guidelines", + "label": "Analysis Guidelines", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "analysis guidelines", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L249" + }, + { + "id": "agents_skills_speckit_analyze_skill_b_ambiguity_detection", + "label": "B. Ambiguity Detection", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "b. ambiguity detection", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L127" + }, + { + "id": "agents_skills_speckit_analyze_skill_c_underspecification", + "label": "C. Underspecification", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "c. underspecification", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L132" + }, + { + "id": "agents_skills_speckit_analyze_skill_context", + "label": "Context", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "context", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L257" + }, + { + "id": "agents_skills_speckit_analyze_skill_context_efficiency", + "label": "Context Efficiency", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "context efficiency", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L242" + }, + { + "id": "agents_skills_speckit_analyze_skill_d_constitution_alignment", + "label": "D. Constitution Alignment", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "d. constitution alignment", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L138" + }, + { + "id": "agents_skills_speckit_analyze_skill_e_coverage_gaps", + "label": "E. Coverage Gaps", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "e. coverage gaps", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L143" + }, + { + "id": "agents_skills_speckit_analyze_skill_execution_steps", + "label": "Execution Steps", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "execution steps", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L65" + }, + { + "id": "agents_skills_speckit_analyze_skill_f_inconsistency", + "label": "F. Inconsistency", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "f. inconsistency", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L149" + }, + { + "id": "agents_skills_speckit_analyze_skill_goal", + "label": "Goal", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "goal", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L55" + }, + { + "id": "agents_skills_speckit_analyze_skill_operating_constraints", + "label": "Operating Constraints", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "operating constraints", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L59" + }, + { + "id": "agents_skills_speckit_analyze_skill_operating_principles", + "label": "Operating Principles", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "operating principles", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L240" + }, + { + "id": "agents_skills_speckit_analyze_skill_pre_execution_checks", + "label": "Pre-Execution Checks", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "pre-execution checks", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L19" + }, + { + "id": "agents_skills_speckit_analyze_skill_specification_analysis_report", + "label": "Specification Analysis Report", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "specification analysis report", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L169" + }, + { + "id": "agents_skills_speckit_analyze_skill_user_input", + "label": "User Input", + "_origin": "ast", + "community": 4, + "community_name": "speckit-analyze/SKILL.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user input", + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L11" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_assumptions", + "label": "Assumptions", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "assumptions", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L127" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_assumptions_scope", + "label": "Assumptions & Scope", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "assumptions & scope", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L125" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_clarifications", + "label": "Clarifications", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "clarifications", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L13" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_explicit_out_of_scope_poc", + "label": "Explicit Out of Scope (POC)", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "explicit out of scope (poc)", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L132" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", + "label": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "feature specification: multilingual nlp entity inherence classifier (poc)", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_functional_requirements", + "label": "Functional Requirements", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "functional requirements", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L61" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_key_entities_data_models_domain_entities", + "label": "Key Entities *(data models & domain entities)*", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "key entities *(data models & domain entities)*", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L105" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_measurable_outcomes", + "label": "Measurable Outcomes", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "measurable outcomes", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L116" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_requirements_mandatory", + "label": "Requirements *(mandatory)*", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "requirements *(mandatory)*", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L59" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_session_2026_08_19", + "label": "Session 2026-08-19", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "session 2026-08-19", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L15" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", + "label": "Success Criteria *(mandatory)*", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "success criteria *(mandatory)*", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L114" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", + "label": "User Scenarios & Testing *(mandatory)*", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user scenarios & testing *(mandatory)*", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L25" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_user_story_1_classify_content_inherence_via_cli_for_an_ecp_snapshot_priority_p1", + "label": "User Story 1 - Classify Content Inherence via CLI for an ECP Snapshot (Priority: P1)", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user story 1 - classify content inherence via cli for an ecp snapshot (priority: p1)", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L27" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec_user_story_2_multilingual_language_support_edge_validation_priority_p2", + "label": "User Story 2 - Multilingual Language Support & Edge Validation (Priority: P2)", + "_origin": "ast", + "community": 40, + "community_name": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user story 2 - multilingual language support & edge validation (priority: p2)", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L44" + }, + { + "id": "specs_001_multilingual_entity_classifier_research", + "label": "research.md", + "_origin": "ast", + "community": 41, + "community_name": "1. Technical Decisions & Tradeoffs", + "file_type": "document", + "node_kind": "page", + "norm_label": "research.md", + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", + "label": "1. Technical Decisions & Tradeoffs", + "_origin": "ast", + "community": 41, + "community_name": "1. Technical Decisions & Tradeoffs", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1. technical decisions & tradeoffs", + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L8" + }, + { + "id": "specs_001_multilingual_entity_classifier_research_2_standardized_error_handling_strategy", + "label": "2. Standardized Error Handling Strategy", + "_origin": "ast", + "community": 41, + "community_name": "1. Technical Decisions & Tradeoffs", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2. standardized error handling strategy", + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L49" + }, + { + "id": "specs_001_multilingual_entity_classifier_research_decision_1_execution_engine_cli_architecture", + "label": "Decision 1: Execution Engine & CLI Architecture", + "_origin": "ast", + "community": 41, + "community_name": "1. Technical Decisions & Tradeoffs", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decision 1: execution engine & cli architecture", + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L10" + }, + { + "id": "specs_001_multilingual_entity_classifier_research_decision_2_multilingual_language_detection_normalization_tier_1_core", + "label": "Decision 2: Multilingual Language Detection & Normalization (Tier 1 Core)", + "_origin": "ast", + "community": 41, + "community_name": "1. Technical Decisions & Tradeoffs", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decision 2: multilingual language detection & normalization (tier 1 core)", + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L17" + }, + { + "id": "specs_001_multilingual_entity_classifier_research_decision_3_materialized_ecp_snapshot_contract_matching_logic", + "label": "Decision 3: Materialized ECP Snapshot Contract & Matching Logic", + "_origin": "ast", + "community": 41, + "community_name": "1. Technical Decisions & Tradeoffs", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decision 3: materialized ecp snapshot contract & matching logic", + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L23" + }, + { + "id": "specs_001_multilingual_entity_classifier_research_decision_4_tier_2_embeddings_tier_3_llm_optional_adapters", + "label": "Decision 4: Tier 2 (Embeddings) & Tier 3 (LLM) Optional Adapters", + "_origin": "ast", + "community": 41, + "community_name": "1. Technical Decisions & Tradeoffs", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decision 4: tier 2 (embeddings) & tier 3 (llm) optional adapters", + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L33" + }, + { + "id": "specs_001_multilingual_entity_classifier_research_decision_5_controlled_24_case_poc_benchmark_suite", + "label": "Decision 5: Controlled 24-Case POC Benchmark Suite", + "_origin": "ast", + "community": 41, + "community_name": "1. Technical Decisions & Tradeoffs", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decision 5: controlled 24-case poc benchmark suite", + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L40" + }, + { + "id": "specs_001_multilingual_entity_classifier_research_technical_research_architecture_decisions_poc", + "label": "Technical Research & Architecture Decisions (POC)", + "_origin": "ast", + "community": 41, + "community_name": "1. Technical Decisions & Tradeoffs", + "file_type": "document", + "node_kind": "heading", + "norm_label": "technical research & architecture decisions (poc)", + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_data_model", + "label": "data-model.md", + "_origin": "ast", + "community": 42, + "community_name": "1. Input Schemas", + "file_type": "document", + "node_kind": "page", + "norm_label": "data-model.md", + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_data_model_1_1_ecp_snapshot_schema_snapshot_json", + "label": "1.1 ECP Snapshot Schema (`snapshot.json`)", + "_origin": "ast", + "community": 42, + "community_name": "1. Input Schemas", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1.1 ecp snapshot schema (`snapshot.json`)", + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L10" + }, + { + "id": "specs_001_multilingual_entity_classifier_data_model_1_2_content_item_schema_content_md", + "label": "1.2 Content Item Schema (`content.md`)", + "_origin": "ast", + "community": 42, + "community_name": "1. Input Schemas", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1.2 content item schema (`content.md`)", + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L79" + }, + { + "id": "specs_001_multilingual_entity_classifier_data_model_1_input_schemas", + "label": "1. Input Schemas", + "_origin": "ast", + "community": 42, + "community_name": "1. Input Schemas", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1. input schemas", + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L8" + }, + { + "id": "specs_001_multilingual_entity_classifier_data_model_2_1_classification_success_result_schema_result_json", + "label": "2.1 Classification Success Result Schema (`result.json`)", + "_origin": "ast", + "community": 42, + "community_name": "1. Input Schemas", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2.1 classification success result schema (`result.json`)", + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L90" + }, + { + "id": "specs_001_multilingual_entity_classifier_data_model_2_2_error_result_schema", + "label": "2.2 Error Result Schema", + "_origin": "ast", + "community": 42, + "community_name": "1. Input Schemas", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2.2 error result schema", + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L174" + }, + { + "id": "specs_001_multilingual_entity_classifier_data_model_2_output_schemas", + "label": "2. Output Schemas", + "_origin": "ast", + "community": 42, + "community_name": "1. Input Schemas", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2. output schemas", + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L88" + }, + { + "id": "specs_001_multilingual_entity_classifier_data_model_data_models_schemas_poc", + "label": "Data Models & Schemas (POC)", + "_origin": "ast", + "community": 42, + "community_name": "1. Input Schemas", + "file_type": "document", + "node_kind": "heading", + "norm_label": "data models & schemas (poc)", + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_quickstart", + "label": "quickstart.md", + "_origin": "ast", + "community": 43, + "community_name": "2. Basic CLI Usage Examples", + "file_type": "document", + "node_kind": "page", + "norm_label": "quickstart.md", + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_quickstart_1_prerequisites_installation", + "label": "1. Prerequisites & Installation", + "_origin": "ast", + "community": 43, + "community_name": "2. Basic CLI Usage Examples", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1. prerequisites & installation", + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L8" + }, + { + "id": "specs_001_multilingual_entity_classifier_quickstart_2_1_direct_inherence_portuguese", + "label": "2.1 Direct Inherence (Portuguese)", + "_origin": "ast", + "community": 43, + "community_name": "2. Basic CLI Usage Examples", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2.1 direct inherence (portuguese)", + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L23" + }, + { + "id": "specs_001_multilingual_entity_classifier_quickstart_2_2_contextual_inherence_via_graph_snapshot_german", + "label": "2.2 Contextual Inherence via Graph Snapshot (German)", + "_origin": "ast", + "community": 43, + "community_name": "2. Basic CLI Usage Examples", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2.2 contextual inherence via graph snapshot (german)", + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L44" + }, + { + "id": "specs_001_multilingual_entity_classifier_quickstart_2_3_tangential_mention_spanish", + "label": "2.3 Tangential Mention (Spanish)", + "_origin": "ast", + "community": 43, + "community_name": "2. Basic CLI Usage Examples", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2.3 tangential mention (spanish)", + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L72" + }, + { + "id": "specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", + "label": "2. Basic CLI Usage Examples", + "_origin": "ast", + "community": 43, + "community_name": "2. Basic CLI Usage Examples", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2. basic cli usage examples", + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L21" + }, + { + "id": "specs_001_multilingual_entity_classifier_quickstart_3_running_the_controlled_24_case_benchmark", + "label": "3. Running the Controlled 24-Case Benchmark", + "_origin": "ast", + "community": 43, + "community_name": "2. Basic CLI Usage Examples", + "file_type": "document", + "node_kind": "heading", + "norm_label": "3. running the controlled 24-case benchmark", + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L95" + }, + { + "id": "specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", + "label": "Quickstart & Validation Guide (POC)", + "_origin": "ast", + "community": 43, + "community_name": "2. Basic CLI Usage Examples", + "file_type": "document", + "node_kind": "heading", + "norm_label": "quickstart & validation guide (poc)", + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract", + "label": "cli-contract.md", + "_origin": "ast", + "community": 44, + "community_name": "2. Standard Streams & Exit Codes", + "file_type": "document", + "node_kind": "page", + "norm_label": "cli-contract.md", + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract_1_1_arguments_options", + "label": "1.1 Arguments & Options", + "_origin": "ast", + "community": 44, + "community_name": "2. Standard Streams & Exit Codes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1.1 arguments & options", + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L14" + }, + { + "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract_1_command_line_interface", + "label": "1. Command Line Interface", + "_origin": "ast", + "community": 44, + "community_name": "2. Standard Streams & Exit Codes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1. command line interface", + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L8" + }, + { + "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_1_exit_codes", + "label": "2.1 Exit Codes", + "_origin": "ast", + "community": 44, + "community_name": "2. Standard Streams & Exit Codes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2.1 exit codes", + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L30" + }, + { + "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_2_standard_output_stdout_standard_error_stderr", + "label": "2.2 Standard Output (`stdout`) / Standard Error (`stderr`)", + "_origin": "ast", + "community": 44, + "community_name": "2. Standard Streams & Exit Codes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2.2 standard output (`stdout`) / standard error (`stderr`)", + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L35" + }, + { + "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_standard_streams_exit_codes", + "label": "2. Standard Streams & Exit Codes", + "_origin": "ast", + "community": 44, + "community_name": "2. Standard Streams & Exit Codes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2. standard streams & exit codes", + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L28" + }, + { + "id": "specs_001_multilingual_entity_classifier_contracts_cli_contract_cli_contract_interface_specification_poc", + "label": "CLI Contract & Interface Specification (POC)", + "_origin": "ast", + "community": 44, + "community_name": "2. Standard Streams & Exit Codes", + "file_type": "document", + "node_kind": "heading", + "norm_label": "cli contract & interface specification (poc)", + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L1" + }, + { + "id": "abc", + "label": "ABC", + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "abc", + "source_file": "", + "source_location": "" + }, + { + "id": "any", + "label": "Any", + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "any", + "source_file": "", + "source_location": "" + }, + { + "id": "parametrize", + "label": "parametrize", + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "parametrize", + "source_file": "", + "source_location": "" + }, + { + "id": "src_adapters_base", + "label": "base.py", + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "base.py", + "source_file": "src/adapters/base.py", + "source_location": "L1" + }, + { + "id": "src_adapters_embeddings", + "label": "embeddings.py", + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "embeddings.py", + "source_file": "src/adapters/embeddings.py", + "source_location": "L1" + }, + { + "id": "src_adapters_llm", + "label": "llm.py", + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "llm.py", + "source_file": "src/adapters/llm.py", + "source_location": "L1" + }, + { + "id": "tests_test_adapters", + "label": "test_adapters.py", + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "code", + "norm_label": "test_adapters.py", + "source_file": "tests/test_adapters.py", + "source_location": "L1" + }, + { + "id": "src_adapters_base_rationale_1", + "label": "Base abstract adapter interface for optional Tier 2 / Tier 3 NLP enhancers.", + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "rationale", + "norm_label": "base abstract adapter interface for optional tier 2 / tier 3 nlp enhancers.", + "source_file": "src/adapters/base.py", + "source_location": "L1" + }, + { + "id": "src_adapters_base_rationale_11", + "label": "Abstract interface for pluggable NLP classification adapters.", + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "rationale", + "norm_label": "abstract interface for pluggable nlp classification adapters.", + "source_file": "src/adapters/base.py", + "source_location": "L11" + }, + { + "id": "src_adapters_base_rationale_15", + "label": "Return True if the underlying provider or model is installed and configured.", + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "rationale", + "norm_label": "return true if the underlying provider or model is installed and configured.", + "source_file": "src/adapters/base.py", + "source_location": "L15" + }, + { + "id": "src_adapters_base_rationale_20", + "label": "Compute semantic similarity score between text and a set of candidate terms.", + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "rationale", + "norm_label": "compute semantic similarity score between text and a set of candidate terms.", + "source_file": "src/adapters/base.py", + "source_location": "L20" + }, + { + "id": "src_adapters_base_rationale_30", + "label": "Optionally refine an ambiguous classification result.", + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "rationale", + "norm_label": "optionally refine an ambiguous classification result.", + "source_file": "src/adapters/base.py", + "source_location": "L30" + }, + { + "id": "src_adapters_embeddings_rationale_1", + "label": "Optional local vector embeddings adapter (Tier 2). Disabled by default.\u2026", + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "rationale", + "norm_label": "optional local vector embeddings adapter (tier 2). disabled by default....", + "source_file": "src/adapters/embeddings.py", + "source_location": "L1" + }, + { + "id": "src_adapters_embeddings_rationale_15", + "label": "Optional adapter for local multilingual semantic vector embeddings.", + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "rationale", + "norm_label": "optional adapter for local multilingual semantic vector embeddings.", + "source_file": "src/adapters/embeddings.py", + "source_location": "L15" + }, + { + "id": "src_adapters_llm_rationale_1", + "label": "Optional LLM fallback adapter (Tier 3). Disabled by default. Provides fallback\u2026", + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "rationale", + "norm_label": "optional llm fallback adapter (tier 3). disabled by default. provides fallback...", + "source_file": "src/adapters/llm.py", + "source_location": "L1" + }, + { + "id": "src_adapters_llm_rationale_16", + "label": "Optional adapter for LLM fallback boundary disambiguation.", + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "rationale", + "norm_label": "optional adapter for llm fallback boundary disambiguation.", + "source_file": "src/adapters/llm.py", + "source_location": "L16" + }, + { + "id": "tests_test_adapters_rationale_1", + "label": "Unit tests for optional adapter interfaces (Tier 2 / Tier 3).", + "_origin": "ast", + "community": 45, + "community_name": "ECPSnapshot", + "file_type": "rationale", + "norm_label": "unit tests for optional adapter interfaces (tier 2 / tier 3).", + "source_file": "tests/test_adapters.py", + "source_location": "L1" + }, + { + "id": "classify", + "label": "classify.py", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "classify.py", + "source_file": "classify.py", + "source_location": "L1" + }, + { + "id": "enum", + "label": "Enum", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "enum", + "source_file": "", + "source_location": "" + }, + { + "id": "src_classifier", + "label": "classifier.py", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "classifier.py", + "source_file": "src/classifier.py", + "source_location": "L1" + }, + { + "id": "src_models", + "label": "models.py", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "models.py", + "source_file": "src/models.py", + "source_location": "L1" + }, + { + "id": "src_parser", + "label": "parser.py", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "parser.py", + "source_file": "src/parser.py", + "source_location": "L1" + }, + { + "id": "str", + "label": "str", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "str", + "source_file": "", + "source_location": "" + }, + { + "id": "tests_test_benchmark_24", + "label": "test_benchmark_24.py", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "test_benchmark_24.py", + "source_file": "tests/test_benchmark_24.py", + "source_location": "L1" + }, + { + "id": "tests_test_benchmark_24_py_fixture", + "label": "fixture", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" + }, + { + "id": "tests_test_classifier", + "label": "test_classifier.py", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "test_classifier.py", + "source_file": "tests/test_classifier.py", + "source_location": "L1" + }, + { + "id": "tests_test_classifier_py_fixture", + "label": "fixture", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "fixture", + "source_file": "", + "source_location": "" + }, + { + "id": "tests_test_models", + "label": "test_models.py", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "code", + "norm_label": "test_models.py", + "source_file": "tests/test_models.py", + "source_location": "L1" + }, + { + "id": "src_classifier_rationale_1", + "label": "Core deterministic classification engine (Tier 1 core).", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "rationale", + "norm_label": "core deterministic classification engine (tier 1 core).", + "source_file": "src/classifier.py", + "source_location": "L1" + }, + { + "id": "src_classifier_rationale_21", + "label": "Check if a normalized phrase appears in normalized text with word boundary\u2026", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "rationale", + "norm_label": "check if a normalized phrase appears in normalized text with word boundary...", + "source_file": "src/classifier.py", + "source_location": "L21" + }, + { + "id": "src_classifier_rationale_34", + "label": "Count occurrences of a phrase in text.", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "rationale", + "norm_label": "count occurrences of a phrase in text.", + "source_file": "src/classifier.py", + "source_location": "L34" + }, + { + "id": "src_classifier_rationale_45", + "label": "Tier 1 Deterministic NLP Entity Inherence Classifier.", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "rationale", + "norm_label": "tier 1 deterministic nlp entity inherence classifier.", + "source_file": "src/classifier.py", + "source_location": "L45" + }, + { + "id": "src_classifier_rationale_62", + "label": "Classify inherence of content against an ECP snapshot.", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "rationale", + "norm_label": "classify inherence of content against an ecp snapshot.", + "source_file": "src/classifier.py", + "source_location": "L62" + }, + { + "id": "src_models_rationale_1", + "label": "Data models and validation schemas for Multilingual NLP Entity Inherence\u2026", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "rationale", + "norm_label": "data models and validation schemas for multilingual nlp entity inherence...", + "source_file": "src/models.py", + "source_location": "L1" + }, + { + "id": "src_parser_rationale_1", + "label": "Markdown content parser and excerpt extraction utilities.", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "rationale", + "norm_label": "markdown content parser and excerpt extraction utilities.", + "source_file": "src/parser.py", + "source_location": "L1" + }, + { + "id": "src_parser_rationale_10", + "label": "Remove markdown syntax markers (headers, bold, italics, links, code blocks) to\u2026", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "rationale", + "norm_label": "remove markdown syntax markers (headers, bold, italics, links, code blocks) to...", + "source_file": "src/parser.py", + "source_location": "L10" + }, + { + "id": "src_parser_rationale_44", + "label": "Split text into individual sentences.", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "rationale", + "norm_label": "split text into individual sentences.", + "source_file": "src/parser.py", + "source_location": "L44" + }, + { + "id": "src_parser_rationale_52", + "label": "Extract relevant sentence excerpts from Markdown text that contain any of the\u2026", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "rationale", + "norm_label": "extract relevant sentence excerpts from markdown text that contain any of the...", + "source_file": "src/parser.py", + "source_location": "L52" + }, + { + "id": "tests_test_benchmark_24_rationale_1", + "label": "Controlled 24-case benchmark suite for Multilingual NLP Entity Inherence\u2026", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "rationale", + "norm_label": "controlled 24-case benchmark suite for multilingual nlp entity inherence...", + "source_file": "tests/test_benchmark_24.py", + "source_location": "L1" + }, + { + "id": "tests_test_classifier_rationale_1", + "label": "Unit tests for deterministic classification decision logic.", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "rationale", + "norm_label": "unit tests for deterministic classification decision logic.", + "source_file": "tests/test_classifier.py", + "source_location": "L1" + }, + { + "id": "tests_test_models_rationale_1", + "label": "Unit tests for ECP models, schema validation, and structured error handling.", + "_origin": "ast", + "community": 46, + "community_name": "classifier.py", + "file_type": "rationale", + "norm_label": "unit tests for ecp models, schema validation, and structured error handling.", + "source_file": "tests/test_models.py", + "source_location": "L1" + }, + { + "id": "src_language", + "label": "language.py", + "_origin": "ast", + "community": 47, + "community_name": "detect_language", + "file_type": "code", + "norm_label": "language.py", + "source_file": "src/language.py", + "source_location": "L1" + }, + { + "id": "tests_test_language", + "label": "test_language.py", + "_origin": "ast", + "community": 47, + "community_name": "detect_language", + "file_type": "code", + "norm_label": "test_language.py", + "source_file": "tests/test_language.py", + "source_location": "L1" + }, + { + "id": "src_language_rationale_1", + "label": "Lightweight multilingual language detection and text normalization.", + "_origin": "ast", + "community": 47, + "community_name": "detect_language", + "file_type": "rationale", + "norm_label": "lightweight multilingual language detection and text normalization.", + "source_file": "src/language.py", + "source_location": "L1" + }, + { + "id": "src_language_rationale_71", + "label": "Normalize text by converting to lowercase and stripping combining diacritical\u2026", + "_origin": "ast", + "community": 47, + "community_name": "detect_language", + "file_type": "rationale", + "norm_label": "normalize text by converting to lowercase and stripping combining diacritical...", + "source_file": "src/language.py", + "source_location": "L71" + }, + { + "id": "src_language_rationale_81", + "label": "Tokenize text into lowercase alphanumeric words.", + "_origin": "ast", + "community": 47, + "community_name": "detect_language", + "file_type": "rationale", + "norm_label": "tokenize text into lowercase alphanumeric words.", + "source_file": "src/language.py", + "source_location": "L81" + }, + { + "id": "src_language_rationale_86", + "label": "Detect the ISO-639-1 language code of text among supported languages (pt, en,\u2026", + "_origin": "ast", + "community": 47, + "community_name": "detect_language", + "file_type": "rationale", + "norm_label": "detect the iso-639-1 language code of text among supported languages (pt, en,...", + "source_file": "src/language.py", + "source_location": "L86" + }, + { + "id": "tests_test_language_rationale_1", + "label": "Unit tests for language detection and text normalization.", + "_origin": "ast", + "community": 47, + "community_name": "detect_language", + "file_type": "rationale", + "norm_label": "unit tests for language detection and text normalization.", + "source_file": "tests/test_language.py", + "source_location": "L1" + }, + { + "id": "namespace", + "label": "Namespace", + "_origin": "ast", + "community": 48, + "community_name": "main", + "file_type": "code", + "norm_label": "namespace", + "source_file": "", + "source_location": "" + }, + { + "id": "tests_test_cli", + "label": "test_cli.py", + "_origin": "ast", + "community": 48, + "community_name": "main", + "file_type": "code", + "norm_label": "test_cli.py", + "source_file": "tests/test_cli.py", + "source_location": "L1" + }, + { + "id": "tests_test_cli_rationale_1", + "label": "CLI execution tests covering flags, arguments, stdout, and error handling.", + "_origin": "ast", + "community": 48, + "community_name": "main", + "file_type": "rationale", + "norm_label": "cli execution tests covering flags, arguments, stdout, and error handling.", + "source_file": "tests/test_cli.py", + "source_location": "L1" + }, + { + "id": "examples_content_northvolt_de", + "label": "content_northvolt_de.md", + "_origin": "ast", + "community": 49, + "community_name": "content_northvolt_de.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "content_northvolt_de.md", + "source_file": "examples/content_northvolt_de.md", + "source_location": "L1" + }, + { + "id": "examples_content_northvolt_de_batteriezellproduktion_f\u00fcr_europ\u00e4ische_elektrofahrzeuge", + "label": "Batteriezellproduktion f\u00fcr europ\u00e4ische Elektrofahrzeuge", + "_origin": "ast", + "community": 49, + "community_name": "content_northvolt_de.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "batteriezellproduktion fur europaische elektrofahrzeuge", + "source_file": "examples/content_northvolt_de.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_poc_readiness", + "label": "poc-readiness.md", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "page", + "norm_label": "poc-readiness.md", + "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_1_requirement_completeness_scope_boundaries", + "label": "1. Requirement Completeness & Scope Boundaries", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1. requirement completeness & scope boundaries", + "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", + "source_location": "L13" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_2_requirement_clarity_decision_semantics", + "label": "2. Requirement Clarity & Decision Semantics", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2. requirement clarity & decision semantics", + "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", + "source_location": "L22" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_3_requirement_consistency_alignment", + "label": "3. Requirement Consistency & Alignment", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "3. requirement consistency & alignment", + "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", + "source_location": "L31" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_4_acceptance_criteria_measurability", + "label": "4. Acceptance Criteria & Measurability", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "4. acceptance criteria & measurability", + "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", + "source_location": "L39" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_5_scenario_edge_case_coverage", + "label": "5. Scenario & Edge Case Coverage", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "5. scenario & edge case coverage", + "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", + "source_location": "L47" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_notes", + "label": "Notes", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "notes", + "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", + "source_location": "L56" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "label": "POC Readiness & Requirements Quality Checklist: Multilingual NLP Entity Inherence Classifier", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "poc readiness & requirements quality checklist: multilingual nlp entity inherence classifier", + "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_requirements", + "label": "requirements.md", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "page", + "norm_label": "requirements.md", + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_requirements_content_quality", + "label": "Content Quality", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "content quality", + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L7" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_requirements_feature_readiness", + "label": "Feature Readiness", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "feature readiness", + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L25" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_requirements_notes", + "label": "Notes", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "notes", + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L32" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_requirements_requirement_completeness", + "label": "Requirement Completeness", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "requirement completeness", + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L14" + }, + { + "id": "specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "label": "Specification Quality Checklist: Multilingual NLP Entity Inherence Classifier", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "specification quality checklist: multilingual nlp entity inherence classifier", + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_plan", + "label": "plan.md", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "page", + "norm_label": "plan.md", + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_plan_complexity_tracking", + "label": "Complexity Tracking", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "complexity tracking", + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L120" + }, + { + "id": "specs_001_multilingual_entity_classifier_plan_constitution_check", + "label": "Constitution Check", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "constitution check", + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L43" + }, + { + "id": "specs_001_multilingual_entity_classifier_plan_documentation_this_feature", + "label": "Documentation (this feature)", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "documentation (this feature)", + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L58" + }, + { + "id": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", + "label": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "implementation plan: multilingual nlp entity inherence classifier (poc)", + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_plan_project_structure", + "label": "Project Structure", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "project structure", + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L56" + }, + { + "id": "specs_001_multilingual_entity_classifier_plan_source_code_repository_root", + "label": "Source Code (repository root)", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "source code (repository root)", + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L74" + }, + { + "id": "specs_001_multilingual_entity_classifier_plan_summary", + "label": "Summary", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "summary", + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L9" + }, + { + "id": "specs_001_multilingual_entity_classifier_plan_technical_context", + "label": "Technical Context", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "technical context", + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L15" + }, + { + "id": "specs_001_multilingual_entity_classifier_spec", + "label": "spec.md", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "page", + "norm_label": "spec.md", + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_tasks", + "label": "tasks.md", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "page", + "norm_label": "tasks.md", + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_tasks_dependencies_execution_order", + "label": "Dependencies & Execution Order", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "dependencies & execution order", + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L97" + }, + { + "id": "specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_1", + "label": "Implementation for User Story 1", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "implementation for user story 1", + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L42" + }, + { + "id": "specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_2", + "label": "Implementation for User Story 2", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "implementation for user story 2", + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L58" + }, + { + "id": "specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_3", + "label": "Implementation for User Story 3", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "implementation for user story 3", + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L77" + }, + { + "id": "specs_001_multilingual_entity_classifier_tasks_implementation_strategy", + "label": "Implementation Strategy", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "implementation strategy", + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L109" + }, + { + "id": "specs_001_multilingual_entity_classifier_tasks_phase_1_setup_shared_infrastructure", + "label": "Phase 1: Setup (Shared Infrastructure)", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 1: setup (shared infrastructure)", + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L7" + }, + { + "id": "specs_001_multilingual_entity_classifier_tasks_phase_2_foundational_blocking_prerequisites", + "label": "Phase 2: Foundational (Blocking Prerequisites)", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 2: foundational (blocking prerequisites)", + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L17" + }, + { + "id": "specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", + "label": "Phase 3: User Story 1 - Core Tier 1 Deterministic Classification & CLI (Priority: P1) [MVP]", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 3: user story 1 - core tier 1 deterministic classification & cli (priority: p1) [mvp]", + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L32" + }, + { + "id": "specs_001_multilingual_entity_classifier_tasks_phase_4_user_story_2_multilingual_24_case_controlled_benchmark_suite_priority_p2", + "label": "Phase 4: User Story 2 - Multilingual 24-Case Controlled Benchmark Suite (Priority: P2)", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 4: user story 2 - multilingual 24-case controlled benchmark suite (priority: p2)", + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L52" + }, + { + "id": "specs_001_multilingual_entity_classifier_tasks_phase_5_optional_adapters_tier_2_embeddings_tier_3_llm_priority_p3", + "label": "Phase 5: Optional Adapters - Tier 2 (Embeddings) & Tier 3 (LLM) (Priority: P3)", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 5: optional adapters - tier 2 (embeddings) & tier 3 (llm) (priority: p3)", + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L71" + }, + { + "id": "specs_001_multilingual_entity_classifier_tasks_phase_6_polish_validation", + "label": "Phase 6: Polish & Validation", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 6: polish & validation", + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L87" + }, + { + "id": "specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", + "label": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "tasks: multilingual nlp entity inherence classifier (poc)", + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L1" + }, + { + "id": "specs_001_multilingual_entity_classifier_tasks_tests_for_user_story_1", + "label": "Tests for User Story 1", + "_origin": "ast", + "community": 5, + "community_name": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", + "file_type": "document", + "node_kind": "heading", + "norm_label": "tests for user story 1", + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L38" + }, + { + "id": "examples_content_presal_pt", + "label": "content_presal_pt.md", + "_origin": "ast", + "community": 50, + "community_name": "content_presal_pt.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "content_presal_pt.md", + "source_file": "examples/content_presal_pt.md", + "source_location": "L1" + }, + { + "id": "examples_content_presal_pt_petrobras_bate_recorde_hist\u00f3rico_de_produ\u00e7\u00e3o_no_pr\u00e9_sal", + "label": "Petrobras bate recorde hist\u00f3rico de produ\u00e7\u00e3o no pr\u00e9-sal", + "_origin": "ast", + "community": 50, + "community_name": "content_presal_pt.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "petrobras bate recorde historico de producao no pre-sal", + "source_file": "examples/content_presal_pt.md", + "source_location": "L1" + }, + { + "id": "examples_content_tangential_es", + "label": "content_tangential_es.md", + "_origin": "ast", + "community": 51, + "community_name": "content_tangential_es.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "content_tangential_es.md", + "source_file": "examples/content_tangential_es.md", + "source_location": "L1" + }, + { + "id": "examples_content_tangential_es_reflexiones_sobre_el_debate_pol\u00edtico_y_la_diplomacia_regional", + "label": "Reflexiones sobre el debate pol\u00edtico y la diplomacia regional", + "_origin": "ast", + "community": 51, + "community_name": "content_tangential_es.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "reflexiones sobre el debate politico y la diplomacia regional", + "source_file": "examples/content_tangential_es.md", + "source_location": "L1" + }, + { + "id": "src_adapters_init", + "label": "adapters/__init__.py", + "_origin": "ast", + "community": 52, + "community_name": "adapters/__init__.py", + "file_type": "code", + "norm_label": "adapters/__init__.py", + "source_file": "src/adapters/__init__.py", + "source_location": "L1" + }, + { + "id": "src_adapters_init_rationale_1", + "label": "Adapters package for optional vector embeddings and LLM providers.", + "_origin": "ast", + "community": 52, + "community_name": "adapters/__init__.py", + "file_type": "rationale", + "norm_label": "adapters package for optional vector embeddings and llm providers.", + "source_file": "src/adapters/__init__.py", + "source_location": "L1" + }, + { + "id": "src_init", + "label": "src/__init__.py", + "_origin": "ast", + "community": 53, + "community_name": "src/__init__.py", + "file_type": "code", + "norm_label": "src/__init__.py", + "source_file": "src/__init__.py", + "source_location": "L1" + }, + { + "id": "src_init_rationale_1", + "label": "Multilingual NLP Entity Inherence Classifier package.", + "_origin": "ast", + "community": 53, + "community_name": "src/__init__.py", + "file_type": "rationale", + "norm_label": "multilingual nlp entity inherence classifier package.", + "source_file": "src/__init__.py", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_de_contextual", + "label": "de/contextual.md", + "_origin": "ast", + "community": 54, + "community_name": "de/contextual.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "de/contextual.md", + "source_file": "tests/fixtures/benchmark_24/de/contextual.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_de_contextual_batteriefabrik_in_europa", + "label": "Batteriefabrik in Europa", + "_origin": "ast", + "community": 54, + "community_name": "de/contextual.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "batteriefabrik in europa", + "source_file": "tests/fixtures/benchmark_24/de/contextual.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_de_direct", + "label": "de/direct.md", + "_origin": "ast", + "community": 55, + "community_name": "de/direct.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "de/direct.md", + "source_file": "tests/fixtures/benchmark_24/de/direct.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_de_direct_investitionsoffensive_in_wolfsburg", + "label": "Investitionsoffensive in Wolfsburg", + "_origin": "ast", + "community": 55, + "community_name": "de/direct.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "investitionsoffensive in wolfsburg", + "source_file": "tests/fixtures/benchmark_24/de/direct.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_de_not_related", + "label": "de/not_related.md", + "_origin": "ast", + "community": 56, + "community_name": "de/not_related.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "de/not_related.md", + "source_file": "tests/fixtures/benchmark_24/de/not_related.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_de_not_related_backrezept_f\u00fcr_apfelstrudel", + "label": "Backrezept f\u00fcr Apfelstrudel", + "_origin": "ast", + "community": 56, + "community_name": "de/not_related.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "backrezept fur apfelstrudel", + "source_file": "tests/fixtures/benchmark_24/de/not_related.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_de_tangential", + "label": "de/tangential.md", + "_origin": "ast", + "community": 57, + "community_name": "de/tangential.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "de/tangential.md", + "source_file": "tests/fixtures/benchmark_24/de/tangential.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_de_tangential_reisebericht_aus_niedersachsen", + "label": "Reisebericht aus Niedersachsen", + "_origin": "ast", + "community": 57, + "community_name": "de/tangential.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "reisebericht aus niedersachsen", + "source_file": "tests/fixtures/benchmark_24/de/tangential.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_en_contextual", + "label": "en/contextual.md", + "_origin": "ast", + "community": 58, + "community_name": "en/contextual.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "en/contextual.md", + "source_file": "tests/fixtures/benchmark_24/en/contextual.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_en_contextual_electronics_assembly_expansion", + "label": "Electronics Assembly Expansion", + "_origin": "ast", + "community": 58, + "community_name": "en/contextual.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "electronics assembly expansion", + "source_file": "tests/fixtures/benchmark_24/en/contextual.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_en_direct", + "label": "en/direct.md", + "_origin": "ast", + "community": 59, + "community_name": "en/direct.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "en/direct.md", + "source_file": "tests/fixtures/benchmark_24/en/direct.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_en_direct_apple_unveils_next_generation_iphone", + "label": "Apple Unveils Next-Generation iPhone", + "_origin": "ast", + "community": 59, + "community_name": "en/direct.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "apple unveils next-generation iphone", + "source_file": "tests/fixtures/benchmark_24/en/direct.md", + "source_location": "L1" + }, + { + "id": "specify_templates_spec_template", + "label": "spec-template.md", + "_origin": "ast", + "community": 6, + "community_name": "Feature Specification Template", + "file_type": "document", + "node_kind": "page", + "norm_label": "spec-template.md", + "source_file": ".specify/templates/spec-template.md", + "source_location": "L1" + }, + { + "id": "specify_templates_spec_template_assumptions", + "label": "Assumptions", + "_origin": "ast", + "community": 6, + "community_name": "Feature Specification Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "assumptions", + "source_file": ".specify/templates/spec-template.md", + "source_location": "L120" + }, + { + "id": "specify_templates_spec_template_edge_cases", + "label": "Edge Cases", + "_origin": "ast", + "community": 6, + "community_name": "Feature Specification Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "edge cases", + "source_file": ".specify/templates/spec-template.md", + "source_location": "L71" + }, + { + "id": "specify_templates_spec_template_feature_specification_feature_name", + "label": "Feature Specification: [FEATURE NAME]", + "_origin": "ast", + "community": 6, + "community_name": "Feature Specification Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "feature specification: [feature name]", + "source_file": ".specify/templates/spec-template.md", + "source_location": "L1" + }, + { + "id": "specify_templates_spec_template_functional_requirements", + "label": "Functional Requirements", + "_origin": "ast", + "community": 6, + "community_name": "Feature Specification Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "functional requirements", + "source_file": ".specify/templates/spec-template.md", + "source_location": "L88" + }, + { + "id": "specify_templates_spec_template_key_entities_include_if_feature_involves_data", + "label": "Key Entities *(include if feature involves data)*", + "_origin": "ast", + "community": 6, + "community_name": "Feature Specification Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "key entities *(include if feature involves data)*", + "source_file": ".specify/templates/spec-template.md", + "source_location": "L101" + }, + { + "id": "specify_templates_spec_template_measurable_outcomes", + "label": "Measurable Outcomes", + "_origin": "ast", + "community": 6, + "community_name": "Feature Specification Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "measurable outcomes", + "source_file": ".specify/templates/spec-template.md", + "source_location": "L113" + }, + { + "id": "specify_templates_spec_template_requirements_mandatory", + "label": "Requirements *(mandatory)*", + "_origin": "ast", + "community": 6, + "community_name": "Feature Specification Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "requirements *(mandatory)*", + "source_file": ".specify/templates/spec-template.md", + "source_location": "L81" + }, + { + "id": "specify_templates_spec_template_success_criteria_mandatory", + "label": "Success Criteria *(mandatory)*", + "_origin": "ast", + "community": 6, + "community_name": "Feature Specification Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "success criteria *(mandatory)*", + "source_file": ".specify/templates/spec-template.md", + "source_location": "L106" + }, + { + "id": "specify_templates_spec_template_user_scenarios_testing_mandatory", + "label": "User Scenarios & Testing *(mandatory)*", + "_origin": "ast", + "community": 6, + "community_name": "Feature Specification Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user scenarios & testing *(mandatory)*", + "source_file": ".specify/templates/spec-template.md", + "source_location": "L11" + }, + { + "id": "specify_templates_spec_template_user_story_1_brief_title_priority_p1", + "label": "User Story 1 - [Brief Title] (Priority: P1)", + "_origin": "ast", + "community": 6, + "community_name": "Feature Specification Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user story 1 - [brief title] (priority: p1)", + "source_file": ".specify/templates/spec-template.md", + "source_location": "L26" + }, + { + "id": "specify_templates_spec_template_user_story_2_brief_title_priority_p2", + "label": "User Story 2 - [Brief Title] (Priority: P2)", + "_origin": "ast", + "community": 6, + "community_name": "Feature Specification Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user story 2 - [brief title] (priority: p2)", + "source_file": ".specify/templates/spec-template.md", + "source_location": "L41" + }, + { + "id": "specify_templates_spec_template_user_story_3_brief_title_priority_p3", + "label": "User Story 3 - [Brief Title] (Priority: P3)", + "_origin": "ast", + "community": 6, + "community_name": "Feature Specification Template", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user story 3 - [brief title] (priority: p3)", + "source_file": ".specify/templates/spec-template.md", + "source_location": "L55" + }, + { + "id": "tests_fixtures_benchmark_24_en_not_related", + "label": "en/not_related.md", + "_origin": "ast", + "community": 60, + "community_name": "en/not_related.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "en/not_related.md", + "source_file": "tests/fixtures/benchmark_24/en/not_related.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_en_not_related_classic_apple_pie_baking_guide", + "label": "Classic Apple Pie Baking Guide", + "_origin": "ast", + "community": 60, + "community_name": "en/not_related.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "classic apple pie baking guide", + "source_file": "tests/fixtures/benchmark_24/en/not_related.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_en_tangential", + "label": "en/tangential.md", + "_origin": "ast", + "community": 61, + "community_name": "en/tangential.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "en/tangential.md", + "source_file": "tests/fixtures/benchmark_24/en/tangential.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_en_tangential_morning_city_walk", + "label": "Morning City Walk", + "_origin": "ast", + "community": 61, + "community_name": "en/tangential.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "morning city walk", + "source_file": "tests/fixtures/benchmark_24/en/tangential.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_es_contextual", + "label": "es/contextual.md", + "_origin": "ast", + "community": 62, + "community_name": "es/contextual.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "es/contextual.md", + "source_file": "tests/fixtures/benchmark_24/es/contextual.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_es_contextual_nuevas_soluciones_de_pagos_electr\u00f3nicos", + "label": "Nuevas Soluciones de Pagos Electr\u00f3nicos", + "_origin": "ast", + "community": 62, + "community_name": "es/contextual.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "nuevas soluciones de pagos electronicos", + "source_file": "tests/fixtures/benchmark_24/es/contextual.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_es_direct", + "label": "es/direct.md", + "_origin": "ast", + "community": 63, + "community_name": "es/direct.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "es/direct.md", + "source_file": "tests/fixtures/benchmark_24/es/direct.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_es_direct_expansi\u00f3n_de_servicios_financieros_en_espa\u00f1a", + "label": "Expansi\u00f3n de Servicios Financieros en Espa\u00f1a", + "_origin": "ast", + "community": 63, + "community_name": "es/direct.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "expansion de servicios financieros en espana", + "source_file": "tests/fixtures/benchmark_24/es/direct.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_es_not_related", + "label": "es/not_related.md", + "_origin": "ast", + "community": 64, + "community_name": "es/not_related.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "es/not_related.md", + "source_file": "tests/fixtures/benchmark_24/es/not_related.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_es_not_related_turismo_en_la_costa_norte", + "label": "Turismo en la Costa Norte", + "_origin": "ast", + "community": 64, + "community_name": "es/not_related.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "turismo en la costa norte", + "source_file": "tests/fixtures/benchmark_24/es/not_related.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_es_tangential", + "label": "es/tangential.md", + "_origin": "ast", + "community": 65, + "community_name": "es/tangential.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "es/tangential.md", + "source_file": "tests/fixtures/benchmark_24/es/tangential.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_es_tangential_gu\u00eda_cultural_de_la_ciudad", + "label": "Gu\u00eda Cultural de la Ciudad", + "_origin": "ast", + "community": 65, + "community_name": "es/tangential.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "guia cultural de la ciudad", + "source_file": "tests/fixtures/benchmark_24/es/tangential.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_fr_contextual", + "label": "fr/contextual.md", + "_origin": "ast", + "community": 66, + "community_name": "fr/contextual.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "fr/contextual.md", + "source_file": "tests/fixtures/benchmark_24/fr/contextual.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_fr_contextual_batteries_industrielles_de_pointe", + "label": "Batteries Industrielles de Pointe", + "_origin": "ast", + "community": 66, + "community_name": "fr/contextual.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "batteries industrielles de pointe", + "source_file": "tests/fixtures/benchmark_24/fr/contextual.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_fr_direct", + "label": "fr/direct.md", + "_origin": "ast", + "community": 67, + "community_name": "fr/direct.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "fr/direct.md", + "source_file": "tests/fixtures/benchmark_24/fr/direct.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_fr_direct_d\u00e9veloppement_\u00e9nerg\u00e9tique_en_france", + "label": "D\u00e9veloppement \u00c9nerg\u00e9tique en France", + "_origin": "ast", + "community": 67, + "community_name": "fr/direct.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "developpement energetique en france", + "source_file": "tests/fixtures/benchmark_24/fr/direct.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_fr_not_related", + "label": "fr/not_related.md", + "_origin": "ast", + "community": 68, + "community_name": "fr/not_related.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "fr/not_related.md", + "source_file": "tests/fixtures/benchmark_24/fr/not_related.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_fr_not_related_recette_traditionnelle_de_la_quiche_lorraine", + "label": "Recette Traditionnelle de la Quiche Lorraine", + "_origin": "ast", + "community": 68, + "community_name": "fr/not_related.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "recette traditionnelle de la quiche lorraine", + "source_file": "tests/fixtures/benchmark_24/fr/not_related.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_fr_tangential", + "label": "fr/tangential.md", + "_origin": "ast", + "community": 69, + "community_name": "fr/tangential.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "fr/tangential.md", + "source_file": "tests/fixtures/benchmark_24/fr/tangential.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_fr_tangential_promenade_dans_paris", + "label": "Promenade dans Paris", + "_origin": "ast", + "community": 69, + "community_name": "fr/tangential.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "promenade dans paris", + "source_file": "tests/fixtures/benchmark_24/fr/tangential.md", + "source_location": "L1" + }, + { + "id": "agents_rules_graphify", + "label": "rules/graphify.md", + "_origin": "ast", + "community": 7, + "community_name": "Graphify Rules", + "file_type": "document", + "frontmatter": { + "trigger": "always_on", + "description": "Consult the graphify knowledge graph at graphify-out/ for codebase and architecture questions." + }, + "node_kind": "page", + "norm_label": "rules/graphify.md", + "source_file": ".agents/rules/graphify.md", + "source_location": "L1" + }, + { + "id": "agents_rules_graphify_graphify", + "label": "graphify", + "_origin": "ast", + "community": 7, + "community_name": "Graphify Rules", + "file_type": "document", + "node_kind": "heading", + "norm_label": "graphify", + "source_file": ".agents/rules/graphify.md", + "source_location": "L6" + }, + { + "id": "tests_fixtures_benchmark_24_it_contextual", + "label": "it/contextual.md", + "_origin": "ast", + "community": 70, + "community_name": "it/contextual.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "it/contextual.md", + "source_file": "tests/fixtures/benchmark_24/it/contextual.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_it_contextual_innovazione_negli_impianti_frenanti", + "label": "Innovazione negli Impianti Frenanti", + "_origin": "ast", + "community": 70, + "community_name": "it/contextual.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "innovazione negli impianti frenanti", + "source_file": "tests/fixtures/benchmark_24/it/contextual.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_it_direct", + "label": "it/direct.md", + "_origin": "ast", + "community": 71, + "community_name": "it/direct.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "it/direct.md", + "source_file": "tests/fixtures/benchmark_24/it/direct.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_it_direct_nuova_monoposto_a_maranello", + "label": "Nuova Monoposto a Maranello", + "_origin": "ast", + "community": 71, + "community_name": "it/direct.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "nuova monoposto a maranello", + "source_file": "tests/fixtures/benchmark_24/it/direct.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_it_not_related", + "label": "it/not_related.md", + "_origin": "ast", + "community": 72, + "community_name": "it/not_related.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "it/not_related.md", + "source_file": "tests/fixtures/benchmark_24/it/not_related.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_it_not_related_ricetta_tradizionale_del_risotto", + "label": "Ricetta Tradizionale del Risotto", + "_origin": "ast", + "community": 72, + "community_name": "it/not_related.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "ricetta tradizionale del risotto", + "source_file": "tests/fixtures/benchmark_24/it/not_related.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_it_tangential", + "label": "it/tangential.md", + "_origin": "ast", + "community": 73, + "community_name": "it/tangential.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "it/tangential.md", + "source_file": "tests/fixtures/benchmark_24/it/tangential.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_it_tangential_passeggiata_pomeridiana_a_modena", + "label": "Passeggiata Pomeridiana a Modena", + "_origin": "ast", + "community": 73, + "community_name": "it/tangential.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "passeggiata pomeridiana a modena", + "source_file": "tests/fixtures/benchmark_24/it/tangential.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_pt_contextual", + "label": "pt/contextual.md", + "_origin": "ast", + "community": 74, + "community_name": "pt/contextual.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "pt/contextual.md", + "source_file": "tests/fixtures/benchmark_24/pt/contextual.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_pt_contextual_log\u00edstica_de_derivados", + "label": "Log\u00edstica de Derivados", + "_origin": "ast", + "community": 74, + "community_name": "pt/contextual.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "logistica de derivados", + "source_file": "tests/fixtures/benchmark_24/pt/contextual.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_pt_direct", + "label": "pt/direct.md", + "_origin": "ast", + "community": 75, + "community_name": "pt/direct.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "pt/direct.md", + "source_file": "tests/fixtures/benchmark_24/pt/direct.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_pt_direct_produ\u00e7\u00e3o_de_petr\u00f3leo_no_brasil", + "label": "Produ\u00e7\u00e3o de Petr\u00f3leo no Brasil", + "_origin": "ast", + "community": 75, + "community_name": "pt/direct.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "producao de petroleo no brasil", + "source_file": "tests/fixtures/benchmark_24/pt/direct.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_pt_not_related", + "label": "pt/not_related.md", + "_origin": "ast", + "community": 76, + "community_name": "pt/not_related.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "pt/not_related.md", + "source_file": "tests/fixtures/benchmark_24/pt/not_related.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_pt_not_related_dicas_de_jardinagem", + "label": "Dicas de Jardinagem", + "_origin": "ast", + "community": 76, + "community_name": "pt/not_related.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "dicas de jardinagem", + "source_file": "tests/fixtures/benchmark_24/pt/not_related.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_pt_tangential", + "label": "pt/tangential.md", + "_origin": "ast", + "community": 77, + "community_name": "pt/tangential.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "pt/tangential.md", + "source_file": "tests/fixtures/benchmark_24/pt/tangential.md", + "source_location": "L1" + }, + { + "id": "tests_fixtures_benchmark_24_pt_tangential_turismo_no_rio_de_janeiro", + "label": "Turismo no Rio de Janeiro", + "_origin": "ast", + "community": 77, + "community_name": "pt/tangential.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "turismo no rio de janeiro", + "source_file": "tests/fixtures/benchmark_24/pt/tangential.md", + "source_location": "L1" + }, + { + "id": "tests_init", + "label": "tests/__init__.py", + "_origin": "ast", + "community": 78, + "community_name": "tests/__init__.py", + "file_type": "code", + "norm_label": "tests/__init__.py", + "source_file": "tests/__init__.py", + "source_location": "L1" + }, + { + "id": "tests_init_rationale_1", + "label": "Test package for Multilingual NLP Entity Inherence Classifier.", + "_origin": "ast", + "community": 78, + "community_name": "tests/__init__.py", + "file_type": "rationale", + "norm_label": "test package for multilingual nlp entity inherence classifier.", + "source_file": "tests/__init__.py", + "source_location": "L1" + }, + { + "id": "pkg_text_nlp_classifier", + "label": "text-nlp-classifier", + "_origin": "ast", + "community": 79, + "community_name": "text-nlp-classifier", + "ecosystem": "python", + "file_type": "code", + "norm_label": "text-nlp-classifier", + "source_file": "pyproject.toml", + "source_location": "L1", + "type": "package", + "version": "0.1.0" + }, + { + "id": "agents_skills_speckit_plan_skill", + "label": "speckit-plan/SKILL.md", + "_origin": "ast", + "community": 8, + "community_name": "Implementation Planning", + "file_type": "document", + "frontmatter": { + "name": "speckit-plan", + "description": "Execute the implementation planning workflow using the plan template to generate design artifacts.", + "compatibility": "Requires spec-kit project structure with .specify/ directory" + }, + "node_kind": "page", + "norm_label": "speckit-plan/skill.md", + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_skills_speckit_plan_skill_completion_report", + "label": "Completion Report", + "_origin": "ast", + "community": 8, + "community_name": "Implementation Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "completion report", + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L104" + }, + { + "id": "agents_skills_speckit_plan_skill_done_when", + "label": "Done When", + "_origin": "ast", + "community": 8, + "community_name": "Implementation Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "done when", + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L162" + }, + { + "id": "agents_skills_speckit_plan_skill_key_rules", + "label": "Key rules", + "_origin": "ast", + "community": 8, + "community_name": "Implementation Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "key rules", + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L157" + }, + { + "id": "agents_skills_speckit_plan_skill_mandatory_post_execution_hooks", + "label": "Mandatory Post-Execution Hooks", + "_origin": "ast", + "community": 8, + "community_name": "Implementation Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "mandatory post-execution hooks", + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L69" + }, + { + "id": "agents_skills_speckit_plan_skill_outline", + "label": "Outline", + "_origin": "ast", + "community": 8, + "community_name": "Implementation Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "outline", + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L55" + }, + { + "id": "agents_skills_speckit_plan_skill_phase_0_outline_research", + "label": "Phase 0: Outline & Research", + "_origin": "ast", + "community": 8, + "community_name": "Implementation Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 0: outline & research", + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L110" + }, + { + "id": "agents_skills_speckit_plan_skill_phase_1_design_contracts", + "label": "Phase 1: Design & Contracts", + "_origin": "ast", + "community": 8, + "community_name": "Implementation Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phase 1: design & contracts", + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L133" + }, + { + "id": "agents_skills_speckit_plan_skill_phases", + "label": "Phases", + "_origin": "ast", + "community": 8, + "community_name": "Implementation Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "phases", + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L108" + }, + { + "id": "agents_skills_speckit_plan_skill_pre_execution_checks", + "label": "Pre-Execution Checks", + "_origin": "ast", + "community": 8, + "community_name": "Implementation Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "pre-execution checks", + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L19" + }, + { + "id": "agents_skills_speckit_plan_skill_user_input", + "label": "User Input", + "_origin": "ast", + "community": 8, + "community_name": "Implementation Planning", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user input", + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L11" + }, + { + "id": "agents_skills_speckit_specify_skill", + "label": "speckit-specify/SKILL.md", + "_origin": "ast", + "community": 9, + "community_name": "Feature Specification", + "file_type": "document", + "frontmatter": { + "name": "speckit-specify", + "description": "Create or update the feature specification from a natural language feature description.", + "compatibility": "Requires spec-kit project structure with .specify/ directory" + }, + "node_kind": "page", + "norm_label": "speckit-specify/skill.md", + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L1" + }, + { + "id": "agents_skills_speckit_specify_skill_completion_report", + "label": "Completion Report", + "_origin": "ast", + "community": 9, + "community_name": "Feature Specification", + "file_type": "document", + "node_kind": "heading", + "norm_label": "completion report", + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L270" + }, + { + "id": "agents_skills_speckit_specify_skill_done_when", + "label": "Done When", + "_origin": "ast", + "community": 9, + "community_name": "Feature Specification", + "file_type": "document", + "node_kind": "heading", + "norm_label": "done when", + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L341" + }, + { + "id": "agents_skills_speckit_specify_skill_for_ai_generation", + "label": "For AI Generation", + "_origin": "ast", + "community": 9, + "community_name": "Feature Specification", + "file_type": "document", + "node_kind": "heading", + "norm_label": "for ai generation", + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L293" + }, + { + "id": "agents_skills_speckit_specify_skill_mandatory_post_execution_hooks", + "label": "Mandatory Post-Execution Hooks", + "_origin": "ast", + "community": 9, + "community_name": "Feature Specification", + "file_type": "document", + "node_kind": "heading", + "norm_label": "mandatory post-execution hooks", + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L235" + }, + { + "id": "agents_skills_speckit_specify_skill_outline", + "label": "Outline", + "_origin": "ast", + "community": 9, + "community_name": "Feature Specification", + "file_type": "document", + "node_kind": "heading", + "norm_label": "outline", + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L55" + }, + { + "id": "agents_skills_speckit_specify_skill_pre_execution_checks", + "label": "Pre-Execution Checks", + "_origin": "ast", + "community": 9, + "community_name": "Feature Specification", + "file_type": "document", + "node_kind": "heading", + "norm_label": "pre-execution checks", + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L19" + }, + { + "id": "agents_skills_speckit_specify_skill_quick_guidelines", + "label": "Quick Guidelines", + "_origin": "ast", + "community": 9, + "community_name": "Feature Specification", + "file_type": "document", + "node_kind": "heading", + "norm_label": "quick guidelines", + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L280" + }, + { + "id": "agents_skills_speckit_specify_skill_section_requirements", + "label": "Section Requirements", + "_origin": "ast", + "community": 9, + "community_name": "Feature Specification", + "file_type": "document", + "node_kind": "heading", + "norm_label": "section requirements", + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L287" + }, + { + "id": "agents_skills_speckit_specify_skill_success_criteria_guidelines", + "label": "Success Criteria Guidelines", + "_origin": "ast", + "community": 9, + "community_name": "Feature Specification", + "file_type": "document", + "node_kind": "heading", + "norm_label": "success criteria guidelines", + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L318" + }, + { + "id": "agents_skills_speckit_specify_skill_user_input", + "label": "User Input", + "_origin": "ast", + "community": 9, + "community_name": "Feature Specification", + "file_type": "document", + "node_kind": "heading", + "norm_label": "user input", + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L11" + } + ], + "links": [ + { + "source": "classify_emit_error", + "target": "src_models_classificationerror", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "classify.py", + "source_location": "L67", + "weight": 1.0 + }, + { + "source": "classify_main", + "target": "src_models_ecpsnapshot_from_json_str", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "classify.py", + "source_location": "L115", + "weight": 1.0 + }, + { + "source": "classify_main", + "target": "src_classifier_inherenceclassifier", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "classify.py", + "source_location": "L160", + "weight": 1.0 + }, + { + "source": "classify_main", + "target": "classify_parse_args", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "classify.py", + "source_location": "L88", + "weight": 1.0 + }, + { + "source": "classify_main", + "target": "classify_emit_error", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "classify.py", + "source_location": "L97", + "weight": 1.0 + }, + { + "source": "src_adapters_embeddings_localembeddingsadapter_evaluate_similarity", + "target": "src_adapters_embeddings_localembeddingsadapter_is_available", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/adapters/embeddings.py", + "source_location": "L30", + "weight": 1.0 + }, + { + "source": "src_adapters_llm_llmfallbackadapter_disambiguate", + "target": "src_adapters_llm_llmfallbackadapter_is_available", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/adapters/llm.py", + "source_location": "L35", + "weight": 1.0 + }, + { + "source": "src_classifier_count_phrase_occurrences", + "target": "src_language_normalize_text", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/classifier.py", + "source_location": "L37", + "weight": 1.0 + }, + { + "source": "src_classifier_inherenceclassifier_classify", + "target": "src_parser_extract_evidence_snippets", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/classifier.py", + "source_location": "L192", + "weight": 1.0 + }, + { + "source": "src_classifier_inherenceclassifier_classify", + "target": "src_models_classificationresult", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/classifier.py", + "source_location": "L196", + "weight": 1.0 + }, + { + "source": "src_classifier_inherenceclassifier_classify", + "target": "src_language_detect_language", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/classifier.py", + "source_location": "L67", + "weight": 1.0 + }, + { + "source": "src_classifier_inherenceclassifier_classify", + "target": "src_parser_strip_markdown", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/classifier.py", + "source_location": "L68", + "weight": 1.0 + }, + { + "source": "src_classifier_inherenceclassifier_classify", + "target": "src_language_normalize_text", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/classifier.py", + "source_location": "L69", + "weight": 1.0 + }, + { + "source": "src_classifier_inherenceclassifier_classify", + "target": "src_classifier_count_phrase_occurrences", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/classifier.py", + "source_location": "L82", + "weight": 1.0 + }, + { + "source": "src_classifier_inherenceclassifier_classify", + "target": "src_classifier_match_phrase_in_text", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/classifier.py", + "source_location": "L90", + "weight": 1.0 + }, + { + "source": "src_classifier_inherenceclassifier_init", + "target": "src_adapters_embeddings_localembeddingsadapter", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/classifier.py", + "source_location": "L55", + "weight": 1.0 + }, + { + "source": "src_classifier_inherenceclassifier_init", + "target": "src_adapters_llm_llmfallbackadapter", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/classifier.py", + "source_location": "L59", + "weight": 1.0 + }, + { + "source": "src_classifier_match_phrase_in_text", + "target": "src_language_normalize_text", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/classifier.py", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "src_language_detect_language", + "target": "src_language_normalize_text", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/language.py", + "source_location": "L123", + "weight": 1.0 + }, + { + "source": "src_language_detect_language", + "target": "src_language_extract_words", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/language.py", + "source_location": "L93", + "weight": 1.0 + }, + { + "source": "src_models_classificationerror_to_json_str", + "target": "src_models_classificationerror_to_dict", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/models.py", + "source_location": "L166", + "weight": 1.0 + }, + { + "source": "src_models_classificationresult_to_json_str", + "target": "src_models_classificationerror_to_dict", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/models.py", + "source_location": "L149", + "weight": 1.0 + }, + { + "source": "src_models_ecpsnapshot_from_dict", + "target": "src_models_relatedentity_from_dict", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/models.py", + "source_location": "L91", + "weight": 1.0 + }, + { + "source": "src_models_ecpsnapshot_from_json_str", + "target": "src_models_ecpsnapshot_from_dict", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/models.py", + "source_location": "L110", + "weight": 1.0 + }, + { + "source": "src_parser_extract_evidence_snippets", + "target": "src_parser_strip_markdown", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/parser.py", + "source_location": "L59", + "weight": 1.0 + }, + { + "source": "src_parser_extract_evidence_snippets", + "target": "src_parser_extract_sentences", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/parser.py", + "source_location": "L60", + "weight": 1.0 + }, + { + "source": "tests_test_adapters_test_classifier_with_adapter_flags", + "target": "src_classifier_inherenceclassifier", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_adapters.py", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "tests_test_adapters_test_classifier_with_adapter_flags", + "target": "src_models_ecpsnapshot", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_adapters.py", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "tests_test_adapters_test_embeddings_adapter_interface", + "target": "src_adapters_embeddings_localembeddingsadapter", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_adapters.py", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "tests_test_adapters_test_llm_adapter_interface", + "target": "src_adapters_llm_llmfallbackadapter", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_adapters.py", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "tests_test_benchmark_24_test_benchmark_case", + "target": "src_models_ecpsnapshot_from_json_str", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_benchmark_24.py", + "source_location": "L40", + "weight": 1.0 + }, + { + "source": "tests_test_classifier_test_contextual_inherent", + "target": "src_classifier_inherenceclassifier", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_classifier.py", + "source_location": "L49", + "weight": 1.0 + }, + { + "source": "tests_test_classifier_test_direct_inherent", + "target": "src_classifier_inherenceclassifier", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_classifier.py", + "source_location": "L33", + "weight": 1.0 + }, + { + "source": "tests_test_classifier_test_negative_anchor_suppression", + "target": "src_classifier_inherenceclassifier", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_classifier.py", + "source_location": "L91", + "weight": 1.0 + }, + { + "source": "tests_test_classifier_test_not_related", + "target": "src_classifier_inherenceclassifier", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_classifier.py", + "source_location": "L78", + "weight": 1.0 + }, + { + "source": "tests_test_classifier_test_tangential_inherent", + "target": "src_classifier_inherenceclassifier", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_classifier.py", + "source_location": "L64", + "weight": 1.0 + }, + { + "source": "tests_test_cli_test_cli_empty_content_file", + "target": "classify_main", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_cli.py", + "source_location": "L81", + "weight": 1.0 + }, + { + "source": "tests_test_cli_test_cli_missing_ecp_file", + "target": "classify_main", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_cli.py", + "source_location": "L60", + "weight": 1.0 + }, + { + "source": "tests_test_cli_test_cli_missing_required_ecp_field", + "target": "classify_main", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_cli.py", + "source_location": "L100", + "weight": 1.0 + }, + { + "source": "tests_test_cli_test_cli_output_file", + "target": "classify_main", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_cli.py", + "source_location": "L47", + "weight": 1.0 + }, + { + "source": "tests_test_cli_test_cli_success_stdout", + "target": "classify_main", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_cli.py", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "tests_test_language_test_detect_english", + "target": "src_language_detect_language", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_language.py", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "tests_test_language_test_detect_french", + "target": "src_language_detect_language", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_language.py", + "source_location": "L49", + "weight": 1.0 + }, + { + "source": "tests_test_language_test_detect_german", + "target": "src_language_detect_language", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_language.py", + "source_location": "L35", + "weight": 1.0 + }, + { + "source": "tests_test_language_test_detect_italian", + "target": "src_language_detect_language", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_language.py", + "source_location": "L42", + "weight": 1.0 + }, + { + "source": "tests_test_language_test_detect_portuguese", + "target": "src_language_detect_language", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_language.py", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "tests_test_language_test_detect_spanish", + "target": "src_language_detect_language", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_language.py", + "source_location": "L28", + "weight": 1.0 + }, + { + "source": "tests_test_language_test_empty_language", + "target": "src_language_detect_language", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_language.py", + "source_location": "L55", + "weight": 1.0 + }, + { + "source": "tests_test_language_test_normalize_text", + "target": "src_language_normalize_text", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_language.py", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "tests_test_models_test_classification_error_serialization", + "target": "src_models_classificationerror", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_models.py", + "source_location": "L89", + "weight": 1.0 + }, + { + "source": "tests_test_models_test_classification_result_serialization", + "target": "src_models_classificationresult", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_models.py", + "source_location": "L71", + "weight": 1.0 + }, + { + "source": "tests_test_models_test_ecp_snapshot_defaults", + "target": "src_models_ecpsnapshot_from_dict", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_models.py", + "source_location": "L53", + "weight": 1.0 + }, + { + "source": "tests_test_models_test_ecp_snapshot_missing_required", + "target": "src_models_ecpsnapshot_from_dict", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_models.py", + "source_location": "L67", + "weight": 1.0 + }, + { + "source": "tests_test_models_test_ecp_snapshot_valid", + "target": "src_models_ecpsnapshot_from_dict", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_models.py", + "source_location": "L36", + "weight": 1.0 + }, + { + "source": "tests_test_models_test_extract_evidence_snippets", + "target": "src_parser_extract_evidence_snippets", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_models.py", + "source_location": "L112", + "weight": 1.0 + }, + { + "source": "tests_test_models_test_parser_strip_markdown", + "target": "src_parser_strip_markdown", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "tests/test_models.py", + "source_location": "L102", + "weight": 1.0 + }, + { + "source": "tests_test_benchmark_24_classifier", + "target": "tests_test_benchmark_24_py_fixture", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "decorator", + "source_file": "tests/test_benchmark_24.py", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "tests_test_benchmark_24_test_benchmark_case", + "target": "parametrize", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "decorator", + "source_file": "tests/test_benchmark_24.py", + "source_location": "L29", + "weight": 1.0 + }, + { + "source": "tests_test_classifier_petrobras_ecp", + "target": "tests_test_classifier_py_fixture", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "decorator", + "source_file": "tests/test_classifier.py", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_adapters_base_basenlpadapter_disambiguate", + "target": "src_models_classificationresult", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "generic_arg", + "source_file": "src/adapters/base.py", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "src_adapters_embeddings_localembeddingsadapter_disambiguate", + "target": "src_models_classificationresult", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "generic_arg", + "source_file": "src/adapters/embeddings.py", + "source_location": "L35", + "weight": 1.0 + }, + { + "source": "src_adapters_llm_llmfallbackadapter_disambiguate", + "target": "src_models_classificationresult", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "generic_arg", + "source_file": "src/adapters/llm.py", + "source_location": "L28", + "weight": 1.0 + }, + { + "source": "src_models_classificationerror_to_dict", + "target": "any", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "generic_arg", + "source_file": "src/models.py", + "source_location": "L158", + "weight": 1.0 + }, + { + "source": "src_models_classificationresult_to_dict", + "target": "any", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "generic_arg", + "source_file": "src/models.py", + "source_location": "L134", + "weight": 1.0 + }, + { + "source": "src_models_ecpsnapshot_from_dict", + "target": "any", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "generic_arg", + "source_file": "src/models.py", + "source_location": "L69", + "weight": 1.0 + }, + { + "source": "src_models_relatedentity_from_dict", + "target": "any", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "generic_arg", + "source_file": "src/models.py", + "source_location": "L37", + "weight": 1.0 + }, + { + "source": "classify", + "target": "src_models_classificationerror", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "classify.py", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "classify", + "target": "src_models_ecpsnapshot", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "classify.py", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "classify", + "target": "src_models_errorcode", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "classify.py", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "classify", + "target": "src_classifier_inherenceclassifier", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "classify.py", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "src_adapters_base", + "target": "src_models_classificationresult", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/adapters/base.py", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "src_adapters_base", + "target": "src_models_ecpsnapshot", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/adapters/base.py", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "src_adapters_embeddings", + "target": "src_models_classificationresult", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/adapters/embeddings.py", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_adapters_embeddings", + "target": "src_models_ecpsnapshot", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/adapters/embeddings.py", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_adapters_embeddings", + "target": "src_adapters_base_basenlpadapter", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/adapters/embeddings.py", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_adapters_llm", + "target": "src_models_classificationresult", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/adapters/llm.py", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_adapters_llm", + "target": "src_models_ecpsnapshot", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/adapters/llm.py", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_adapters_llm", + "target": "src_adapters_base_basenlpadapter", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/adapters/llm.py", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "src_classifier", + "target": "src_language_detect_language", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/classifier.py", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_classifier", + "target": "src_language_normalize_text", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/classifier.py", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_classifier", + "target": "src_parser_extract_evidence_snippets", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/classifier.py", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "src_classifier", + "target": "src_parser_strip_markdown", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/classifier.py", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "src_classifier", + "target": "src_adapters_embeddings_localembeddingsadapter", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/classifier.py", + "source_location": "L54", + "weight": 1.0 + }, + { + "source": "src_classifier", + "target": "src_adapters_llm_llmfallbackadapter", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/classifier.py", + "source_location": "L58", + "weight": 1.0 + }, + { + "source": "src_classifier", + "target": "src_models_classificationerror", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/classifier.py", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_classifier", + "target": "src_models_classificationresult", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/classifier.py", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_classifier", + "target": "src_models_decisioncategory", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/classifier.py", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_classifier", + "target": "src_models_ecpsnapshot", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/classifier.py", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_classifier", + "target": "src_models_errorcode", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/classifier.py", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_classifier", + "target": "src_models_relatedentity", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/classifier.py", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "tests_test_adapters", + "target": "src_adapters_embeddings_localembeddingsadapter", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_adapters.py", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "tests_test_adapters", + "target": "src_adapters_llm_llmfallbackadapter", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_adapters.py", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "tests_test_adapters", + "target": "src_classifier_inherenceclassifier", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_adapters.py", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "tests_test_adapters", + "target": "src_models_ecpsnapshot", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_adapters.py", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "tests_test_benchmark_24", + "target": "src_models_decisioncategory", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_benchmark_24.py", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "tests_test_benchmark_24", + "target": "src_models_ecpsnapshot", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_benchmark_24.py", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "tests_test_benchmark_24", + "target": "src_classifier_inherenceclassifier", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_benchmark_24.py", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "tests_test_classifier", + "target": "src_models_decisioncategory", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_classifier.py", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "tests_test_classifier", + "target": "src_models_ecpsnapshot", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_classifier.py", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "tests_test_classifier", + "target": "src_models_relatedentity", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_classifier.py", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "tests_test_classifier", + "target": "src_classifier_inherenceclassifier", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_classifier.py", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "tests_test_cli", + "target": "classify_main", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_cli.py", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "tests_test_language", + "target": "src_language_detect_language", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_language.py", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "tests_test_language", + "target": "src_language_normalize_text", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_language.py", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "tests_test_models", + "target": "src_parser_extract_evidence_snippets", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_models.py", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "tests_test_models", + "target": "src_parser_extract_sentences", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_models.py", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "tests_test_models", + "target": "src_parser_strip_markdown", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_models.py", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "tests_test_models", + "target": "src_models_classificationerror", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_models.py", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "tests_test_models", + "target": "src_models_classificationresult", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_models.py", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "tests_test_models", + "target": "src_models_decisioncategory", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_models.py", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "tests_test_models", + "target": "src_models_ecpsnapshot", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_models.py", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "tests_test_models", + "target": "src_models_errorcode", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_models.py", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "tests_test_models", + "target": "src_models_relatedentity", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_models.py", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "classify", + "target": "src_models", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "classify.py", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "classify", + "target": "src_classifier", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "classify.py", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "src_adapters_base", + "target": "abc", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/adapters/base.py", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "src_adapters_base", + "target": "src_models", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/adapters/base.py", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "src_adapters_embeddings", + "target": "src_models", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/adapters/embeddings.py", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_adapters_embeddings", + "target": "src_adapters_base", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/adapters/embeddings.py", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_adapters_llm", + "target": "src_models", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/adapters/llm.py", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_adapters_llm", + "target": "src_adapters_base", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/adapters/llm.py", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "src_classifier", + "target": "src_language", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/classifier.py", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_classifier", + "target": "src_parser", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/classifier.py", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "src_classifier", + "target": "src_models", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/classifier.py", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_models", + "target": "enum", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/models.py", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "tests_test_adapters", + "target": "src_adapters_embeddings", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_adapters.py", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "tests_test_adapters", + "target": "src_adapters_llm", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_adapters.py", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "tests_test_adapters", + "target": "src_classifier", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_adapters.py", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "tests_test_adapters", + "target": "src_models", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_adapters.py", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "tests_test_benchmark_24", + "target": "src_models", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_benchmark_24.py", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "tests_test_benchmark_24", + "target": "src_classifier", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_benchmark_24.py", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "tests_test_classifier", + "target": "src_models", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_classifier.py", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "tests_test_classifier", + "target": "src_classifier", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_classifier.py", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "tests_test_cli", + "target": "classify", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_cli.py", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "tests_test_language", + "target": "src_language", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_language.py", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "tests_test_models", + "target": "src_parser", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_models.py", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "tests_test_models", + "target": "src_models", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tests/test_models.py", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "src_adapters_base_basenlpadapter_disambiguate", + "target": "src_models_ecpsnapshot", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "parameter_type", + "source_file": "src/adapters/base.py", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "src_adapters_embeddings_localembeddingsadapter_disambiguate", + "target": "src_models_ecpsnapshot", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "parameter_type", + "source_file": "src/adapters/embeddings.py", + "source_location": "L35", + "weight": 1.0 + }, + { + "source": "src_adapters_llm_llmfallbackadapter_disambiguate", + "target": "src_models_ecpsnapshot", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "parameter_type", + "source_file": "src/adapters/llm.py", + "source_location": "L28", + "weight": 1.0 + }, + { + "source": "src_classifier_inherenceclassifier_classify", + "target": "src_models_ecpsnapshot", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "parameter_type", + "source_file": "src/classifier.py", + "source_location": "L61", + "weight": 1.0 + }, + { + "source": "classify_parse_args", + "target": "namespace", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "return_type", + "source_file": "classify.py", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common_format_speckitcommand", + "target": "specify_scripts_powershell_common_get_invokeseparator", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L308", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common_get_featurepathsenv", + "target": "specify_scripts_powershell_common_get_reporoot", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L169", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common_get_featurepathsenv", + "target": "specify_scripts_powershell_common_get_currentbranch", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L171", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common_get_featurepathsenv", + "target": "specify_scripts_powershell_common_save_featurejson", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L187", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common_get_reporoot", + "target": "specify_scripts_powershell_common_resolve_specifyinitdir", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L84", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common_get_reporoot", + "target": "specify_scripts_powershell_common_find_specifyroot", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L88", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common_get_sortedextensionids", + "target": "specify_scripts_powershell_common_get_normalizedpriority", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L397", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common_resolve_template", + "target": "specify_scripts_powershell_common_get_normalizedpriority", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L454", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common_resolve_template", + "target": "specify_scripts_powershell_common_get_sortedextensionids", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L496", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common_resolve_templatecontent", + "target": "specify_scripts_powershell_common_get_normalizedpriority", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L566", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common_resolve_templatecontent", + "target": "specify_scripts_powershell_common_get_python3command", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L594", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common_resolve_templatecontent", + "target": "specify_scripts_powershell_common_get_sortedextensionids", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L716", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_create_new_feature_get_branchname", + "target": "specify_scripts_powershell_create_new_feature_convertto_cleanbranchname", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/create-new-feature.ps1", + "source_location": "L164", + "weight": 1.0 + }, + { + "source": "agents_rules_graphify", + "target": "agents_rules_graphify_graphify", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/rules/graphify.md", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_add_watch", + "target": "agents_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/add-watch.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder", + "target": "agents_skills_graphify_references_add_watch_for_watch", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/add-watch.md", + "source_location": "L39", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder", + "target": "agents_skills_graphify_references_add_watch_for_graphify_add", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/add-watch.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_exports", + "target": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/exports.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", + "target": "agents_skills_graphify_references_exports_step_7_neo4j_export_only_if_neo4j_or_neo4j_push_flag", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/exports.md", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", + "target": "agents_skills_graphify_references_exports_step_7a_falkordb_export_only_if_falkordb_or_falkordb_push_flag", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/exports.md", + "source_location": "L31", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", + "target": "agents_skills_graphify_references_exports_step_7b_svg_export_only_if_svg_flag", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/exports.md", + "source_location": "L47", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", + "target": "agents_skills_graphify_references_exports_step_6b_wiki_only_if_wiki_flag", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/exports.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", + "target": "agents_skills_graphify_references_exports_step_7c_graphml_export_only_if_graphml_flag", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/exports.md", + "source_location": "L53", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", + "target": "agents_skills_graphify_references_exports_step_7d_mcp_server_only_if_mcp_flag", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/exports.md", + "source_location": "L59", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark", + "target": "agents_skills_graphify_references_exports_step_8_token_reduction_benchmark_only_if_total_words_5000", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/exports.md", + "source_location": "L79", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_extraction_spec", + "target": "agents_skills_graphify_references_extraction_spec_graphify_reference_extraction_subagent_prompt", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/extraction-spec.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_github_and_merge", + "target": "agents_skills_graphify_references_github_and_merge_graphify_reference_github_clone_and_cross_repo_merge", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/github-and-merge.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_github_and_merge_graphify_reference_github_clone_and_cross_repo_merge", + "target": "agents_skills_graphify_references_github_and_merge_step_0_clone_github_repo_s_only_if_a_github_url_was_given", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/github-and-merge.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_hooks", + "target": "agents_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/hooks.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration", + "target": "agents_skills_graphify_references_hooks_for_native_claude_md_integration", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/hooks.md", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration", + "target": "agents_skills_graphify_references_hooks_for_git_commit_hook", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/hooks.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_query", + "target": "agents_skills_graphify_references_query_graphify_reference_query_path_explain", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/query.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_query_graphify_reference_query_path_explain", + "target": "agents_skills_graphify_references_query_for_graphify_path", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/query.md", + "source_location": "L186", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_query_graphify_reference_query_path_explain", + "target": "agents_skills_graphify_references_query_step_0_constrained_query_expansion_required_before_traversal", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/query.md", + "source_location": "L23", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_query_graphify_reference_query_path_explain", + "target": "agents_skills_graphify_references_query_for_graphify_explain", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/query.md", + "source_location": "L254", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_query_graphify_reference_query_path_explain", + "target": "agents_skills_graphify_references_query_step_1_traversal", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/query.md", + "source_location": "L61", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_transcribe", + "target": "agents_skills_graphify_references_transcribe_graphify_reference_transcribe_video_and_audio", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/transcribe.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_transcribe_graphify_reference_transcribe_video_and_audio", + "target": "agents_skills_graphify_references_transcribe_step_2_5_transcribe_video_audio_files_only_if_video_files_detected", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/transcribe.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_update", + "target": "agents_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/update.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only", + "target": "agents_skills_graphify_references_update_for_cluster_only", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/update.md", + "source_location": "L202", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only", + "target": "agents_skills_graphify_references_update_for_update_incremental_re_extraction", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/references/update.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill", + "target": "agents_skills_graphify_skill_graphify", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_graphify", + "target": "agents_skills_graphify_skill_usage", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_graphify", + "target": "agents_skills_graphify_skill_what_graphify_is_for", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L45", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_graphify", + "target": "agents_skills_graphify_skill_what_you_must_do_when_invoked", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L49", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_graphify", + "target": "agents_skills_graphify_skill_interpreter_guard_for_subcommands", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L659", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_graphify", + "target": "agents_skills_graphify_skill_for_update_and_cluster_only", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L677", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_graphify", + "target": "agents_skills_graphify_skill_for_graphify_query", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L683", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_graphify", + "target": "agents_skills_graphify_skill_for_graphify_add_and_watch", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L695", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_graphify", + "target": "agents_skills_graphify_skill_for_the_commit_hook_and_native_claude_md_integration", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L701", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_graphify", + "target": "agents_skills_graphify_skill_honesty_rules", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L707", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_step_3_extract_entities_and_relationships", + "target": "agents_skills_graphify_skill_part_a_structural_extraction_for_code_files", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L170", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_step_3_extract_entities_and_relationships", + "target": "agents_skills_graphify_skill_part_b_semantic_extraction_parallel_subagents", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L196", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_step_3_extract_entities_and_relationships", + "target": "agents_skills_graphify_skill_part_c_merge_ast_semantic_into_final_extraction", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L359", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", + "target": "agents_skills_graphify_skill_step_2_detect_files", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L107", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", + "target": "agents_skills_graphify_skill_step_2_5_video_and_audio_only_if_video_files_detected", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L147", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", + "target": "agents_skills_graphify_skill_step_3_extract_entities_and_relationships", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L151", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", + "target": "agents_skills_graphify_skill_step_4_build_graph_cluster_analyze_generate_outputs", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L393", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", + "target": "agents_skills_graphify_skill_step_4_5_graph_health_check_read_only_integrity_gate", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L456", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", + "target": "agents_skills_graphify_skill_step_5_label_communities", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L482", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", + "target": "agents_skills_graphify_skill_step_6_generate_obsidian_vault_opt_in_html", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L531", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", + "target": "agents_skills_graphify_skill_steps_6b_8_wiki_neo4j_falkordb_svg_graphml_mcp_benchmark_only_on_their_flags", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L551", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", + "target": "agents_skills_graphify_skill_step_9_save_manifest_update_cost_tracker_clean_up_and_report", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L557", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", + "target": "agents_skills_graphify_skill_step_0_github_repos_and_multi_path_merge_only_if_a_url_or_several_paths", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L61", + "weight": 1.0 + }, + { + "source": "agents_skills_graphify_skill_what_you_must_do_when_invoked", + "target": "agents_skills_graphify_skill_step_1_ensure_graphify_is_installed", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/graphify/SKILL.md", + "source_location": "L65", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_audit_skill", + "target": "agents_skills_ponytail_audit_skill_tags", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-audit/SKILL.md", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_audit_skill", + "target": "agents_skills_ponytail_audit_skill_hunt", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-audit/SKILL.md", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_audit_skill", + "target": "agents_skills_ponytail_audit_skill_output", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-audit/SKILL.md", + "source_location": "L31", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_audit_skill", + "target": "agents_skills_ponytail_audit_skill_boundaries", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-audit/SKILL.md", + "source_location": "L36", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_debt_skill", + "target": "agents_skills_ponytail_debt_skill_scan", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-debt/SKILL.md", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_debt_skill", + "target": "agents_skills_ponytail_debt_skill_output", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-debt/SKILL.md", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_debt_skill", + "target": "agents_skills_ponytail_debt_skill_boundaries", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-debt/SKILL.md", + "source_location": "L40", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_gain_skill", + "target": "agents_skills_ponytail_gain_skill_ponytail_gain", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-gain/SKILL.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_gain_skill_ponytail_gain", + "target": "agents_skills_ponytail_gain_skill_scoreboard", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-gain/SKILL.md", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_gain_skill_ponytail_gain", + "target": "agents_skills_ponytail_gain_skill_honesty_boundary", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-gain/SKILL.md", + "source_location": "L39", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_gain_skill_ponytail_gain", + "target": "agents_skills_ponytail_gain_skill_boundaries", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-gain/SKILL.md", + "source_location": "L47", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_help_skill", + "target": "agents_skills_ponytail_help_skill_ponytail_help", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-help/SKILL.md", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_help_skill_ponytail_help", + "target": "agents_skills_ponytail_help_skill_levels", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-help/SKILL.md", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_help_skill_ponytail_help", + "target": "agents_skills_ponytail_help_skill_skills", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-help/SKILL.md", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_help_skill_ponytail_help", + "target": "agents_skills_ponytail_help_skill_deactivate", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-help/SKILL.md", + "source_location": "L39", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_help_skill_ponytail_help", + "target": "agents_skills_ponytail_help_skill_configure_default_mode", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-help/SKILL.md", + "source_location": "L44", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_help_skill_ponytail_help", + "target": "agents_skills_ponytail_help_skill_update", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-help/SKILL.md", + "source_location": "L63", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_help_skill_ponytail_help", + "target": "agents_skills_ponytail_help_skill_more", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-help/SKILL.md", + "source_location": "L69", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_review_skill", + "target": "agents_skills_ponytail_review_skill_format", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-review/SKILL.md", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_review_skill", + "target": "agents_skills_ponytail_review_skill_examples", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-review/SKILL.md", + "source_location": "L29", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_review_skill", + "target": "agents_skills_ponytail_review_skill_scoring", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-review/SKILL.md", + "source_location": "L44", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_review_skill", + "target": "agents_skills_ponytail_review_skill_boundaries", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail-review/SKILL.md", + "source_location": "L50", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_skill", + "target": "agents_skills_ponytail_skill_ponytail", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail/SKILL.md", + "source_location": "L20", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_skill_ponytail", + "target": "agents_skills_ponytail_skill_boundaries", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail/SKILL.md", + "source_location": "L114", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_skill_ponytail", + "target": "agents_skills_ponytail_skill_persistence", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail/SKILL.md", + "source_location": "L26", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_skill_ponytail", + "target": "agents_skills_ponytail_skill_the_ladder", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail/SKILL.md", + "source_location": "L32", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_skill_ponytail", + "target": "agents_skills_ponytail_skill_rules", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail/SKILL.md", + "source_location": "L56", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_skill_ponytail", + "target": "agents_skills_ponytail_skill_output", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail/SKILL.md", + "source_location": "L66", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_skill_ponytail", + "target": "agents_skills_ponytail_skill_intensity", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail/SKILL.md", + "source_location": "L77", + "weight": 1.0 + }, + { + "source": "agents_skills_ponytail_skill_ponytail", + "target": "agents_skills_ponytail_skill_when_not_to_be_lazy", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/ponytail/SKILL.md", + "source_location": "L90", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill", + "target": "agents_skills_speckit_analyze_skill_user_input", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill", + "target": "agents_skills_speckit_analyze_skill_specification_analysis_report", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L169", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill", + "target": "agents_skills_speckit_analyze_skill_pre_execution_checks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill", + "target": "agents_skills_speckit_analyze_skill_operating_principles", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L240", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill", + "target": "agents_skills_speckit_analyze_skill_context", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L257", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill", + "target": "agents_skills_speckit_analyze_skill_goal", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L55", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill", + "target": "agents_skills_speckit_analyze_skill_operating_constraints", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L59", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill", + "target": "agents_skills_speckit_analyze_skill_execution_steps", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L65", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", + "target": "agents_skills_speckit_analyze_skill_a_duplication_detection", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L122", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", + "target": "agents_skills_speckit_analyze_skill_b_ambiguity_detection", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L127", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", + "target": "agents_skills_speckit_analyze_skill_c_underspecification", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L132", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", + "target": "agents_skills_speckit_analyze_skill_d_constitution_alignment", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L138", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", + "target": "agents_skills_speckit_analyze_skill_e_coverage_gaps", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L143", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", + "target": "agents_skills_speckit_analyze_skill_f_inconsistency", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L149", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill_execution_steps", + "target": "agents_skills_speckit_analyze_skill_3_build_semantic_models", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L109", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill_execution_steps", + "target": "agents_skills_speckit_analyze_skill_4_detection_passes_token_efficient_analysis", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L118", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill_execution_steps", + "target": "agents_skills_speckit_analyze_skill_5_severity_assignment", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L156", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill_execution_steps", + "target": "agents_skills_speckit_analyze_skill_6_produce_compact_analysis_report", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L165", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill_execution_steps", + "target": "agents_skills_speckit_analyze_skill_1_initialize_analysis_context", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L67", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill_execution_steps", + "target": "agents_skills_speckit_analyze_skill_2_load_artifacts_progressive_disclosure", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L78", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill_operating_principles", + "target": "agents_skills_speckit_analyze_skill_context_efficiency", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L242", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill_operating_principles", + "target": "agents_skills_speckit_analyze_skill_analysis_guidelines", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L249", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill_specification_analysis_report", + "target": "agents_skills_speckit_analyze_skill_7_provide_next_actions", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L195", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill_specification_analysis_report", + "target": "agents_skills_speckit_analyze_skill_8_offer_remediation", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L203", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_analyze_skill_specification_analysis_report", + "target": "agents_skills_speckit_analyze_skill_9_check_for_extension_hooks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-analyze/SKILL.md", + "source_location": "L207", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_checklist_skill", + "target": "agents_skills_speckit_checklist_skill_checklist_purpose_unit_tests_for_english", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-checklist/SKILL.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_checklist_skill", + "target": "agents_skills_speckit_checklist_skill_example_checklist_types_sample_items", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-checklist/SKILL.md", + "source_location": "L277", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_checklist_skill", + "target": "agents_skills_speckit_checklist_skill_anti_examples_what_not_to_do", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-checklist/SKILL.md", + "source_location": "L320", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_checklist_skill", + "target": "agents_skills_speckit_checklist_skill_post_execution_checks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-checklist/SKILL.md", + "source_location": "L351", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_checklist_skill", + "target": "agents_skills_speckit_checklist_skill_user_input", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-checklist/SKILL.md", + "source_location": "L41", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_checklist_skill", + "target": "agents_skills_speckit_checklist_skill_pre_execution_checks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-checklist/SKILL.md", + "source_location": "L49", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_checklist_skill", + "target": "agents_skills_speckit_checklist_skill_execution_steps", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-checklist/SKILL.md", + "source_location": "L85", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_clarify_skill", + "target": "agents_skills_speckit_clarify_skill_user_input", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-clarify/SKILL.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_clarify_skill", + "target": "agents_skills_speckit_clarify_skill_pre_execution_checks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-clarify/SKILL.md", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_clarify_skill", + "target": "agents_skills_speckit_clarify_skill_mandatory_post_execution_hooks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-clarify/SKILL.md", + "source_location": "L240", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_clarify_skill", + "target": "agents_skills_speckit_clarify_skill_completion_report", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-clarify/SKILL.md", + "source_location": "L275", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_clarify_skill", + "target": "agents_skills_speckit_clarify_skill_done_when", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-clarify/SKILL.md", + "source_location": "L286", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_clarify_skill", + "target": "agents_skills_speckit_clarify_skill_outline", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-clarify/SKILL.md", + "source_location": "L55", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_constitution_skill", + "target": "agents_skills_speckit_constitution_skill_user_input", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-constitution/SKILL.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_constitution_skill", + "target": "agents_skills_speckit_constitution_skill_post_execution_checks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-constitution/SKILL.md", + "source_location": "L145", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_constitution_skill", + "target": "agents_skills_speckit_constitution_skill_scope_guard", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-constitution/SKILL.md", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_constitution_skill", + "target": "agents_skills_speckit_constitution_skill_pre_execution_checks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-constitution/SKILL.md", + "source_location": "L38", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_constitution_skill", + "target": "agents_skills_speckit_constitution_skill_outline", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-constitution/SKILL.md", + "source_location": "L74", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_converge_skill", + "target": "agents_skills_speckit_converge_skill_user_input", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_converge_skill", + "target": "agents_skills_speckit_converge_skill_convergence_findings", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L185", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_converge_skill", + "target": "agents_skills_speckit_converge_skill_pre_execution_checks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_converge_skill", + "target": "agents_skills_speckit_converge_skill_goal", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L60", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_converge_skill", + "target": "agents_skills_speckit_converge_skill_operating_constraints", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L74", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_converge_skill", + "target": "agents_skills_speckit_converge_skill_execution_steps", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L93", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_converge_skill_convergence_findings", + "target": "agents_skills_speckit_converge_skill_7_append_convergence_tasks_or_report_converged", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L199", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_converge_skill_convergence_findings", + "target": "agents_skills_speckit_converge_skill_8_provide_next_actions_handoff", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L231", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_converge_skill_convergence_findings", + "target": "agents_skills_speckit_converge_skill_9_check_for_extension_hooks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L239", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_converge_skill_execution_steps", + "target": "agents_skills_speckit_converge_skill_2_load_artifacts_progressive_disclosure", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L108", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_converge_skill_execution_steps", + "target": "agents_skills_speckit_converge_skill_3_build_the_intent_inventory", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L136", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_converge_skill_execution_steps", + "target": "agents_skills_speckit_converge_skill_4_assess_the_codebase_and_classify_findings", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L148", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_converge_skill_execution_steps", + "target": "agents_skills_speckit_converge_skill_5_assign_severity", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L171", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_converge_skill_execution_steps", + "target": "agents_skills_speckit_converge_skill_6_present_the_in_session_findings_summary", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L181", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_converge_skill_execution_steps", + "target": "agents_skills_speckit_converge_skill_1_initialize_convergence_context", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-converge/SKILL.md", + "source_location": "L95", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_implement_skill", + "target": "agents_skills_speckit_implement_skill_user_input", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-implement/SKILL.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_implement_skill", + "target": "agents_skills_speckit_implement_skill_mandatory_post_execution_hooks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-implement/SKILL.md", + "source_location": "L182", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_implement_skill", + "target": "agents_skills_speckit_implement_skill_pre_execution_checks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-implement/SKILL.md", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_implement_skill", + "target": "agents_skills_speckit_implement_skill_completion_report", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-implement/SKILL.md", + "source_location": "L217", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_implement_skill", + "target": "agents_skills_speckit_implement_skill_done_when", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-implement/SKILL.md", + "source_location": "L221", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_implement_skill", + "target": "agents_skills_speckit_implement_skill_outline", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-implement/SKILL.md", + "source_location": "L55", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_plan_skill", + "target": "agents_skills_speckit_plan_skill_completion_report", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L104", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_plan_skill", + "target": "agents_skills_speckit_plan_skill_phases", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L108", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_plan_skill", + "target": "agents_skills_speckit_plan_skill_user_input", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_plan_skill", + "target": "agents_skills_speckit_plan_skill_key_rules", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L157", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_plan_skill", + "target": "agents_skills_speckit_plan_skill_done_when", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L162", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_plan_skill", + "target": "agents_skills_speckit_plan_skill_pre_execution_checks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_plan_skill", + "target": "agents_skills_speckit_plan_skill_outline", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L55", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_plan_skill", + "target": "agents_skills_speckit_plan_skill_mandatory_post_execution_hooks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L69", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_plan_skill_phases", + "target": "agents_skills_speckit_plan_skill_phase_0_outline_research", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L110", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_plan_skill_phases", + "target": "agents_skills_speckit_plan_skill_phase_1_design_contracts", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-plan/SKILL.md", + "source_location": "L133", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_specify_skill", + "target": "agents_skills_speckit_specify_skill_user_input", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_specify_skill", + "target": "agents_skills_speckit_specify_skill_pre_execution_checks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_specify_skill", + "target": "agents_skills_speckit_specify_skill_mandatory_post_execution_hooks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L235", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_specify_skill", + "target": "agents_skills_speckit_specify_skill_completion_report", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L270", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_specify_skill", + "target": "agents_skills_speckit_specify_skill_quick_guidelines", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L280", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_specify_skill", + "target": "agents_skills_speckit_specify_skill_done_when", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L341", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_specify_skill", + "target": "agents_skills_speckit_specify_skill_outline", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L55", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_specify_skill_quick_guidelines", + "target": "agents_skills_speckit_specify_skill_section_requirements", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L287", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_specify_skill_quick_guidelines", + "target": "agents_skills_speckit_specify_skill_for_ai_generation", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L293", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_specify_skill_quick_guidelines", + "target": "agents_skills_speckit_specify_skill_success_criteria_guidelines", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-specify/SKILL.md", + "source_location": "L318", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_tasks_skill", + "target": "agents_skills_speckit_tasks_skill_user_input", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_tasks_skill", + "target": "agents_skills_speckit_tasks_skill_completion_report", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L124", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_tasks_skill", + "target": "agents_skills_speckit_tasks_skill_task_generation_rules", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L138", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_tasks_skill", + "target": "agents_skills_speckit_tasks_skill_pre_execution_checks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_tasks_skill", + "target": "agents_skills_speckit_tasks_skill_done_when", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L210", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_tasks_skill", + "target": "agents_skills_speckit_tasks_skill_outline", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L55", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_tasks_skill", + "target": "agents_skills_speckit_tasks_skill_mandatory_post_execution_hooks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L89", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_tasks_skill_task_generation_rules", + "target": "agents_skills_speckit_tasks_skill_checklist_format_required", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L144", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_tasks_skill_task_generation_rules", + "target": "agents_skills_speckit_tasks_skill_task_organization", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L176", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_tasks_skill_task_generation_rules", + "target": "agents_skills_speckit_tasks_skill_phase_structure", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-tasks/SKILL.md", + "source_location": "L201", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_taskstoissues_skill", + "target": "agents_skills_speckit_taskstoissues_skill_user_input", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-taskstoissues/SKILL.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_taskstoissues_skill", + "target": "agents_skills_speckit_taskstoissues_skill_pre_execution_checks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-taskstoissues/SKILL.md", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_taskstoissues_skill", + "target": "agents_skills_speckit_taskstoissues_skill_outline", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-taskstoissues/SKILL.md", + "source_location": "L55", + "weight": 1.0 + }, + { + "source": "agents_skills_speckit_taskstoissues_skill", + "target": "agents_skills_speckit_taskstoissues_skill_post_execution_checks", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/speckit-taskstoissues/SKILL.md", + "source_location": "L77", + "weight": 1.0 + }, + { + "source": "agents_workflows_graphify", + "target": "agents_workflows_graphify_workflow_graphify", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/workflows/graphify.md", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "classify", + "target": "classify_parse_args", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "classify.py", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "classify", + "target": "classify_emit_error", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "classify.py", + "source_location": "L61", + "weight": 1.0 + }, + { + "source": "classify", + "target": "classify_main", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "classify.py", + "source_location": "L86", + "weight": 1.0 + }, + { + "source": "examples_content_northvolt_de", + "target": "examples_content_northvolt_de_batteriezellproduktion_f\u00fcr_europ\u00e4ische_elektrofahrzeuge", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "examples/content_northvolt_de.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "examples_content_presal_pt", + "target": "examples_content_presal_pt_petrobras_bate_recorde_hist\u00f3rico_de_produ\u00e7\u00e3o_no_pr\u00e9_sal", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "examples/content_presal_pt.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "examples_content_tangential_es", + "target": "examples_content_tangential_es_reflexiones_sobre_el_debate_pol\u00edtico_y_la_diplomacia_regional", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "examples/content_tangential_es.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specify_memory_constitution", + "target": "specify_memory_constitution_project_name_constitution", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/memory/constitution.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specify_memory_constitution_core_principles", + "target": "specify_memory_constitution_principle_2_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/memory/constitution.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "specify_memory_constitution_core_principles", + "target": "specify_memory_constitution_principle_3_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/memory/constitution.md", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "specify_memory_constitution_core_principles", + "target": "specify_memory_constitution_principle_4_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/memory/constitution.md", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "specify_memory_constitution_core_principles", + "target": "specify_memory_constitution_principle_5_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/memory/constitution.md", + "source_location": "L26", + "weight": 1.0 + }, + { + "source": "specify_memory_constitution_core_principles", + "target": "specify_memory_constitution_principle_1_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/memory/constitution.md", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "specify_memory_constitution_project_name_constitution", + "target": "specify_memory_constitution_section_2_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/memory/constitution.md", + "source_location": "L31", + "weight": 1.0 + }, + { + "source": "specify_memory_constitution_project_name_constitution", + "target": "specify_memory_constitution_section_3_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/memory/constitution.md", + "source_location": "L37", + "weight": 1.0 + }, + { + "source": "specify_memory_constitution_project_name_constitution", + "target": "specify_memory_constitution_core_principles", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/memory/constitution.md", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "specify_memory_constitution_project_name_constitution", + "target": "specify_memory_constitution_governance", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/memory/constitution.md", + "source_location": "L43", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common", + "target": "specify_scripts_powershell_common_save_featurejson", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L114", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common", + "target": "specify_scripts_powershell_common_get_featurepathsenv", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L160", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common", + "target": "specify_scripts_powershell_common_test_fileexists", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L240", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common", + "target": "specify_scripts_powershell_common_test_dirhasfiles", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L251", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common", + "target": "specify_scripts_powershell_common_get_invokeseparator", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L268", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common", + "target": "specify_scripts_powershell_common_format_speckitcommand", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L302", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common", + "target": "specify_scripts_powershell_common_get_python3command", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L322", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common", + "target": "specify_scripts_powershell_common_get_normalizedpriority", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L335", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common", + "target": "specify_scripts_powershell_common_get_sortedextensionids", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L352", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common", + "target": "specify_scripts_powershell_common_resolve_specifyinitdir", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L39", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common", + "target": "specify_scripts_powershell_common_resolve_template", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L416", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common", + "target": "specify_scripts_powershell_common_resolve_templatecontent", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L515", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common", + "target": "specify_scripts_powershell_common_find_specifyroot", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common", + "target": "specify_scripts_powershell_common_get_reporoot", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L79", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_common", + "target": "specify_scripts_powershell_common_get_currentbranch", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/common.ps1", + "source_location": "L98", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_create_new_feature", + "target": "specify_scripts_powershell_create_new_feature_get_branchname", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/create-new-feature.ps1", + "source_location": "L123", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_create_new_feature", + "target": "specify_scripts_powershell_create_new_feature_get_highestnumberfromspecs", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/create-new-feature.ps1", + "source_location": "L53", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_create_new_feature", + "target": "specify_scripts_powershell_create_new_feature_test_specprefixinuse", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/create-new-feature.ps1", + "source_location": "L71", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_create_new_feature", + "target": "specify_scripts_powershell_create_new_feature_convertto_cleanbranchname", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/create-new-feature.ps1", + "source_location": "L86", + "weight": 1.0 + }, + { + "source": "specify_scripts_powershell_create_new_feature", + "target": "specify_scripts_powershell_create_new_feature_get_fittedbranchname", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/scripts/powershell/create-new-feature.ps1", + "source_location": "L92", + "weight": 1.0 + }, + { + "source": "specify_templates_checklist_template", + "target": "specify_templates_checklist_template_checklist_type_checklist_feature_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/checklist-template.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specify_templates_checklist_template_checklist_type_checklist_feature_name", + "target": "specify_templates_checklist_template_category_1", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/checklist-template.md", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "specify_templates_checklist_template_checklist_type_checklist_feature_name", + "target": "specify_templates_checklist_template_category_2", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/checklist-template.md", + "source_location": "L31", + "weight": 1.0 + }, + { + "source": "specify_templates_checklist_template_checklist_type_checklist_feature_name", + "target": "specify_templates_checklist_template_notes", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/checklist-template.md", + "source_location": "L37", + "weight": 1.0 + }, + { + "source": "specify_templates_constitution_template", + "target": "specify_templates_constitution_template_project_name_constitution", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specify_templates_constitution_template_core_principles", + "target": "specify_templates_constitution_template_principle_2_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "specify_templates_constitution_template_core_principles", + "target": "specify_templates_constitution_template_principle_3_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "specify_templates_constitution_template_core_principles", + "target": "specify_templates_constitution_template_principle_4_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "specify_templates_constitution_template_core_principles", + "target": "specify_templates_constitution_template_principle_5_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L26", + "weight": 1.0 + }, + { + "source": "specify_templates_constitution_template_core_principles", + "target": "specify_templates_constitution_template_principle_1_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "specify_templates_constitution_template_project_name_constitution", + "target": "specify_templates_constitution_template_section_2_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L31", + "weight": 1.0 + }, + { + "source": "specify_templates_constitution_template_project_name_constitution", + "target": "specify_templates_constitution_template_section_3_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L37", + "weight": 1.0 + }, + { + "source": "specify_templates_constitution_template_project_name_constitution", + "target": "specify_templates_constitution_template_core_principles", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "specify_templates_constitution_template_project_name_constitution", + "target": "specify_templates_constitution_template_governance", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/constitution-template.md", + "source_location": "L43", + "weight": 1.0 + }, + { + "source": "specify_templates_plan_template", + "target": "specify_templates_plan_template_implementation_plan_feature", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/plan-template.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specify_templates_plan_template_implementation_plan_feature", + "target": "specify_templates_plan_template_complexity_tracking", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/plan-template.md", + "source_location": "L106", + "weight": 1.0 + }, + { + "source": "specify_templates_plan_template_implementation_plan_feature", + "target": "specify_templates_plan_template_technical_context", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/plan-template.md", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "specify_templates_plan_template_implementation_plan_feature", + "target": "specify_templates_plan_template_constitution_check", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/plan-template.md", + "source_location": "L39", + "weight": 1.0 + }, + { + "source": "specify_templates_plan_template_implementation_plan_feature", + "target": "specify_templates_plan_template_project_structure", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/plan-template.md", + "source_location": "L45", + "weight": 1.0 + }, + { + "source": "specify_templates_plan_template_implementation_plan_feature", + "target": "specify_templates_plan_template_summary", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/plan-template.md", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "specify_templates_plan_template_project_structure", + "target": "specify_templates_plan_template_documentation_this_feature", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/plan-template.md", + "source_location": "L47", + "weight": 1.0 + }, + { + "source": "specify_templates_plan_template_project_structure", + "target": "specify_templates_plan_template_source_code_repository_root", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/plan-template.md", + "source_location": "L59", + "weight": 1.0 + }, + { + "source": "specify_templates_spec_template", + "target": "specify_templates_spec_template_feature_specification_feature_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/spec-template.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specify_templates_spec_template_feature_specification_feature_name", + "target": "specify_templates_spec_template_success_criteria_mandatory", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/spec-template.md", + "source_location": "L106", + "weight": 1.0 + }, + { + "source": "specify_templates_spec_template_feature_specification_feature_name", + "target": "specify_templates_spec_template_user_scenarios_testing_mandatory", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/spec-template.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "specify_templates_spec_template_feature_specification_feature_name", + "target": "specify_templates_spec_template_assumptions", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/spec-template.md", + "source_location": "L120", + "weight": 1.0 + }, + { + "source": "specify_templates_spec_template_feature_specification_feature_name", + "target": "specify_templates_spec_template_requirements_mandatory", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/spec-template.md", + "source_location": "L81", + "weight": 1.0 + }, + { + "source": "specify_templates_spec_template_requirements_mandatory", + "target": "specify_templates_spec_template_key_entities_include_if_feature_involves_data", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/spec-template.md", + "source_location": "L101", + "weight": 1.0 + }, + { + "source": "specify_templates_spec_template_requirements_mandatory", + "target": "specify_templates_spec_template_functional_requirements", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/spec-template.md", + "source_location": "L88", + "weight": 1.0 + }, + { + "source": "specify_templates_spec_template_success_criteria_mandatory", + "target": "specify_templates_spec_template_measurable_outcomes", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/spec-template.md", + "source_location": "L113", + "weight": 1.0 + }, + { + "source": "specify_templates_spec_template_user_scenarios_testing_mandatory", + "target": "specify_templates_spec_template_user_story_1_brief_title_priority_p1", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/spec-template.md", + "source_location": "L26", + "weight": 1.0 + }, + { + "source": "specify_templates_spec_template_user_scenarios_testing_mandatory", + "target": "specify_templates_spec_template_user_story_2_brief_title_priority_p2", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/spec-template.md", + "source_location": "L41", + "weight": 1.0 + }, + { + "source": "specify_templates_spec_template_user_scenarios_testing_mandatory", + "target": "specify_templates_spec_template_user_story_3_brief_title_priority_p3", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/spec-template.md", + "source_location": "L55", + "weight": 1.0 + }, + { + "source": "specify_templates_spec_template_user_scenarios_testing_mandatory", + "target": "specify_templates_spec_template_edge_cases", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/spec-template.md", + "source_location": "L71", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template", + "target": "specify_templates_tasks_template_tasks_feature_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_dependencies_execution_order", + "target": "specify_templates_tasks_template_phase_dependencies", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L165", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_dependencies_execution_order", + "target": "specify_templates_tasks_template_user_story_dependencies", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L174", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_dependencies_execution_order", + "target": "specify_templates_tasks_template_within_each_user_story", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L180", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_dependencies_execution_order", + "target": "specify_templates_tasks_template_parallel_opportunities", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L188", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_implementation_strategy", + "target": "specify_templates_tasks_template_mvp_first_user_story_1_only", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L215", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_implementation_strategy", + "target": "specify_templates_tasks_template_incremental_delivery", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L223", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_implementation_strategy", + "target": "specify_templates_tasks_template_parallel_team_strategy", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L231", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_phase_3_user_story_1_title_priority_p1_mvp", + "target": "specify_templates_tasks_template_tests_for_user_story_1_optional_only_if_tests_requested", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L83", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_phase_3_user_story_1_title_priority_p1_mvp", + "target": "specify_templates_tasks_template_implementation_for_user_story_1", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L90", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_phase_4_user_story_2_title_priority_p2", + "target": "specify_templates_tasks_template_tests_for_user_story_2_optional_only_if_tests_requested", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L109", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_phase_4_user_story_2_title_priority_p2", + "target": "specify_templates_tasks_template_implementation_for_user_story_2", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L114", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_phase_5_user_story_3_title_priority_p3", + "target": "specify_templates_tasks_template_tests_for_user_story_3_optional_only_if_tests_requested", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L131", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_phase_5_user_story_3_title_priority_p3", + "target": "specify_templates_tasks_template_implementation_for_user_story_3", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L136", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_tasks_feature_name", + "target": "specify_templates_tasks_template_phase_4_user_story_2_title_priority_p2", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L103", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_tasks_feature_name", + "target": "specify_templates_tasks_template_phase_5_user_story_3_title_priority_p3", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L125", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_tasks_feature_name", + "target": "specify_templates_tasks_template_phase_n_polish_cross_cutting_concerns", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L150", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_tasks_feature_name", + "target": "specify_templates_tasks_template_format_id_p_story_description", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_tasks_feature_name", + "target": "specify_templates_tasks_template_dependencies_execution_order", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L163", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_tasks_feature_name", + "target": "specify_templates_tasks_template_parallel_example_user_story_1", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L199", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_tasks_feature_name", + "target": "specify_templates_tasks_template_implementation_strategy", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L213", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_tasks_feature_name", + "target": "specify_templates_tasks_template_path_conventions", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_tasks_feature_name", + "target": "specify_templates_tasks_template_notes", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L244", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_tasks_feature_name", + "target": "specify_templates_tasks_template_phase_1_setup_shared_infrastructure", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L48", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_tasks_feature_name", + "target": "specify_templates_tasks_template_phase_2_foundational_blocking_prerequisites", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L58", + "weight": 1.0 + }, + { + "source": "specify_templates_tasks_template_tasks_feature_name", + "target": "specify_templates_tasks_template_phase_3_user_story_1_title_priority_p1_mvp", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".specify/templates/tasks-template.md", + "source_location": "L77", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_poc_readiness", + "target": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "target": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_1_requirement_completeness_scope_boundaries", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "target": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_2_requirement_clarity_decision_semantics", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "target": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_3_requirement_consistency_alignment", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", + "source_location": "L31", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "target": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_4_acceptance_criteria_measurability", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", + "source_location": "L39", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "target": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_5_scenario_edge_case_coverage", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", + "source_location": "L47", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "target": "specs_001_multilingual_entity_classifier_checklists_poc_readiness_notes", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", + "source_location": "L56", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_requirements", + "target": "specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "target": "specs_001_multilingual_entity_classifier_checklists_requirements_requirement_completeness", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "target": "specs_001_multilingual_entity_classifier_checklists_requirements_feature_readiness", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "target": "specs_001_multilingual_entity_classifier_checklists_requirements_notes", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L32", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", + "target": "specs_001_multilingual_entity_classifier_checklists_requirements_content_quality", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_contracts_cli_contract", + "target": "specs_001_multilingual_entity_classifier_contracts_cli_contract_cli_contract_interface_specification_poc", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_contracts_cli_contract_1_command_line_interface", + "target": "specs_001_multilingual_entity_classifier_contracts_cli_contract_1_1_arguments_options", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_standard_streams_exit_codes", + "target": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_1_exit_codes", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L30", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_standard_streams_exit_codes", + "target": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_2_standard_output_stdout_standard_error_stderr", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L35", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_contracts_cli_contract_cli_contract_interface_specification_poc", + "target": "specs_001_multilingual_entity_classifier_contracts_cli_contract_2_standard_streams_exit_codes", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L28", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_contracts_cli_contract_cli_contract_interface_specification_poc", + "target": "specs_001_multilingual_entity_classifier_contracts_cli_contract_1_command_line_interface", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_data_model", + "target": "specs_001_multilingual_entity_classifier_data_model_data_models_schemas_poc", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_data_model_1_input_schemas", + "target": "specs_001_multilingual_entity_classifier_data_model_1_1_ecp_snapshot_schema_snapshot_json", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_data_model_1_input_schemas", + "target": "specs_001_multilingual_entity_classifier_data_model_1_2_content_item_schema_content_md", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L79", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_data_model_2_output_schemas", + "target": "specs_001_multilingual_entity_classifier_data_model_2_2_error_result_schema", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L174", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_data_model_2_output_schemas", + "target": "specs_001_multilingual_entity_classifier_data_model_2_1_classification_success_result_schema_result_json", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L90", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_data_model_data_models_schemas_poc", + "target": "specs_001_multilingual_entity_classifier_data_model_1_input_schemas", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_data_model_data_models_schemas_poc", + "target": "specs_001_multilingual_entity_classifier_data_model_2_output_schemas", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/data-model.md", + "source_location": "L88", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_plan", + "target": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_plan_complexity_tracking", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L120", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_plan_technical_context", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_plan_constitution_check", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L43", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_plan_project_structure", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L56", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_plan_summary", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_plan_project_structure", + "target": "specs_001_multilingual_entity_classifier_plan_documentation_this_feature", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L58", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_plan_project_structure", + "target": "specs_001_multilingual_entity_classifier_plan_source_code_repository_root", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L74", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_quickstart", + "target": "specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", + "target": "specs_001_multilingual_entity_classifier_quickstart_2_1_direct_inherence_portuguese", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L23", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", + "target": "specs_001_multilingual_entity_classifier_quickstart_2_2_contextual_inherence_via_graph_snapshot_german", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L44", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", + "target": "specs_001_multilingual_entity_classifier_quickstart_2_3_tangential_mention_spanish", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L72", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", + "target": "specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", + "target": "specs_001_multilingual_entity_classifier_quickstart_1_prerequisites_installation", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", + "target": "specs_001_multilingual_entity_classifier_quickstart_3_running_the_controlled_24_case_benchmark", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", + "source_location": "L95", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_research", + "target": "specs_001_multilingual_entity_classifier_research_technical_research_architecture_decisions_poc", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", + "target": "specs_001_multilingual_entity_classifier_research_decision_1_execution_engine_cli_architecture", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", + "target": "specs_001_multilingual_entity_classifier_research_decision_2_multilingual_language_detection_normalization_tier_1_core", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", + "target": "specs_001_multilingual_entity_classifier_research_decision_3_materialized_ecp_snapshot_contract_matching_logic", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L23", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", + "target": "specs_001_multilingual_entity_classifier_research_decision_4_tier_2_embeddings_tier_3_llm_optional_adapters", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L33", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", + "target": "specs_001_multilingual_entity_classifier_research_decision_5_controlled_24_case_poc_benchmark_suite", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L40", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_research_technical_research_architecture_decisions_poc", + "target": "specs_001_multilingual_entity_classifier_research_2_standardized_error_handling_strategy", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L49", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_research_technical_research_architecture_decisions_poc", + "target": "specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/research.md", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec", + "target": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_assumptions_scope", + "target": "specs_001_multilingual_entity_classifier_spec_assumptions", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L127", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_assumptions_scope", + "target": "specs_001_multilingual_entity_classifier_spec_explicit_out_of_scope_poc", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L132", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_clarifications", + "target": "specs_001_multilingual_entity_classifier_spec_session_2026_08_19", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L114", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_spec_assumptions_scope", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L125", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_spec_clarifications", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_spec_requirements_mandatory", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L59", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_requirements_mandatory", + "target": "specs_001_multilingual_entity_classifier_spec_key_entities_data_models_domain_entities", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L105", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_requirements_mandatory", + "target": "specs_001_multilingual_entity_classifier_spec_functional_requirements", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L61", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", + "target": "specs_001_multilingual_entity_classifier_spec_measurable_outcomes", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L116", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", + "target": "specs_001_multilingual_entity_classifier_spec_user_story_1_classify_content_inherence_via_cli_for_an_ecp_snapshot_priority_p1", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L27", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", + "target": "specs_001_multilingual_entity_classifier_spec_user_story_2_multilingual_language_support_edge_validation_priority_p2", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/spec.md", + "source_location": "L44", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_tasks", + "target": "specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_tasks_dependencies_execution_order", + "target": "specs_001_multilingual_entity_classifier_tasks_implementation_strategy", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L109", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", + "target": "specs_001_multilingual_entity_classifier_tasks_tests_for_user_story_1", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L38", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", + "target": "specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_1", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L42", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_tasks_phase_4_user_story_2_multilingual_24_case_controlled_benchmark_suite_priority_p2", + "target": "specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_2", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L58", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_tasks_phase_5_optional_adapters_tier_2_embeddings_tier_3_llm_priority_p3", + "target": "specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_3", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L77", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_tasks_phase_2_foundational_blocking_prerequisites", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L32", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_tasks_phase_4_user_story_2_multilingual_24_case_controlled_benchmark_suite_priority_p2", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L52", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_tasks_phase_1_setup_shared_infrastructure", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_tasks_phase_5_optional_adapters_tier_2_embeddings_tier_3_llm_priority_p3", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L71", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_tasks_phase_6_polish_validation", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L87", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", + "target": "specs_001_multilingual_entity_classifier_tasks_dependencies_execution_order", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L97", + "weight": 1.0 + }, + { + "source": "src_adapters_base", + "target": "src_adapters_base_basenlpadapter", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/base.py", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_adapters_embeddings", + "target": "src_adapters_embeddings_localembeddingsadapter", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/embeddings.py", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "src_adapters_llm", + "target": "src_adapters_llm_llmfallbackadapter", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/llm.py", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_classifier", + "target": "src_classifier_match_phrase_in_text", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/classifier.py", + "source_location": "L20", + "weight": 1.0 + }, + { + "source": "src_classifier", + "target": "src_classifier_count_phrase_occurrences", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/classifier.py", + "source_location": "L33", + "weight": 1.0 + }, + { + "source": "src_classifier", + "target": "src_classifier_inherenceclassifier", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/classifier.py", + "source_location": "L44", + "weight": 1.0 + }, + { + "source": "src_language", + "target": "src_language_normalize_text", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/language.py", + "source_location": "L70", + "weight": 1.0 + }, + { + "source": "src_language", + "target": "src_language_extract_words", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/language.py", + "source_location": "L80", + "weight": 1.0 + }, + { + "source": "src_language", + "target": "src_language_detect_language", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/language.py", + "source_location": "L85", + "weight": 1.0 + }, + { + "source": "src_models", + "target": "src_models_decisioncategory", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_models", + "target": "src_models_matchedgraphentity", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L114", + "weight": 1.0 + }, + { + "source": "src_models", + "target": "src_models_classificationresult", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L122", + "weight": 1.0 + }, + { + "source": "src_models", + "target": "src_models_classificationerror", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L153", + "weight": 1.0 + }, + { + "source": "src_models", + "target": "src_models_errorcode", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L18", + "weight": 1.0 + }, + { + "source": "src_models", + "target": "src_models_relatedentity", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L27", + "weight": 1.0 + }, + { + "source": "src_models", + "target": "src_models_ecpsnapshot", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L58", + "weight": 1.0 + }, + { + "source": "src_parser", + "target": "src_parser_extract_sentences", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/parser.py", + "source_location": "L43", + "weight": 1.0 + }, + { + "source": "src_parser", + "target": "src_parser_extract_evidence_snippets", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/parser.py", + "source_location": "L51", + "weight": 1.0 + }, + { + "source": "src_parser", + "target": "src_parser_strip_markdown", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/parser.py", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_de_contextual", + "target": "tests_fixtures_benchmark_24_de_contextual_batteriefabrik_in_europa", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/de/contextual.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_de_direct", + "target": "tests_fixtures_benchmark_24_de_direct_investitionsoffensive_in_wolfsburg", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/de/direct.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_de_not_related", + "target": "tests_fixtures_benchmark_24_de_not_related_backrezept_f\u00fcr_apfelstrudel", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/de/not_related.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_de_tangential", + "target": "tests_fixtures_benchmark_24_de_tangential_reisebericht_aus_niedersachsen", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/de/tangential.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_en_contextual", + "target": "tests_fixtures_benchmark_24_en_contextual_electronics_assembly_expansion", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/en/contextual.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_en_direct", + "target": "tests_fixtures_benchmark_24_en_direct_apple_unveils_next_generation_iphone", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/en/direct.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_en_not_related", + "target": "tests_fixtures_benchmark_24_en_not_related_classic_apple_pie_baking_guide", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/en/not_related.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_en_tangential", + "target": "tests_fixtures_benchmark_24_en_tangential_morning_city_walk", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/en/tangential.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_es_contextual", + "target": "tests_fixtures_benchmark_24_es_contextual_nuevas_soluciones_de_pagos_electr\u00f3nicos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/es/contextual.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_es_direct", + "target": "tests_fixtures_benchmark_24_es_direct_expansi\u00f3n_de_servicios_financieros_en_espa\u00f1a", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/es/direct.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_es_not_related", + "target": "tests_fixtures_benchmark_24_es_not_related_turismo_en_la_costa_norte", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/es/not_related.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_es_tangential", + "target": "tests_fixtures_benchmark_24_es_tangential_gu\u00eda_cultural_de_la_ciudad", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/es/tangential.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_fr_contextual", + "target": "tests_fixtures_benchmark_24_fr_contextual_batteries_industrielles_de_pointe", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/fr/contextual.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_fr_direct", + "target": "tests_fixtures_benchmark_24_fr_direct_d\u00e9veloppement_\u00e9nerg\u00e9tique_en_france", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/fr/direct.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_fr_not_related", + "target": "tests_fixtures_benchmark_24_fr_not_related_recette_traditionnelle_de_la_quiche_lorraine", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/fr/not_related.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_fr_tangential", + "target": "tests_fixtures_benchmark_24_fr_tangential_promenade_dans_paris", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/fr/tangential.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_it_contextual", + "target": "tests_fixtures_benchmark_24_it_contextual_innovazione_negli_impianti_frenanti", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/it/contextual.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_it_direct", + "target": "tests_fixtures_benchmark_24_it_direct_nuova_monoposto_a_maranello", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/it/direct.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_it_not_related", + "target": "tests_fixtures_benchmark_24_it_not_related_ricetta_tradizionale_del_risotto", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/it/not_related.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_it_tangential", + "target": "tests_fixtures_benchmark_24_it_tangential_passeggiata_pomeridiana_a_modena", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/it/tangential.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_pt_contextual", + "target": "tests_fixtures_benchmark_24_pt_contextual_log\u00edstica_de_derivados", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/pt/contextual.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_pt_direct", + "target": "tests_fixtures_benchmark_24_pt_direct_produ\u00e7\u00e3o_de_petr\u00f3leo_no_brasil", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/pt/direct.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_pt_not_related", + "target": "tests_fixtures_benchmark_24_pt_not_related_dicas_de_jardinagem", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/pt/not_related.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_fixtures_benchmark_24_pt_tangential", + "target": "tests_fixtures_benchmark_24_pt_tangential_turismo_no_rio_de_janeiro", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/benchmark_24/pt/tangential.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_test_adapters", + "target": "tests_test_adapters_test_llm_adapter_interface", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_adapters.py", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "tests_test_adapters", + "target": "tests_test_adapters_test_classifier_with_adapter_flags", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_adapters.py", + "source_location": "L20", + "weight": 1.0 + }, + { + "source": "tests_test_adapters", + "target": "tests_test_adapters_test_embeddings_adapter_interface", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_adapters.py", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "tests_test_benchmark_24", + "target": "tests_test_benchmark_24_classifier", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_benchmark_24.py", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "tests_test_benchmark_24", + "target": "tests_test_benchmark_24_test_benchmark_case", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_benchmark_24.py", + "source_location": "L30", + "weight": 1.0 + }, + { + "source": "tests_test_classifier", + "target": "tests_test_classifier_test_direct_inherent", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_classifier.py", + "source_location": "L32", + "weight": 1.0 + }, + { + "source": "tests_test_classifier", + "target": "tests_test_classifier_test_contextual_inherent", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_classifier.py", + "source_location": "L48", + "weight": 1.0 + }, + { + "source": "tests_test_classifier", + "target": "tests_test_classifier_test_tangential_inherent", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_classifier.py", + "source_location": "L63", + "weight": 1.0 + }, + { + "source": "tests_test_classifier", + "target": "tests_test_classifier_test_not_related", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_classifier.py", + "source_location": "L77", + "weight": 1.0 + }, + { + "source": "tests_test_classifier", + "target": "tests_test_classifier_petrobras_ecp", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_classifier.py", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "tests_test_classifier", + "target": "tests_test_classifier_test_negative_anchor_suppression", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_classifier.py", + "source_location": "L90", + "weight": 1.0 + }, + { + "source": "tests_test_cli", + "target": "tests_test_cli_test_cli_output_file", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_cli.py", + "source_location": "L32", + "weight": 1.0 + }, + { + "source": "tests_test_cli", + "target": "tests_test_cli_test_cli_missing_ecp_file", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_cli.py", + "source_location": "L56", + "weight": 1.0 + }, + { + "source": "tests_test_cli", + "target": "tests_test_cli_test_cli_empty_content_file", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_cli.py", + "source_location": "L68", + "weight": 1.0 + }, + { + "source": "tests_test_cli", + "target": "tests_test_cli_test_cli_missing_required_ecp_field", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_cli.py", + "source_location": "L89", + "weight": 1.0 + }, + { + "source": "tests_test_cli", + "target": "tests_test_cli_test_cli_success_stdout", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_cli.py", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "tests_test_language", + "target": "tests_test_language_test_detect_portuguese", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_language.py", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "tests_test_language", + "target": "tests_test_language_test_detect_english", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_language.py", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "tests_test_language", + "target": "tests_test_language_test_detect_spanish", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_language.py", + "source_location": "L26", + "weight": 1.0 + }, + { + "source": "tests_test_language", + "target": "tests_test_language_test_detect_german", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_language.py", + "source_location": "L33", + "weight": 1.0 + }, + { + "source": "tests_test_language", + "target": "tests_test_language_test_detect_italian", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_language.py", + "source_location": "L40", + "weight": 1.0 + }, + { + "source": "tests_test_language", + "target": "tests_test_language_test_detect_french", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_language.py", + "source_location": "L47", + "weight": 1.0 + }, + { + "source": "tests_test_language", + "target": "tests_test_language_test_empty_language", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_language.py", + "source_location": "L54", + "weight": 1.0 + }, + { + "source": "tests_test_language", + "target": "tests_test_language_test_normalize_text", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_language.py", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "tests_test_models", + "target": "tests_test_models_test_parser_strip_markdown", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_models.py", + "source_location": "L100", + "weight": 1.0 + }, + { + "source": "tests_test_models", + "target": "tests_test_models_test_extract_evidence_snippets", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_models.py", + "source_location": "L110", + "weight": 1.0 + }, + { + "source": "tests_test_models", + "target": "tests_test_models_test_ecp_snapshot_valid", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_models.py", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "tests_test_models", + "target": "tests_test_models_test_ecp_snapshot_defaults", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_models.py", + "source_location": "L45", + "weight": 1.0 + }, + { + "source": "tests_test_models", + "target": "tests_test_models_test_ecp_snapshot_missing_required", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_models.py", + "source_location": "L59", + "weight": 1.0 + }, + { + "source": "tests_test_models", + "target": "tests_test_models_test_classification_result_serialization", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_models.py", + "source_location": "L70", + "weight": 1.0 + }, + { + "source": "tests_test_models", + "target": "tests_test_models_test_classification_error_serialization", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_models.py", + "source_location": "L88", + "weight": 1.0 + }, + { + "source": "src_adapters_base_basenlpadapter", + "target": "abc", + "relation": "inherits", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/base.py", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_adapters_embeddings_localembeddingsadapter", + "target": "src_adapters_base_basenlpadapter", + "relation": "inherits", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/embeddings.py", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "src_adapters_llm_llmfallbackadapter", + "target": "src_adapters_base_basenlpadapter", + "relation": "inherits", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/llm.py", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_models_decisioncategory", + "target": "enum", + "relation": "inherits", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_models_decisioncategory", + "target": "str", + "relation": "inherits", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_models_errorcode", + "target": "enum", + "relation": "inherits", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L18", + "weight": 1.0 + }, + { + "source": "src_models_errorcode", + "target": "str", + "relation": "inherits", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L18", + "weight": 1.0 + }, + { + "source": "src_adapters_base_basenlpadapter", + "target": "src_adapters_base_basenlpadapter_is_available", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/base.py", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "src_adapters_base_basenlpadapter", + "target": "src_adapters_base_basenlpadapter_evaluate_similarity", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/base.py", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "src_adapters_base_basenlpadapter", + "target": "src_adapters_base_basenlpadapter_disambiguate", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/base.py", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "src_adapters_embeddings_localembeddingsadapter", + "target": "src_adapters_embeddings_localembeddingsadapter_init", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/embeddings.py", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "src_adapters_embeddings_localembeddingsadapter", + "target": "src_adapters_embeddings_localembeddingsadapter_is_available", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/embeddings.py", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "src_adapters_embeddings_localembeddingsadapter", + "target": "src_adapters_embeddings_localembeddingsadapter_evaluate_similarity", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/embeddings.py", + "source_location": "L29", + "weight": 1.0 + }, + { + "source": "src_adapters_embeddings_localembeddingsadapter", + "target": "src_adapters_embeddings_localembeddingsadapter_disambiguate", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/embeddings.py", + "source_location": "L35", + "weight": 1.0 + }, + { + "source": "src_adapters_llm_llmfallbackadapter", + "target": "src_adapters_llm_llmfallbackadapter_init", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/llm.py", + "source_location": "L18", + "weight": 1.0 + }, + { + "source": "src_adapters_llm_llmfallbackadapter", + "target": "src_adapters_llm_llmfallbackadapter_is_available", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/llm.py", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "src_adapters_llm_llmfallbackadapter", + "target": "src_adapters_llm_llmfallbackadapter_evaluate_similarity", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/llm.py", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "src_adapters_llm_llmfallbackadapter", + "target": "src_adapters_llm_llmfallbackadapter_disambiguate", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/llm.py", + "source_location": "L28", + "weight": 1.0 + }, + { + "source": "src_classifier_inherenceclassifier", + "target": "src_classifier_inherenceclassifier_init", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/classifier.py", + "source_location": "L47", + "weight": 1.0 + }, + { + "source": "src_classifier_inherenceclassifier", + "target": "src_classifier_inherenceclassifier_classify", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/classifier.py", + "source_location": "L61", + "weight": 1.0 + }, + { + "source": "src_models_classificationerror", + "target": "src_models_classificationerror_to_dict", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L158", + "weight": 1.0 + }, + { + "source": "src_models_classificationerror", + "target": "src_models_classificationerror_to_json_str", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L165", + "weight": 1.0 + }, + { + "source": "src_models_classificationresult", + "target": "src_models_classificationresult_to_dict", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L134", + "weight": 1.0 + }, + { + "source": "src_models_classificationresult", + "target": "src_models_classificationresult_to_json_str", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L148", + "weight": 1.0 + }, + { + "source": "src_models_ecpsnapshot", + "target": "src_models_ecpsnapshot_from_json_str", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L105", + "weight": 1.0 + }, + { + "source": "src_models_ecpsnapshot", + "target": "src_models_ecpsnapshot_from_dict", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L69", + "weight": 1.0 + }, + { + "source": "src_models_relatedentity", + "target": "src_models_relatedentity_from_dict", + "relation": "method", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L37", + "weight": 1.0 + }, + { + "source": "src_adapters_base_rationale_1", + "target": "src_adapters_base", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/base.py", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_adapters_base_rationale_11", + "target": "src_adapters_base_basenlpadapter", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/base.py", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_adapters_base_rationale_15", + "target": "src_adapters_base_basenlpadapter_is_available", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/base.py", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_adapters_base_rationale_20", + "target": "src_adapters_base_basenlpadapter_evaluate_similarity", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/base.py", + "source_location": "L20", + "weight": 1.0 + }, + { + "source": "src_adapters_base_rationale_30", + "target": "src_adapters_base_basenlpadapter_disambiguate", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/base.py", + "source_location": "L30", + "weight": 1.0 + }, + { + "source": "src_adapters_embeddings_rationale_1", + "target": "src_adapters_embeddings", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/embeddings.py", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_adapters_embeddings_rationale_15", + "target": "src_adapters_embeddings_localembeddingsadapter", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/embeddings.py", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_adapters_init_rationale_1", + "target": "src_adapters_init", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/__init__.py", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_adapters_llm_rationale_1", + "target": "src_adapters_llm", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/llm.py", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_adapters_llm_rationale_16", + "target": "src_adapters_llm_llmfallbackadapter", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/adapters/llm.py", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_classifier_rationale_1", + "target": "src_classifier", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/classifier.py", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_classifier_rationale_21", + "target": "src_classifier_match_phrase_in_text", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/classifier.py", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "src_classifier_rationale_34", + "target": "src_classifier_count_phrase_occurrences", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/classifier.py", + "source_location": "L34", + "weight": 1.0 + }, + { + "source": "src_classifier_rationale_45", + "target": "src_classifier_inherenceclassifier", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/classifier.py", + "source_location": "L45", + "weight": 1.0 + }, + { + "source": "src_classifier_rationale_62", + "target": "src_classifier_inherenceclassifier_classify", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/classifier.py", + "source_location": "L62", + "weight": 1.0 + }, + { + "source": "src_init_rationale_1", + "target": "src_init", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/__init__.py", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_language_rationale_1", + "target": "src_language", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/language.py", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_language_rationale_71", + "target": "src_language_normalize_text", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/language.py", + "source_location": "L71", + "weight": 1.0 + }, + { + "source": "src_language_rationale_81", + "target": "src_language_extract_words", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/language.py", + "source_location": "L81", + "weight": 1.0 + }, + { + "source": "src_language_rationale_86", + "target": "src_language_detect_language", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/language.py", + "source_location": "L86", + "weight": 1.0 + }, + { + "source": "src_models_rationale_1", + "target": "src_models", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/models.py", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_parser_rationale_1", + "target": "src_parser", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/parser.py", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_parser_rationale_10", + "target": "src_parser_strip_markdown", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/parser.py", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_parser_rationale_44", + "target": "src_parser_extract_sentences", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/parser.py", + "source_location": "L44", + "weight": 1.0 + }, + { + "source": "src_parser_rationale_52", + "target": "src_parser_extract_evidence_snippets", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/parser.py", + "source_location": "L52", + "weight": 1.0 + }, + { + "source": "tests_init_rationale_1", + "target": "tests_init", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/__init__.py", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_test_adapters_rationale_1", + "target": "tests_test_adapters", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_adapters.py", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_test_benchmark_24_rationale_1", + "target": "tests_test_benchmark_24", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_benchmark_24.py", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_test_classifier_rationale_1", + "target": "tests_test_classifier", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_classifier.py", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_test_cli_rationale_1", + "target": "tests_test_cli", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_cli.py", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_test_language_rationale_1", + "target": "tests_test_language", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_language.py", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "tests_test_models_rationale_1", + "target": "tests_test_models", + "relation": "rationale_for", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_models.py", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_poc_readiness", + "target": "specs_001_multilingual_entity_classifier_plan", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_poc_readiness", + "target": "specs_001_multilingual_entity_classifier_spec", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_checklists_requirements", + "target": "specs_001_multilingual_entity_classifier_spec", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_plan", + "target": "specs_001_multilingual_entity_classifier_spec", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/plan.md", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_tasks", + "target": "specs_001_multilingual_entity_classifier_plan", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "specs_001_multilingual_entity_classifier_tasks", + "target": "specs_001_multilingual_entity_classifier_spec", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "specs/001-multilingual-entity-classifier/tasks.md", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "classify_emit_error", + "target": "src_models_errorcode", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "parameter_type", + "source_file": "classify.py", + "source_location": "L62", + "weight": 0.8 + }, + { + "source": "classify_main", + "target": "src_models_ecpsnapshot", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "classify.py", + "source_location": "L115", + "weight": 0.8 + }, + { + "source": "classify_main", + "target": "src_models_errorcode", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "classify.py", + "source_location": "L98", + "weight": 0.8 + }, + { + "source": "src_adapters_base_basenlpadapter", + "target": "src_models_ecpsnapshot", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "src/adapters/base.py", + "source_location": "L26", + "weight": 0.8 + }, + { + "source": "src_adapters_base_basenlpadapter", + "target": "src_models_classificationresult", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "src/adapters/base.py", + "source_location": "L28", + "weight": 0.8 + }, + { + "source": "src_adapters_embeddings_localembeddingsadapter", + "target": "src_models_ecpsnapshot", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "src/adapters/embeddings.py", + "source_location": "L37", + "weight": 0.8 + }, + { + "source": "src_adapters_embeddings_localembeddingsadapter", + "target": "src_models_classificationresult", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "src/adapters/embeddings.py", + "source_location": "L39", + "weight": 0.8 + }, + { + "source": "src_adapters_llm_llmfallbackadapter", + "target": "src_models_ecpsnapshot", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "src/adapters/llm.py", + "source_location": "L30", + "weight": 0.8 + }, + { + "source": "src_adapters_llm_llmfallbackadapter", + "target": "src_models_classificationresult", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "src/adapters/llm.py", + "source_location": "L32", + "weight": 0.8 + }, + { + "source": "src_classifier_inherenceclassifier", + "target": "src_models_decisioncategory", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "src/classifier.py", + "source_location": "L139", + "weight": 0.8 + }, + { + "source": "src_classifier_inherenceclassifier", + "target": "src_adapters_embeddings_localembeddingsadapter", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "src/classifier.py", + "source_location": "L55", + "weight": 0.8 + }, + { + "source": "src_classifier_inherenceclassifier", + "target": "src_adapters_llm_llmfallbackadapter", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "src/classifier.py", + "source_location": "L59", + "weight": 0.8 + }, + { + "source": "src_classifier_inherenceclassifier", + "target": "src_models_classificationresult", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "src/classifier.py", + "source_location": "L61", + "weight": 0.8 + }, + { + "source": "src_classifier_inherenceclassifier", + "target": "src_models_ecpsnapshot", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "src/classifier.py", + "source_location": "L61", + "weight": 0.8 + }, + { + "source": "tests_test_benchmark_24_classifier", + "target": "src_classifier_inherenceclassifier", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_benchmark_24.py", + "source_location": "L26", + "weight": 0.8 + }, + { + "source": "tests_test_benchmark_24_test_benchmark_case", + "target": "src_models_ecpsnapshot", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_benchmark_24.py", + "source_location": "L40", + "weight": 0.8 + }, + { + "source": "tests_test_classifier_petrobras_ecp", + "target": "src_models_ecpsnapshot", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_classifier.py", + "source_location": "L10", + "weight": 0.8 + }, + { + "source": "tests_test_classifier_petrobras_ecp", + "target": "src_models_relatedentity", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_classifier.py", + "source_location": "L19", + "weight": 0.8 + }, + { + "source": "tests_test_classifier_test_contextual_inherent", + "target": "src_models_decisioncategory", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_classifier.py", + "source_location": "L56", + "weight": 0.8 + }, + { + "source": "tests_test_classifier_test_direct_inherent", + "target": "src_models_decisioncategory", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_classifier.py", + "source_location": "L40", + "weight": 0.8 + }, + { + "source": "tests_test_classifier_test_negative_anchor_suppression", + "target": "src_models_decisioncategory", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_classifier.py", + "source_location": "L97", + "weight": 0.8 + }, + { + "source": "tests_test_classifier_test_not_related", + "target": "src_models_decisioncategory", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_classifier.py", + "source_location": "L85", + "weight": 0.8 + }, + { + "source": "tests_test_classifier_test_tangential_inherent", + "target": "src_models_decisioncategory", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_classifier.py", + "source_location": "L71", + "weight": 0.8 + }, + { + "source": "tests_test_models_test_classification_error_serialization", + "target": "src_models_errorcode", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_models.py", + "source_location": "L90", + "weight": 0.8 + }, + { + "source": "tests_test_models_test_classification_result_serialization", + "target": "src_models_decisioncategory", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_models.py", + "source_location": "L72", + "weight": 0.8 + }, + { + "source": "tests_test_models_test_ecp_snapshot_defaults", + "target": "src_models_ecpsnapshot", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_models.py", + "source_location": "L53", + "weight": 0.8 + }, + { + "source": "tests_test_models_test_ecp_snapshot_missing_required", + "target": "src_models_ecpsnapshot", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_models.py", + "source_location": "L67", + "weight": 0.8 + }, + { + "source": "tests_test_models_test_ecp_snapshot_valid", + "target": "src_models_ecpsnapshot", + "relation": "uses", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "tests/test_models.py", + "source_location": "L36", + "weight": 0.8 + } + ], + "hyperedges": [], + "built_at_commit": "d371b81aa466c7bad9f22f4cad0121a5683990d2" +} \ No newline at end of file diff --git a/graphify-out/2026-08-20/manifest.json b/graphify-out/2026-08-20/manifest.json new file mode 100644 index 0000000..71f49c2 --- /dev/null +++ b/graphify-out/2026-08-20/manifest.json @@ -0,0 +1,572 @@ +{ + ".specify/scripts/powershell/check-prerequisites.ps1": { + "mtime": 1787189272.2023797, + "seen": 1787189326.0933716, + "ast_hash": "ab9d4c9d5772d28c6b2150b1f53ac638", + "semantic_hash": "" + }, + ".specify/scripts/powershell/common.ps1": { + "mtime": 1787189272.20638, + "seen": 1787189326.0933838, + "ast_hash": "6d1dc2322173d3cd13a3633d61324293", + "semantic_hash": "" + }, + ".specify/scripts/powershell/create-new-feature.ps1": { + "mtime": 1787189272.211369, + "seen": 1787189326.0933893, + "ast_hash": "fad051375e6dcd47030cc49188472fe1", + "semantic_hash": "" + }, + ".specify/scripts/powershell/resolve-template.ps1": { + "mtime": 1787189272.2143798, + "seen": 1787189326.0933924, + "ast_hash": "645ad018c6297df6e23949ac3e915749", + "semantic_hash": "" + }, + ".specify/scripts/powershell/setup-plan.ps1": { + "mtime": 1787189272.2183795, + "seen": 1787189326.0933957, + "ast_hash": "02abf0794256a7423782adc760f0e0ca", + "semantic_hash": "" + }, + ".specify/scripts/powershell/setup-tasks.ps1": { + "mtime": 1787189272.22138, + "seen": 1787189326.093398, + "ast_hash": "9aa2f52ce7abece8476845b1f21a0ced", + "semantic_hash": "" + }, + ".agents/skills/graphify/SKILL.md": { + "mtime": 1787189375.57439, + "seen": 1787189383.8494325, + "ast_hash": "1656a8a8e4a05bbe69f32cd15de81e87", + "semantic_hash": "" + }, + ".agents/skills/graphify/references/add-watch.md": { + "mtime": 1787176247.1083012, + "seen": 1787189352.7428358, + "ast_hash": "d59d027fe449f06aa03905a01184e779", + "semantic_hash": "" + }, + ".agents/skills/graphify/references/exports.md": { + "mtime": 1787176247.109326, + "seen": 1787189352.742837, + "ast_hash": "9da2a2152e60a22f07f05fed5158f287", + "semantic_hash": "" + }, + ".agents/skills/graphify/references/extraction-spec.md": { + "mtime": 1787176247.109326, + "seen": 1787189352.7428386, + "ast_hash": "42fef56a01698118f7fd722acdadea34", + "semantic_hash": "" + }, + ".agents/skills/graphify/references/github-and-merge.md": { + "mtime": 1787176247.1118312, + "seen": 1787189352.7428403, + "ast_hash": "cde13df085e4c492aeb7ba298a996d0d", + "semantic_hash": "" + }, + ".agents/skills/graphify/references/hooks.md": { + "mtime": 1787176247.1128435, + "seen": 1787189352.7428415, + "ast_hash": "3f545db6ce646650bb9de588f5512a27", + "semantic_hash": "" + }, + ".agents/skills/graphify/references/query.md": { + "mtime": 1787176247.1138976, + "seen": 1787189352.742843, + "ast_hash": "3c46f8ad006874260614ed8657d02307", + "semantic_hash": "" + }, + ".agents/skills/graphify/references/transcribe.md": { + "mtime": 1787176247.1138976, + "seen": 1787189352.7428443, + "ast_hash": "67b6a5fa6c0974e18f60db9f8932fbd8", + "semantic_hash": "" + }, + ".agents/skills/graphify/references/update.md": { + "mtime": 1787176247.11542, + "seen": 1787189352.7428463, + "ast_hash": "9378bd03d56baaf78bd738ab3848f142", + "semantic_hash": "" + }, + ".agents/skills/ponytail-audit/SKILL.md": { + "mtime": 1786995804.1528327, + "seen": 1787189326.0934196, + "ast_hash": "741076540e91247a0bace7b89c27ac6b", + "semantic_hash": "" + }, + ".agents/skills/ponytail-debt/SKILL.md": { + "mtime": 1786995804.1528327, + "seen": 1787189326.0934212, + "ast_hash": "19c1eef33c9b109abb5805a762a545c8", + "semantic_hash": "" + }, + ".agents/skills/ponytail-gain/SKILL.md": { + "mtime": 1786995804.1542277, + "seen": 1787189326.0934231, + "ast_hash": "8f9cd980326238785d2fc23a9cfddc96", + "semantic_hash": "" + }, + ".agents/skills/ponytail-help/SKILL.md": { + "mtime": 1786995804.1542277, + "seen": 1787189326.0934246, + "ast_hash": "25b3214341fdc2f0805d2f8a5da6fefd", + "semantic_hash": "" + }, + ".agents/skills/ponytail-review/SKILL.md": { + "mtime": 1786995804.1552386, + "seen": 1787189326.0934267, + "ast_hash": "52f93e973047baa9a906c6dc5879a4a6", + "semantic_hash": "" + }, + ".agents/skills/ponytail/SKILL.md": { + "mtime": 1786995804.1562397, + "seen": 1787189326.0934284, + "ast_hash": "33f013ce03c8c66a6002ef941a433b81", + "semantic_hash": "" + }, + ".agents/skills/speckit-analyze/SKILL.md": { + "mtime": 1787189272.133064, + "seen": 1787189326.0934305, + "ast_hash": "d0496db1f414b10bb0c8d57d5009f378", + "semantic_hash": "" + }, + ".agents/skills/speckit-checklist/SKILL.md": { + "mtime": 1787189272.1603796, + "seen": 1787189326.0934336, + "ast_hash": "94a6ee97b010344e446c25798ad7779b", + "semantic_hash": "" + }, + ".agents/skills/speckit-clarify/SKILL.md": { + "mtime": 1787189272.137533, + "seen": 1787189326.0934358, + "ast_hash": "9ed49f88546289c1f40df65c485ace1a", + "semantic_hash": "" + }, + ".agents/skills/speckit-constitution/SKILL.md": { + "mtime": 1787189272.1413815, + "seen": 1787189326.0934374, + "ast_hash": "146185078e43d2e95014fda5b36f7461", + "semantic_hash": "" + }, + ".agents/skills/speckit-converge/SKILL.md": { + "mtime": 1787189272.1503813, + "seen": 1787189326.0934393, + "ast_hash": "6857bd3f30fc0c52352a450a8c2c0591", + "semantic_hash": "" + }, + ".agents/skills/speckit-implement/SKILL.md": { + "mtime": 1787189272.146373, + "seen": 1787189326.0934412, + "ast_hash": "562d500cddb51ca6d5f23971f7539341", + "semantic_hash": "" + }, + ".agents/skills/speckit-plan/SKILL.md": { + "mtime": 1787189272.15438, + "seen": 1787189326.0934432, + "ast_hash": "aba2d03c1b88c8f928ac22f7e3d75a25", + "semantic_hash": "" + }, + ".agents/skills/speckit-specify/SKILL.md": { + "mtime": 1787189272.165381, + "seen": 1787189326.093445, + "ast_hash": "a9dd8232755de1ac099f67ae212978b9", + "semantic_hash": "" + }, + ".agents/skills/speckit-tasks/SKILL.md": { + "mtime": 1787189272.1693797, + "seen": 1787189326.0934472, + "ast_hash": "faba87885d7a9309af89e1ad27d08e10", + "semantic_hash": "" + }, + ".agents/skills/speckit-taskstoissues/SKILL.md": { + "mtime": 1787189272.172365, + "seen": 1787189326.093449, + "ast_hash": "b99619d8bd31aac390a0ff96943d165c", + "semantic_hash": "" + }, + ".specify/memory/constitution.md": { + "mtime": 1787189272.25438, + "seen": 1787189326.0934513, + "ast_hash": "dcefb6b60e7cb3db2e966977b6f02f18", + "semantic_hash": "" + }, + ".specify/templates/checklist-template.md": { + "mtime": 1787189272.2233796, + "seen": 1787189326.0934534, + "ast_hash": "5af23404f7e1314e93fab2bcfcfa5c23", + "semantic_hash": "" + }, + ".specify/templates/constitution-template.md": { + "mtime": 1787189272.2263799, + "seen": 1787189326.093455, + "ast_hash": "dcefb6b60e7cb3db2e966977b6f02f18", + "semantic_hash": "" + }, + ".specify/templates/plan-template.md": { + "mtime": 1787189272.2293687, + "seen": 1787189326.0934572, + "ast_hash": "311db0670c3d19d2f5b781de97529b79", + "semantic_hash": "" + }, + ".specify/templates/spec-template.md": { + "mtime": 1787189272.2313685, + "seen": 1787189326.0934594, + "ast_hash": "45ac8538bc1220324c9f0d610145b53f", + "semantic_hash": "" + }, + ".specify/templates/tasks-template.md": { + "mtime": 1787189272.2343798, + "seen": 1787189326.0934615, + "ast_hash": "f8b4f62d384defa0a559bdbbaacb0540", + "semantic_hash": "" + }, + ".specify/workflows/speckit/workflow.yml": { + "mtime": 1787160407.4626267, + "seen": 1787189326.0934637, + "ast_hash": "06fd89e478bb8e0e668917a5f02f9055", + "semantic_hash": "" + }, + ".agents/rules/graphify.md": { + "mtime": 1787189347.4441817, + "seen": 1787189352.7428298, + "ast_hash": "a0e4d192b9e2e17256124dbfc8e24e6a", + "semantic_hash": "" + }, + ".agents/workflows/graphify.md": { + "mtime": 1787189347.4441817, + "seen": 1787189352.7449548, + "ast_hash": "a831cf3669f1e6ab85d8a80ebe655f99", + "semantic_hash": "" + }, + "specs/001-multilingual-entity-classifier/checklists/requirements.md": { + "mtime": 1787193985.655018, + "seen": 1787194003.0704188, + "ast_hash": "13e007d6da3f275d34b1f67fda546b81", + "semantic_hash": "" + }, + "specs/001-multilingual-entity-classifier/spec.md": { + "mtime": 1787194850.5106893, + "seen": 1787194931.113662, + "ast_hash": "41587427964956662ffb8f0dffea1027", + "semantic_hash": "" + }, + "specs/001-multilingual-entity-classifier/contracts/cli-contract.md": { + "mtime": 1787194605.824187, + "seen": 1787194638.8537047, + "ast_hash": "c4fdb88a5e3269fb10689a2940b9616f", + "semantic_hash": "" + }, + "specs/001-multilingual-entity-classifier/data-model.md": { + "mtime": 1787194591.677816, + "seen": 1787194638.853709, + "ast_hash": "7ccdd584024c65f16364444e9df4d860", + "semantic_hash": "" + }, + "specs/001-multilingual-entity-classifier/plan.md": { + "mtime": 1787194897.8541067, + "seen": 1787194931.1135547, + "ast_hash": "edcaea62d445dbb073ff30166115788e", + "semantic_hash": "" + }, + "specs/001-multilingual-entity-classifier/quickstart.md": { + "mtime": 1787194877.439851, + "seen": 1787194931.113557, + "ast_hash": "d630b7592e1ee761f1d36cfd0079771d", + "semantic_hash": "" + }, + "specs/001-multilingual-entity-classifier/research.md": { + "mtime": 1787194581.004019, + "seen": 1787194638.8537128, + "ast_hash": "159b7eec565d477f15f2c683c082e40d", + "semantic_hash": "" + }, + "specs/001-multilingual-entity-classifier/tasks.md": { + "mtime": 1787196452.595599, + "seen": 1787196463.1030743, + "ast_hash": "132f38dcd33d45eec9a8ca22ec4de880", + "semantic_hash": "" + }, + "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md": { + "mtime": 1787195218.2475252, + "seen": 1787195225.042909, + "ast_hash": "f8488016a8e749938d2086d34999a91c", + "semantic_hash": "" + }, + "classify.py": { + "mtime": 1787195933.7872643, + "seen": 1787196463.095295, + "ast_hash": "5fa90ecfb87bdf15ee99165a3be7c63b", + "semantic_hash": "" + }, + "pyproject.toml": { + "mtime": 1787195827.3305018, + "seen": 1787196463.0953014, + "ast_hash": "f2503e96d08f5a4e41b13352e81709c6", + "semantic_hash": "" + }, + "src/__init__.py": { + "mtime": 1787195832.559486, + "seen": 1787196463.0953057, + "ast_hash": "13284e9b9f10de535dba5f461ecd7c7c", + "semantic_hash": "" + }, + "src/adapters/__init__.py": { + "mtime": 1787195842.2716768, + "seen": 1787196463.0953088, + "ast_hash": "541577ed019347ac3864002f85c116f1", + "semantic_hash": "" + }, + "src/adapters/base.py": { + "mtime": 1787196396.6199949, + "seen": 1787196463.0953116, + "ast_hash": "40dc6e175c8708467748c1f42a0e064a", + "semantic_hash": "" + }, + "src/adapters/embeddings.py": { + "mtime": 1787196402.7484262, + "seen": 1787196463.0953145, + "ast_hash": "0444823bb05720d4c4ca1662a00b2c01", + "semantic_hash": "" + }, + "src/adapters/llm.py": { + "mtime": 1787196408.180451, + "seen": 1787196463.0953166, + "ast_hash": "3d95d98625df3fcd343f2fecb78707c5", + "semantic_hash": "" + }, + "src/classifier.py": { + "mtime": 1787196413.3774571, + "seen": 1787196463.095319, + "ast_hash": "d7bab620ae29badf0d3779fab44552bc", + "semantic_hash": "" + }, + "src/language.py": { + "mtime": 1787196384.5545745, + "seen": 1787196463.0953217, + "ast_hash": "985619013e58a7f55af2e955817f223c", + "semantic_hash": "" + }, + "src/models.py": { + "mtime": 1787195855.3266282, + "seen": 1787196463.0953236, + "ast_hash": "ce73bfe85eb54f907e2052c80636ecaf", + "semantic_hash": "" + }, + "src/parser.py": { + "mtime": 1787195873.9119804, + "seen": 1787196463.0953257, + "ast_hash": "0a1d64ee7088b266125af071f85f3826", + "semantic_hash": "" + }, + "tests/__init__.py": { + "mtime": 1787195847.5186412, + "seen": 1787196463.095328, + "ast_hash": "42d67f813e6eeac2ffca24fe6206aa9b", + "semantic_hash": "" + }, + "tests/test_adapters.py": { + "mtime": 1787196418.6328156, + "seen": 1787196463.09533, + "ast_hash": "5caf95327ea030dbcc37a99bd9052ebd", + "semantic_hash": "" + }, + "tests/test_benchmark_24.py": { + "mtime": 1787196325.5409796, + "seen": 1787196463.0953324, + "ast_hash": "487d30d6de2dee529fa91b86a1d62c0a", + "semantic_hash": "" + }, + "tests/test_classifier.py": { + "mtime": 1787196364.7195728, + "seen": 1787196463.0953343, + "ast_hash": "4350a5b11a08d12ccb85a3f332d71e87", + "semantic_hash": "" + }, + "tests/test_cli.py": { + "mtime": 1787195939.567137, + "seen": 1787196463.0953364, + "ast_hash": "90b0131d43cfc64a76e499c7a65d95de", + "semantic_hash": "" + }, + "tests/test_language.py": { + "mtime": 1787195891.3329668, + "seen": 1787196463.0953388, + "ast_hash": "66191b43fcd7aef47c07cd20d5a8f03c", + "semantic_hash": "" + }, + "tests/test_models.py": { + "mtime": 1787195886.5009987, + "seen": 1787196463.095341, + "ast_hash": "1fd725c8ca0f52e52f56c7223e9574d0", + "semantic_hash": "" + }, + "examples/content_northvolt_de.md": { + "mtime": 1787195963.813741, + "seen": 1787196463.1020777, + "ast_hash": "9033a8bdde7f2caba952eb0f50af8ba6", + "semantic_hash": "" + }, + "examples/content_presal_pt.md": { + "mtime": 1787195950.0247998, + "seen": 1787196463.10208, + "ast_hash": "d08c26af041b833fbc9e6673aec4ee80", + "semantic_hash": "" + }, + "examples/content_tangential_es.md": { + "mtime": 1787195975.5271506, + "seen": 1787196463.1020815, + "ast_hash": "55f37cf83b54926e1f5751a4ba6335a9", + "semantic_hash": "" + }, + "requirements.txt": { + "mtime": 1787195817.4782183, + "seen": 1787196463.1020837, + "ast_hash": "5612073a1e7034d7c25765379baa5da4", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/de/contextual.md": { + "mtime": 1787196180.7794595, + "seen": 1787196463.103077, + "ast_hash": "1e78706552a34512ac2a2b772ec2ecd1", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/de/direct.md": { + "mtime": 1787196169.5728126, + "seen": 1787196463.1030784, + "ast_hash": "25f60b38e35c96356d7ecbabdd6de545", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/de/not_related.md": { + "mtime": 1787196204.0937815, + "seen": 1787196463.1030807, + "ast_hash": "6d6165d5279cda9cde833a6aa2d71164", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/de/tangential.md": { + "mtime": 1787196193.1870873, + "seen": 1787196463.1030822, + "ast_hash": "3f5ddf01ca728aa2d0116882604718cf", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/en/contextual.md": { + "mtime": 1787196066.4274058, + "seen": 1787196463.1030838, + "ast_hash": "89114901dc8579adafa4fb503afbc761", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/en/direct.md": { + "mtime": 1787196054.1496131, + "seen": 1787196463.1030855, + "ast_hash": "dd15e4f08c2757ee499da0bea578c04c", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/en/not_related.md": { + "mtime": 1787196350.3334656, + "seen": 1787196463.103087, + "ast_hash": "9e2c91a29282eac5d4c21c38bef9767e", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/en/tangential.md": { + "mtime": 1787196082.7302663, + "seen": 1787196463.1030884, + "ast_hash": "fe681417b697406ea16e0e78f2df8ce4", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/es/contextual.md": { + "mtime": 1787196129.959492, + "seen": 1787196463.1030898, + "ast_hash": "8668670e9a018ba879fb256dbe5bd2fa", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/es/direct.md": { + "mtime": 1787196118.6405888, + "seen": 1787196463.103091, + "ast_hash": "d01aa9c2cda827336558b993098fa4a1", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/es/not_related.md": { + "mtime": 1787196152.6110358, + "seen": 1787196463.1030927, + "ast_hash": "720215fd2a9ec45f745564869b20a19d", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/es/tangential.md": { + "mtime": 1787196141.436479, + "seen": 1787196463.1030943, + "ast_hash": "ef16422876c7925ea0b2631483468f12", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/fr/contextual.md": { + "mtime": 1787196288.4152596, + "seen": 1787196463.1030955, + "ast_hash": "bf01dc91dc0a8abe21eca424fb44d0c4", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/fr/direct.md": { + "mtime": 1787196277.0201283, + "seen": 1787196463.1030967, + "ast_hash": "772cc74cec96c666c7e348f600720e14", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/fr/not_related.md": { + "mtime": 1787196312.47212, + "seen": 1787196463.1030984, + "ast_hash": "da5869eda42812d47e82a4cabf77f984", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/fr/tangential.md": { + "mtime": 1787196301.2256103, + "seen": 1787196463.103103, + "ast_hash": "6926ee30a0f12424c3c4f6691daeb1fd", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/it/contextual.md": { + "mtime": 1787196234.462201, + "seen": 1787196463.1031046, + "ast_hash": "53dfa9859257d99d54b3479702abbd11", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/it/direct.md": { + "mtime": 1787196221.6644733, + "seen": 1787196463.1031058, + "ast_hash": "493cbc253516b219d6b0d745bf6c750f", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/it/not_related.md": { + "mtime": 1787196259.3629923, + "seen": 1787196463.1031072, + "ast_hash": "3fbc57bc9b9c78af4b6eb93343cc4634", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/it/tangential.md": { + "mtime": 1787196245.9183564, + "seen": 1787196463.1031086, + "ast_hash": "43f800646fc2a4060528e7ef851e8d77", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/pt/contextual.md": { + "mtime": 1787196014.2010715, + "seen": 1787196463.10311, + "ast_hash": "2e5b837c09ac05daae5007235e2a85b5", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/pt/direct.md": { + "mtime": 1787196003.236562, + "seen": 1787196463.1031117, + "ast_hash": "f7e5ca68966f5e2b805fde6d46b90f7e", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/pt/not_related.md": { + "mtime": 1787196036.7240841, + "seen": 1787196463.103113, + "ast_hash": "980a58ca0db93f8dbb6c43e1c9108baf", + "semantic_hash": "" + }, + "tests/fixtures/benchmark_24/pt/tangential.md": { + "mtime": 1787196024.9788618, + "seen": 1787196463.1031141, + "ast_hash": "e05ab20a5190cfb5b9d41da64d5273cf", + "semantic_hash": "" + } +} \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md index 24244f5..175382c 100644 --- a/graphify-out/GRAPH_REPORT.md +++ b/graphify-out/GRAPH_REPORT.md @@ -1,20 +1,26 @@ -# Graph Report - TextNLPClassifierApp (2026-08-19) +# Graph Report - TextNLPClassifierApp (2026-08-20) ## Corpus Check -- cluster-only mode — file stats not available +- 133 files · ~54,759 words +- Verdict: corpus is large enough that graph structure adds value. ## Summary -- 310 nodes · 284 edges · 40 communities (34 shown, 6 thin omitted) -- Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS -- Token cost: 1,734 input · 302 output +- 595 nodes · 704 edges · 80 communities (43 shown, 37 thin omitted) +- Extraction: 96% EXTRACTED · 4% INFERRED · 0% AMBIGUOUS · INFERRED: 31 edges (avg confidence: 0.95) +- Token cost: 0 input · 0 output + +## Graph Freshness +- Built from commit: `d371b81a` +- Run `git rev-parse HEAD` and compare to check if the graph is stale. +- Run `graphify update .` after code changes (no API cost). ## Community Hubs (Navigation) - Task Planning - Convergence Workflow - SpecKit Utilities - Graphify Commands -- Specification Analysis -- Analysis Detection +- speckit-analyze/SKILL.md +- Tasks: Multilingual NLP Entity Inherence Classifier (POC) - Feature Specification Template - Graphify Rules - Implementation Planning @@ -45,26 +51,75 @@ - Media Transcription - Extraction Specification - Graphify Workflows +- Feature Specification: Multilingual NLP Entity Inherence Classifier (POC) +- 1. Technical Decisions & Tradeoffs +- 1. Input Schemas +- 2. Basic CLI Usage Examples +- 2. Standard Streams & Exit Codes +- ECPSnapshot +- test_models.py +- detect_language +- main +- content_northvolt_de.md +- content_presal_pt.md +- content_tangential_es.md +- adapters/__init__.py +- src/__init__.py +- de/contextual.md +- de/direct.md +- de/not_related.md +- de/tangential.md +- en/contextual.md +- en/direct.md +- en/not_related.md +- en/tangential.md +- es/contextual.md +- es/direct.md +- es/not_related.md +- es/tangential.md +- fr/contextual.md +- fr/direct.md +- fr/not_related.md +- fr/tangential.md +- it/contextual.md +- it/direct.md +- it/not_related.md +- it/tangential.md +- pt/contextual.md +- pt/direct.md +- pt/not_related.md +- pt/tangential.md +- tests/__init__.py +- text-nlp-classifier ## God Nodes (most connected - your core abstractions) -1. `Tasks: [FEATURE NAME]` - 13 edges -2. `What You Must Do When Invoked` - 12 edges -3. `/graphify` - 10 edges -4. `graphify reference: extra exports and benchmark` - 8 edges -5. `Ponytail` - 8 edges -6. `Execution Steps` - 7 edges -7. `Ponytail Help` - 7 edges -8. `4. Detection Passes (Token-Efficient Analysis)` - 7 edges -9. `Execution Steps` - 7 edges -10. `Core Principles` - 6 edges +1. `ECPSnapshot` - 31 edges +2. `InherenceClassifier` - 25 edges +3. `DecisionCategory` - 18 edges +4. `ClassificationResult` - 17 edges +5. `LocalEmbeddingsAdapter` - 14 edges +6. `LLMFallbackAdapter` - 14 edges +7. `detect_language()` - 14 edges +8. `main()` - 13 edges +9. `Tasks: [FEATURE NAME]` - 13 edges +10. `BaseNLPAdapter` - 12 edges ## Surprising Connections (you probably didn't know these) -- None detected - all connections are within the same source files. +- `emit_error()` --uses--> `ErrorCode` [INFERRED] + classify.py → src/models.py +- `main()` --uses--> `ECPSnapshot` [INFERRED] + classify.py → src/models.py +- `main()` --uses--> `ErrorCode` [INFERRED] + classify.py → src/models.py +- `test_classification_error_serialization()` --uses--> `ErrorCode` [INFERRED] + tests/test_models.py → src/models.py +- `test_ecp_snapshot_defaults()` --uses--> `ECPSnapshot` [INFERRED] + tests/test_models.py → src/models.py ## Import Cycles - None detected. -## Communities (40 total, 6 thin omitted) +## Communities (80 total, 37 thin omitted) ### Community 0 - "Task Planning" Cohesion: 0.07 @@ -82,13 +137,13 @@ Nodes (13): Find-SpecifyRoot(), Format-SpecKitCommand(), Get-CurrentBranch(), Ge Cohesion: 0.08 Nodes (24): For /graphify add and --watch, For /graphify query, For the commit hook and native CLAUDE.md integration, For --update and --cluster-only, /graphify, Honesty Rules, Interpreter guard for subcommands, Part A - Structural extraction for code files (+16 more) -### Community 4 - "Specification Analysis" -Cohesion: 0.15 -Nodes (12): 7. Provide Next Actions, 8. Offer Remediation, 9. Check for extension hooks, Analysis Guidelines, Context, Context Efficiency, Goal, Operating Constraints (+4 more) +### Community 4 - "speckit-analyze/SKILL.md" +Cohesion: 0.08 +Nodes (25): 1. Initialize Analysis Context, 2. Load Artifacts (Progressive Disclosure), 3. Build Semantic Models, 4. Detection Passes (Token-Efficient Analysis), 5. Severity Assignment, 6. Produce Compact Analysis Report, 7. Provide Next Actions, 8. Offer Remediation (+17 more) -### Community 5 - "Analysis Detection" -Cohesion: 0.15 -Nodes (13): 1. Initialize Analysis Context, 2. Load Artifacts (Progressive Disclosure), 3. Build Semantic Models, 4. Detection Passes (Token-Efficient Analysis), 5. Severity Assignment, 6. Produce Compact Analysis Report, A. Duplication Detection, B. Ambiguity Detection (+5 more) +### Community 5 - "Tasks: Multilingual NLP Entity Inherence Classifier (POC)" +Cohesion: 0.06 +Nodes (33): 1. Requirement Completeness & Scope Boundaries, 2. Requirement Clarity & Decision Semantics, 3. Requirement Consistency & Alignment, 4. Acceptance Criteria & Measurability, 5. Scenario & Edge Case Coverage, Notes, POC Readiness & Requirements Quality Checklist: Multilingual NLP Entity Inherence Classifier, Content Quality (+25 more) ### Community 6 - "Feature Specification Template" Cohesion: 0.15 @@ -186,21 +241,61 @@ Nodes (3): For --cluster-only, For --update (incremental re-extraction), graphif Cohesion: 0.50 Nodes (3): Boundaries, Output, Scan +### Community 40 - "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)" +Cohesion: 0.14 +Nodes (14): Assumptions, Assumptions & Scope, Clarifications, Explicit Out of Scope (POC), Feature Specification: Multilingual NLP Entity Inherence Classifier (POC), Functional Requirements, Key Entities *(data models & domain entities)*, Measurable Outcomes (+6 more) + +### Community 41 - "1. Technical Decisions & Tradeoffs" +Cohesion: 0.22 +Nodes (8): 1. Technical Decisions & Tradeoffs, 2. Standardized Error Handling Strategy, Decision 1: Execution Engine & CLI Architecture, Decision 2: Multilingual Language Detection & Normalization (Tier 1 Core), Decision 3: Materialized ECP Snapshot Contract & Matching Logic, Decision 4: Tier 2 (Embeddings) & Tier 3 (LLM) Optional Adapters, Decision 5: Controlled 24-Case POC Benchmark Suite, Technical Research & Architecture Decisions (POC) + +### Community 42 - "1. Input Schemas" +Cohesion: 0.25 +Nodes (7): 1.1 ECP Snapshot Schema (`snapshot.json`), 1.2 Content Item Schema (`content.md`), 1. Input Schemas, 2.1 Classification Success Result Schema (`result.json`), 2.2 Error Result Schema, 2. Output Schemas, Data Models & Schemas (POC) + +### Community 43 - "2. Basic CLI Usage Examples" +Cohesion: 0.25 +Nodes (7): 1. Prerequisites & Installation, 2.1 Direct Inherence (Portuguese), 2.2 Contextual Inherence via Graph Snapshot (German), 2.3 Tangential Mention (Spanish), 2. Basic CLI Usage Examples, 3. Running the Controlled 24-Case Benchmark, Quickstart & Validation Guide (POC) + +### Community 44 - "2. Standard Streams & Exit Codes" +Cohesion: 0.29 +Nodes (6): 1.1 Arguments & Options, 1. Command Line Interface, 2.1 Exit Codes, 2.2 Standard Output (`stdout`) / Standard Error (`stderr`), 2. Standard Streams & Exit Codes, CLI Contract & Interface Specification (POC) + +### Community 45 - "ECPSnapshot" +Cohesion: 0.05 +Nodes (63): ABC, Enum, parametrize, BaseNLPAdapter, Base abstract adapter interface for optional Tier 2 / Tier 3 NLP enhancers., Abstract interface for pluggable NLP classification adapters., Return True if the underlying provider or model is installed and configured., Compute semantic similarity score between text and a set of candidate terms. (+55 more) + +### Community 46 - "test_models.py" +Cohesion: 0.12 +Nodes (17): Any, emit_error(), ClassificationError, extract_evidence_snippets(), extract_sentences(), Markdown content parser and excerpt extraction utilities., Remove markdown syntax markers (headers, bold, italics, links, code blocks) to…, Split text into individual sentences. (+9 more) + +### Community 47 - "detect_language" +Cohesion: 0.19 +Nodes (16): detect_language(), extract_words(), normalize_text(), Lightweight multilingual language detection and text normalization., Normalize text by converting to lowercase and stripping combining diacritical…, Tokenize text into lowercase alphanumeric words., Detect the ISO-639-1 language code of text among supported languages (pt, en,…, Unit tests for language detection and text normalization. (+8 more) + +### Community 48 - "main" +Cohesion: 0.31 +Nodes (9): main(), parse_args(), Namespace, CLI execution tests covering flags, arguments, stdout, and error handling., test_cli_empty_content_file(), test_cli_missing_ecp_file(), test_cli_missing_required_ecp_field(), test_cli_output_file() (+1 more) + ## Knowledge Gaps -- **212 isolated node(s):** `Format: `[ID] [P?] [Story] Description``, `Implementation for User Story 1`, `Implementation for User Story 2`, `Implementation for User Story 3`, `Incremental Delivery` (+207 more) +- **291 isolated node(s):** `text-nlp-classifier`, `MatchedGraphEntity`, `graphify`, `Usage`, `What graphify is for` (+286 more) These have ≤1 connection - possible missing edges or undocumented components. -- **6 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **37 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `Execution Steps` connect `Analysis Detection` to `Specification Analysis`?** - _High betweenness centrality (0.004) - this node is a cross-community bridge._ -- **What connects `Format: `[ID] [P?] [Story] Description``, `Implementation for User Story 1`, `Implementation for User Story 2` to the rest of the system?** - _212 weakly-connected nodes found - possible documentation gaps or missing edges._ -- **Should `Task Planning` be split into smaller, more focused modules?** - _Cohesion score 0.07407407407407407 - nodes in this community are weakly interconnected._ -- **Should `Convergence Workflow` be split into smaller, more focused modules?** - _Cohesion score 0.125 - nodes in this community are weakly interconnected._ -- **Should `Graphify Commands` be split into smaller, more focused modules?** - _Cohesion score 0.08 - nodes in this community are weakly interconnected._ \ No newline at end of file +- **Why does `ECPSnapshot` connect `ECPSnapshot` to `main`, `test_models.py`?** + _High betweenness centrality (0.015) - this node is a cross-community bridge._ +- **Why does `InherenceClassifier` connect `ECPSnapshot` to `main`?** + _High betweenness centrality (0.008) - this node is a cross-community bridge._ +- **Why does `detect_language()` connect `detect_language` to `ECPSnapshot`?** + _High betweenness centrality (0.007) - this node is a cross-community bridge._ +- **Are the 10 inferred relationships involving `ECPSnapshot` (e.g. with `main()` and `BaseNLPAdapter`) actually correct?** + _`ECPSnapshot` has 10 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 6 inferred relationships involving `InherenceClassifier` (e.g. with `LocalEmbeddingsAdapter` and `LLMFallbackAdapter`) actually correct?** + _`InherenceClassifier` has 6 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 10 inferred relationships involving `DecisionCategory` (e.g. with `InherenceClassifier` and `test_adversarial_apple_fruit_recipe()`) actually correct?** + _`DecisionCategory` has 10 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 4 inferred relationships involving `ClassificationResult` (e.g. with `BaseNLPAdapter` and `LocalEmbeddingsAdapter`) actually correct?** + _`ClassificationResult` has 4 INFERRED edges - model-reasoned connections that need verification._ \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/045391f6f676add7e1ae9391419ef65442259ab90f9cacb5caca4d468d292017.json b/graphify-out/cache/ast/v0.9.47-s2/045391f6f676add7e1ae9391419ef65442259ab90f9cacb5caca4d468d292017.json new file mode 100644 index 0000000..40856a2 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/045391f6f676add7e1ae9391419ef65442259ab90f9cacb5caca4d468d292017.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_it_contextual_md", "label": "contextual.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/it/contextual.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_it_contextual_innovazione_negli_impianti_frenanti", "label": "Innovazione negli Impianti Frenanti", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/it/contextual.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_it_contextual_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_it_contextual_innovazione_negli_impianti_frenanti", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/it/contextual.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/06a87c0cfa02cedb689c3994d7dcfae40c0ef4c9d6c310880bf38675b7634c44.json b/graphify-out/cache/ast/v0.9.47-s2/06a87c0cfa02cedb689c3994d7dcfae40c0ef4c9d6c310880bf38675b7634c44.json new file mode 100644 index 0000000..a431ff4 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/06a87c0cfa02cedb689c3994d7dcfae40c0ef4c9d6c310880bf38675b7634c44.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_src_models_py", "label": "models.py", "file_type": "code", "source_file": "src/models.py", "source_location": "L1"}, {"id": "$graphify-root$_src_models_decisioncategory", "label": "DecisionCategory", "file_type": "code", "source_file": "src/models.py", "source_location": "L11", "_callable": true, "_callable_class": true}, {"id": "str", "label": "str", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/models.py"}, {"id": "enum", "label": "Enum", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/models.py"}, {"id": "$graphify-root$_src_models_errorcode", "label": "ErrorCode", "file_type": "code", "source_file": "src/models.py", "source_location": "L18", "_callable": true, "_callable_class": true}, {"id": "$graphify-root$_src_models_relatedentity", "label": "RelatedEntity", "file_type": "code", "source_file": "src/models.py", "source_location": "L27", "_callable": true, "_callable_class": true}, {"id": "$graphify-root$_src_models_relatedentity_from_dict", "label": ".from_dict()", "file_type": "code", "source_file": "src/models.py", "source_location": "L37", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/models.py"}, {"id": "$graphify-root$_src_models_ecpsnapshot", "label": "ECPSnapshot", "file_type": "code", "source_file": "src/models.py", "source_location": "L58", "_callable": true, "_callable_class": true}, {"id": "$graphify-root$_src_models_ecpsnapshot_from_dict", "label": ".from_dict()", "file_type": "code", "source_file": "src/models.py", "source_location": "L69", "_callable": true}, {"id": "$graphify-root$_src_models_ecpsnapshot_from_json_str", "label": ".from_json_str()", "file_type": "code", "source_file": "src/models.py", "source_location": "L105", "_callable": true}, {"id": "$graphify-root$_src_models_matchedgraphentity", "label": "MatchedGraphEntity", "file_type": "code", "source_file": "src/models.py", "source_location": "L114", "_callable": true, "_callable_class": true}, {"id": "$graphify-root$_src_models_classificationresult", "label": "ClassificationResult", "file_type": "code", "source_file": "src/models.py", "source_location": "L122", "_callable": true, "_callable_class": true}, {"id": "$graphify-root$_src_models_classificationresult_to_dict", "label": ".to_dict()", "file_type": "code", "source_file": "src/models.py", "source_location": "L134", "_callable": true}, {"id": "$graphify-root$_src_models_classificationresult_to_json_str", "label": ".to_json_str()", "file_type": "code", "source_file": "src/models.py", "source_location": "L148", "_callable": true}, {"id": "$graphify-root$_src_models_classificationerror", "label": "ClassificationError", "file_type": "code", "source_file": "src/models.py", "source_location": "L153", "_callable": true, "_callable_class": true}, {"id": "$graphify-root$_src_models_classificationerror_to_dict", "label": ".to_dict()", "file_type": "code", "source_file": "src/models.py", "source_location": "L158", "_callable": true}, {"id": "$graphify-root$_src_models_classificationerror_to_json_str", "label": ".to_json_str()", "file_type": "code", "source_file": "src/models.py", "source_location": "L165", "_callable": true}, {"id": "$graphify-root$_src_models_rationale_1", "label": "Data models and validation schemas for Multilingual NLP Entity Inherence\u2026", "file_type": "rationale", "source_file": "src/models.py", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_src_models_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_src_models_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L6", "weight": 1.0}, {"source": "$graphify-root$_src_models_py", "target": "enum", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_src_models_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_src_models_py", "target": "$graphify-root$_src_models_decisioncategory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_src_models_decisioncategory", "target": "str", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_src_models_decisioncategory", "target": "enum", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_src_models_py", "target": "$graphify-root$_src_models_errorcode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L18", "weight": 1.0}, {"source": "$graphify-root$_src_models_errorcode", "target": "str", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L18", "weight": 1.0}, {"source": "$graphify-root$_src_models_errorcode", "target": "enum", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L18", "weight": 1.0}, {"source": "$graphify-root$_src_models_py", "target": "$graphify-root$_src_models_relatedentity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L27", "weight": 1.0}, {"source": "$graphify-root$_src_models_relatedentity", "target": "$graphify-root$_src_models_relatedentity_from_dict", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L37", "weight": 1.0}, {"source": "$graphify-root$_src_models_relatedentity_from_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L37", "weight": 1.0}, {"source": "$graphify-root$_src_models_relatedentity_from_dict", "target": "$graphify-root$_src_models_relatedentity", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L37", "weight": 1.0}, {"source": "$graphify-root$_src_models_py", "target": "$graphify-root$_src_models_ecpsnapshot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L58", "weight": 1.0}, {"source": "$graphify-root$_src_models_ecpsnapshot", "target": "$graphify-root$_src_models_ecpsnapshot_from_dict", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L69", "weight": 1.0}, {"source": "$graphify-root$_src_models_ecpsnapshot_from_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L69", "weight": 1.0}, {"source": "$graphify-root$_src_models_ecpsnapshot_from_dict", "target": "$graphify-root$_src_models_ecpsnapshot", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L69", "weight": 1.0}, {"source": "$graphify-root$_src_models_ecpsnapshot", "target": "$graphify-root$_src_models_ecpsnapshot_from_json_str", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L105", "weight": 1.0}, {"source": "$graphify-root$_src_models_ecpsnapshot_from_json_str", "target": "$graphify-root$_src_models_ecpsnapshot", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L105", "weight": 1.0}, {"source": "$graphify-root$_src_models_py", "target": "$graphify-root$_src_models_matchedgraphentity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L114", "weight": 1.0}, {"source": "$graphify-root$_src_models_py", "target": "$graphify-root$_src_models_classificationresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L122", "weight": 1.0}, {"source": "$graphify-root$_src_models_classificationresult", "target": "$graphify-root$_src_models_classificationresult_to_dict", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L134", "weight": 1.0}, {"source": "$graphify-root$_src_models_classificationresult_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L134", "weight": 1.0}, {"source": "$graphify-root$_src_models_classificationresult", "target": "$graphify-root$_src_models_classificationresult_to_json_str", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L148", "weight": 1.0}, {"source": "$graphify-root$_src_models_py", "target": "$graphify-root$_src_models_classificationerror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L153", "weight": 1.0}, {"source": "$graphify-root$_src_models_classificationerror", "target": "$graphify-root$_src_models_classificationerror_to_dict", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L158", "weight": 1.0}, {"source": "$graphify-root$_src_models_classificationerror_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L158", "weight": 1.0}, {"source": "$graphify-root$_src_models_classificationerror", "target": "$graphify-root$_src_models_classificationerror_to_json_str", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L165", "weight": 1.0}, {"source": "$graphify-root$_src_models_ecpsnapshot_from_json_str", "target": "$graphify-root$_src_models_ecpsnapshot_from_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L110", "weight": 1.0}, {"source": "$graphify-root$_src_models_classificationresult_to_json_str", "target": "$graphify-root$_src_models_classificationerror_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L149", "weight": 1.0}, {"source": "$graphify-root$_src_models_classificationerror_to_json_str", "target": "$graphify-root$_src_models_classificationerror_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L166", "weight": 1.0}, {"source": "$graphify-root$_src_models_rationale_1", "target": "$graphify-root$_src_models_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/models.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_src_models_relatedentity_from_dict", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/models.py", "source_location": "L38"}, {"caller_nid": "$graphify-root$_src_models_relatedentity_from_dict", "callee": "ValueError", "is_member_call": false, "source_file": "src/models.py", "source_location": "L39", "receiver": null}, {"caller_nid": "$graphify-root$_src_models_relatedentity_from_dict", "callee": "ValueError", "is_member_call": false, "source_file": "src/models.py", "source_location": "L44", "receiver": null}, {"caller_nid": "$graphify-root$_src_models_relatedentity_from_dict", "callee": "cls", "is_member_call": false, "source_file": "src/models.py", "source_location": "L46", "receiver": null}, {"caller_nid": "$graphify-root$_src_models_relatedentity_from_dict", "callee": "get", "is_member_call": true, "source_file": "src/models.py", "source_location": "L51", "receiver": "data"}, {"caller_nid": "$graphify-root$_src_models_relatedentity_from_dict", "callee": "get", "is_member_call": true, "source_file": "src/models.py", "source_location": "L52", "receiver": "data"}, {"caller_nid": "$graphify-root$_src_models_relatedentity_from_dict", "callee": "get", "is_member_call": true, "source_file": "src/models.py", "source_location": "L53", "receiver": "data"}, {"caller_nid": "$graphify-root$_src_models_ecpsnapshot_from_dict", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/models.py", "source_location": "L70"}, {"caller_nid": "$graphify-root$_src_models_ecpsnapshot_from_dict", "callee": "ValueError", "is_member_call": false, "source_file": "src/models.py", "source_location": "L71", "receiver": null}, {"caller_nid": "$graphify-root$_src_models_ecpsnapshot_from_dict", "callee": "ValueError", "is_member_call": false, "source_file": "src/models.py", "source_location": "L76", "receiver": null}, {"caller_nid": "$graphify-root$_src_models_ecpsnapshot_from_dict", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/models.py", "source_location": "L78"}, {"caller_nid": "$graphify-root$_src_models_ecpsnapshot_from_dict", "callee": "ValueError", "is_member_call": false, "source_file": "src/models.py", "source_location": "L79", "receiver": null}, {"caller_nid": "$graphify-root$_src_models_ecpsnapshot_from_dict", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/models.py", "source_location": "L80"}, {"caller_nid": "$graphify-root$_src_models_ecpsnapshot_from_dict", "callee": "ValueError", "is_member_call": false, "source_file": "src/models.py", "source_location": "L81", "receiver": null}, {"caller_nid": "$graphify-root$_src_models_ecpsnapshot_from_dict", "callee": "get", "is_member_call": true, "source_file": "src/models.py", "source_location": "L83", "receiver": "data"}, {"caller_nid": "$graphify-root$_src_models_ecpsnapshot_from_dict", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/models.py", "source_location": "L84"}, {"caller_nid": "$graphify-root$_src_models_ecpsnapshot_from_dict", "callee": "ValueError", "is_member_call": false, "source_file": "src/models.py", "source_location": "L85", "receiver": null}, {"caller_nid": "$graphify-root$_src_models_ecpsnapshot_from_dict", "callee": "get", "is_member_call": true, "source_file": "src/models.py", "source_location": "L87", "receiver": "data"}, {"caller_nid": "$graphify-root$_src_models_ecpsnapshot_from_dict", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/models.py", "source_location": "L88"}, {"caller_nid": "$graphify-root$_src_models_ecpsnapshot_from_dict", "callee": "ValueError", "is_member_call": false, "source_file": "src/models.py", "source_location": "L89", "receiver": null}, {"caller_nid": "$graphify-root$_src_models_ecpsnapshot_from_dict", "callee": "from_dict", "is_member_call": true, "source_file": "src/models.py", "source_location": "L91", "receiver": "RelatedEntity"}, {"caller_nid": "$graphify-root$_src_models_ecpsnapshot_from_dict", "callee": "cls", "is_member_call": false, "source_file": "src/models.py", "source_location": "L93", "receiver": null}, {"caller_nid": "$graphify-root$_src_models_ecpsnapshot_from_dict", "callee": "get", "is_member_call": true, "source_file": "src/models.py", "source_location": "L100", "receiver": "data"}, {"caller_nid": "$graphify-root$_src_models_ecpsnapshot_from_json_str", "callee": "loads", "is_member_call": true, "source_file": "src/models.py", "source_location": "L107", "receiver": "json"}, {"caller_nid": "$graphify-root$_src_models_ecpsnapshot_from_json_str", "callee": "ValueError", "is_member_call": false, "source_file": "src/models.py", "source_location": "L109", "receiver": null}, {"caller_nid": "$graphify-root$_src_models_classificationresult_to_json_str", "callee": "dumps", "is_member_call": true, "source_file": "src/models.py", "source_location": "L149", "receiver": "json"}, {"caller_nid": "$graphify-root$_src_models_classificationerror_to_json_str", "callee": "dumps", "is_member_call": true, "source_file": "src/models.py", "source_location": "L166", "receiver": "json"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/11042bbc99e66b090af8640e547bcbfd57fe228c8fdf0b5f32a9267eca0fc291.json b/graphify-out/cache/ast/v0.9.47-s2/11042bbc99e66b090af8640e547bcbfd57fe228c8fdf0b5f32a9267eca0fc291.json new file mode 100644 index 0000000..52e70fb --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/11042bbc99e66b090af8640e547bcbfd57fe228c8fdf0b5f32a9267eca0fc291.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_test_cli_py", "label": "test_cli.py", "file_type": "code", "source_file": "tests/test_cli.py", "source_location": "L1"}, {"id": "$graphify-root$_tests_test_cli_test_cli_success_stdout", "label": "test_cli_success_stdout()", "file_type": "code", "source_file": "tests/test_cli.py", "source_location": "L9", "_callable": true}, {"id": "$graphify-root$_tests_test_cli_test_cli_output_file", "label": "test_cli_output_file()", "file_type": "code", "source_file": "tests/test_cli.py", "source_location": "L32", "_callable": true}, {"id": "$graphify-root$_tests_test_cli_test_cli_missing_ecp_file", "label": "test_cli_missing_ecp_file()", "file_type": "code", "source_file": "tests/test_cli.py", "source_location": "L56", "_callable": true}, {"id": "$graphify-root$_tests_test_cli_test_cli_empty_content_file", "label": "test_cli_empty_content_file()", "file_type": "code", "source_file": "tests/test_cli.py", "source_location": "L68", "_callable": true}, {"id": "$graphify-root$_tests_test_cli_test_cli_missing_required_ecp_field", "label": "test_cli_missing_required_ecp_field()", "file_type": "code", "source_file": "tests/test_cli.py", "source_location": "L89", "_callable": true}, {"id": "$graphify-root$_tests_test_cli_rationale_1", "label": "CLI execution tests covering flags, arguments, stdout, and error handling.", "file_type": "rationale", "source_file": "tests/test_cli.py", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_test_cli_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_cli.py", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_tests_test_cli_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_cli.py", "source_location": "L4", "weight": 1.0}, {"source": "$graphify-root$_tests_test_cli_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_cli.py", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_tests_test_cli_py", "target": "classify", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_cli.py", "source_location": "L6", "weight": 1.0}, {"source": "$graphify-root$_tests_test_cli_py", "target": "$graphify-root$_tests_test_cli_test_cli_success_stdout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_cli.py", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_tests_test_cli_py", "target": "$graphify-root$_tests_test_cli_test_cli_output_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_cli.py", "source_location": "L32", "weight": 1.0}, {"source": "$graphify-root$_tests_test_cli_py", "target": "$graphify-root$_tests_test_cli_test_cli_missing_ecp_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_cli.py", "source_location": "L56", "weight": 1.0}, {"source": "$graphify-root$_tests_test_cli_py", "target": "$graphify-root$_tests_test_cli_test_cli_empty_content_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_cli.py", "source_location": "L68", "weight": 1.0}, {"source": "$graphify-root$_tests_test_cli_py", "target": "$graphify-root$_tests_test_cli_test_cli_missing_required_ecp_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_cli.py", "source_location": "L89", "weight": 1.0}, {"source": "$graphify-root$_tests_test_cli_rationale_1", "target": "$graphify-root$_tests_test_cli_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_cli.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_tests_test_cli_test_cli_success_stdout", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L11", "receiver": "ecp_file"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_success_stdout", "callee": "dumps", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L11", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_success_stdout", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L20", "receiver": "content_file"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_success_stdout", "callee": "main", "is_member_call": false, "source_file": "tests/test_cli.py", "source_location": "L22", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_success_stdout", "callee": "readouterr", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L25", "receiver": "capsys"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_success_stdout", "callee": "loads", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L26", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_output_file", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L34", "receiver": "ecp_file"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_output_file", "callee": "dumps", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L34", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_output_file", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L43", "receiver": "content_file"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_output_file", "callee": "main", "is_member_call": false, "source_file": "tests/test_cli.py", "source_location": "L47", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_output_file", "callee": "exists", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L49", "receiver": "output_file"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_output_file", "callee": "loads", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L51", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_output_file", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L51", "receiver": "output_file"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_missing_ecp_file", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L58", "receiver": "content_file"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_missing_ecp_file", "callee": "main", "is_member_call": false, "source_file": "tests/test_cli.py", "source_location": "L60", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_missing_ecp_file", "callee": "readouterr", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L63", "receiver": "capsys"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_missing_ecp_file", "callee": "loads", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L64", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_empty_content_file", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L70", "receiver": "ecp_file"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_empty_content_file", "callee": "dumps", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L70", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_empty_content_file", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L79", "receiver": "content_file"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_empty_content_file", "callee": "main", "is_member_call": false, "source_file": "tests/test_cli.py", "source_location": "L81", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_empty_content_file", "callee": "readouterr", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L84", "receiver": "capsys"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_empty_content_file", "callee": "loads", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L85", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_missing_required_ecp_field", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L91", "receiver": "ecp_file"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_missing_required_ecp_field", "callee": "dumps", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L91", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_missing_required_ecp_field", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L98", "receiver": "content_file"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_missing_required_ecp_field", "callee": "main", "is_member_call": false, "source_file": "tests/test_cli.py", "source_location": "L100", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_missing_required_ecp_field", "callee": "readouterr", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L103", "receiver": "capsys"}, {"caller_nid": "$graphify-root$_tests_test_cli_test_cli_missing_required_ecp_field", "callee": "loads", "is_member_call": true, "source_file": "tests/test_cli.py", "source_location": "L104", "receiver": "json"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/150182b9c1352163cb136c19141b85b3f0323e7eaa0cd023fce1dfef0de63d29.json b/graphify-out/cache/ast/v0.9.47-s2/150182b9c1352163cb136c19141b85b3f0323e7eaa0cd023fce1dfef0de63d29.json new file mode 100644 index 0000000..79adb78 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/150182b9c1352163cb136c19141b85b3f0323e7eaa0cd023fce1dfef0de63d29.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_pt_direct_md", "label": "direct.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/pt/direct.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_pt_direct_produ\u00e7\u00e3o_de_petr\u00f3leo_no_brasil", "label": "Produ\u00e7\u00e3o de Petr\u00f3leo no Brasil", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/pt/direct.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_pt_direct_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_pt_direct_produ\u00e7\u00e3o_de_petr\u00f3leo_no_brasil", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/pt/direct.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/1b2c29bbd36057fdcdf492ec7060cae05971ff98947e062a08ab0095edebb0b7.json b/graphify-out/cache/ast/v0.9.47-s2/1b2c29bbd36057fdcdf492ec7060cae05971ff98947e062a08ab0095edebb0b7.json new file mode 100644 index 0000000..14cb324 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/1b2c29bbd36057fdcdf492ec7060cae05971ff98947e062a08ab0095edebb0b7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_md", "label": "quickstart.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", "label": "Quickstart & Validation Guide (POC)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_1_prerequisites_installation", "label": "1. Prerequisites & Installation", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L8"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", "label": "2. Basic CLI Usage Examples", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L21"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_1_direct_inherence_portuguese", "label": "2.1 Direct Inherence (Portuguese)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L23"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_2_contextual_inherence_via_graph_snapshot_german", "label": "2.2 Contextual Inherence via Graph Snapshot (German)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L44"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_3_tangential_mention_spanish", "label": "2.3 Tangential Mention (Spanish)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L72"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_3_running_the_controlled_24_case_benchmark", "label": "3. Running the Controlled 24-Case Benchmark", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L95"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_1_prerequisites_installation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L21", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_1_direct_inherence_portuguese", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L23", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_2_contextual_inherence_via_graph_snapshot_german", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L44", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_3_tangential_mention_spanish", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L72", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_3_running_the_controlled_24_case_benchmark", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L95", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/1b8a7f7a6852c9ec33fc34513ab479bd5edba48762a0801f7982e48adcb0089b.json b/graphify-out/cache/ast/v0.9.47-s2/1b8a7f7a6852c9ec33fc34513ab479bd5edba48762a0801f7982e48adcb0089b.json new file mode 100644 index 0000000..32ae902 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/1b8a7f7a6852c9ec33fc34513ab479bd5edba48762a0801f7982e48adcb0089b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_es_not_related_md", "label": "not_related.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/es/not_related.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_es_not_related_turismo_en_la_costa_norte", "label": "Turismo en la Costa Norte", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/es/not_related.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_es_not_related_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_es_not_related_turismo_en_la_costa_norte", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/es/not_related.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/254c6ff8fb35dbedfed6cedc4ee0dcdeb5247626406b42982bbc415315baeda2.json b/graphify-out/cache/ast/v0.9.47-s2/254c6ff8fb35dbedfed6cedc4ee0dcdeb5247626406b42982bbc415315baeda2.json new file mode 100644 index 0000000..26b62e4 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/254c6ff8fb35dbedfed6cedc4ee0dcdeb5247626406b42982bbc415315baeda2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_test_adversarial_py", "label": "test_adversarial.py", "file_type": "code", "source_file": "tests/test_adversarial.py", "source_location": "L1"}, {"id": "$graphify-root$_tests_test_adversarial_test_adversarial_sao_paulo_city_vs_fc", "label": "test_adversarial_sao_paulo_city_vs_fc()", "file_type": "code", "source_file": "tests/test_adversarial.py", "source_location": "L15", "_callable": true}, {"id": "$graphify-root$_tests_test_adversarial_test_adversarial_apple_fruit_recipe", "label": "test_adversarial_apple_fruit_recipe()", "file_type": "code", "source_file": "tests/test_adversarial.py", "source_location": "L40", "_callable": true}, {"id": "$graphify-root$_tests_test_adversarial_test_adversarial_related_entity_without_scope_context", "label": "test_adversarial_related_entity_without_scope_context()", "file_type": "code", "source_file": "tests/test_adversarial.py", "source_location": "L63", "_callable": true}, {"id": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_success_stdout", "label": "test_adversarial_subprocess_cli_success_stdout()", "file_type": "code", "source_file": "tests/test_adversarial.py", "source_location": "L98", "_callable": true}, {"id": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_empty_content", "label": "test_adversarial_subprocess_cli_empty_content()", "file_type": "code", "source_file": "tests/test_adversarial.py", "source_location": "L133", "_callable": true}, {"id": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_missing_required_field", "label": "test_adversarial_subprocess_cli_missing_required_field()", "file_type": "code", "source_file": "tests/test_adversarial.py", "source_location": "L164", "_callable": true}, {"id": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_corrupted_json", "label": "test_adversarial_subprocess_cli_corrupted_json()", "file_type": "code", "source_file": "tests/test_adversarial.py", "source_location": "L193", "_callable": true}, {"id": "$graphify-root$_tests_test_adversarial_rationale_1", "label": "Adversarial and robustness test suite for Multilingual NLP Entity Inherence\u2026", "file_type": "rationale", "source_file": "tests/test_adversarial.py", "source_location": "L1"}, {"id": "$graphify-root$_tests_test_adversarial_rationale_16", "label": "Content about city/state governance of S\u00e3o Paulo against ECP for S\u00e3o Paulo FC.", "file_type": "rationale", "source_file": "tests/test_adversarial.py", "source_location": "L16"}, {"id": "$graphify-root$_tests_test_adversarial_rationale_41", "label": "Content about apple fruit/culinary recipe against Apple Inc. tech entity.", "file_type": "rationale", "source_file": "tests/test_adversarial.py", "source_location": "L41"}, {"id": "$graphify-root$_tests_test_adversarial_rationale_64", "label": "High-weight related entity mentioned in passing without required domain anchors.", "file_type": "rationale", "source_file": "tests/test_adversarial.py", "source_location": "L64"}, {"id": "$graphify-root$_tests_test_adversarial_rationale_99", "label": "Run CLI via subprocess without --output and verify stdout is pure parseable\u2026", "file_type": "rationale", "source_file": "tests/test_adversarial.py", "source_location": "L99"}, {"id": "$graphify-root$_tests_test_adversarial_rationale_134", "label": "Run CLI via subprocess with empty content and verify error code and exit code.", "file_type": "rationale", "source_file": "tests/test_adversarial.py", "source_location": "L134"}, {"id": "$graphify-root$_tests_test_adversarial_rationale_165", "label": "Run CLI via subprocess with missing target_name and verify error payload.", "file_type": "rationale", "source_file": "tests/test_adversarial.py", "source_location": "L165"}, {"id": "$graphify-root$_tests_test_adversarial_rationale_194", "label": "Run CLI via subprocess with corrupted JSON and verify error payload.", "file_type": "rationale", "source_file": "tests/test_adversarial.py", "source_location": "L194"}], "edges": [{"source": "$graphify-root$_tests_test_adversarial_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_py", "target": "src_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L12", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_py", "target": "$graphify-root$_tests_test_adversarial_test_adversarial_sao_paulo_city_vs_fc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L15", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_py", "target": "$graphify-root$_tests_test_adversarial_test_adversarial_apple_fruit_recipe", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L40", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_py", "target": "$graphify-root$_tests_test_adversarial_test_adversarial_related_entity_without_scope_context", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L63", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_py", "target": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_success_stdout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L98", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_py", "target": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_empty_content", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L133", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_py", "target": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_missing_required_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L164", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_py", "target": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_corrupted_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L193", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_rationale_1", "target": "$graphify-root$_tests_test_adversarial_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_rationale_16", "target": "$graphify-root$_tests_test_adversarial_test_adversarial_sao_paulo_city_vs_fc", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L16", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_rationale_41", "target": "$graphify-root$_tests_test_adversarial_test_adversarial_apple_fruit_recipe", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L41", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_rationale_64", "target": "$graphify-root$_tests_test_adversarial_test_adversarial_related_entity_without_scope_context", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L64", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_rationale_99", "target": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_success_stdout", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L99", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_rationale_134", "target": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_empty_content", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L134", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_rationale_165", "target": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_missing_required_field", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L165", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adversarial_rationale_194", "target": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_corrupted_json", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_adversarial.py", "source_location": "L194", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_sao_paulo_city_vs_fc", "callee": "ECPSnapshot", "is_member_call": false, "source_file": "tests/test_adversarial.py", "source_location": "L17", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_sao_paulo_city_vs_fc", "callee": "InherenceClassifier", "is_member_call": false, "source_file": "tests/test_adversarial.py", "source_location": "L33", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_sao_paulo_city_vs_fc", "callee": "classify", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L34", "receiver": "classifier"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_apple_fruit_recipe", "callee": "ECPSnapshot", "is_member_call": false, "source_file": "tests/test_adversarial.py", "source_location": "L42", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_apple_fruit_recipe", "callee": "InherenceClassifier", "is_member_call": false, "source_file": "tests/test_adversarial.py", "source_location": "L57", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_apple_fruit_recipe", "callee": "classify", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L58", "receiver": "classifier"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_related_entity_without_scope_context", "callee": "ECPSnapshot", "is_member_call": false, "source_file": "tests/test_adversarial.py", "source_location": "L65", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_related_entity_without_scope_context", "callee": "RelatedEntity", "is_member_call": false, "source_file": "tests/test_adversarial.py", "source_location": "L73", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_related_entity_without_scope_context", "callee": "InherenceClassifier", "is_member_call": false, "source_file": "tests/test_adversarial.py", "source_location": "L90", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_related_entity_without_scope_context", "callee": "classify", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L91", "receiver": "classifier"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_success_stdout", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L101", "receiver": "ecp_file"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_success_stdout", "callee": "dumps", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L101", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_success_stdout", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L110", "receiver": "content_file"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_success_stdout", "callee": "run", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L115", "receiver": "subprocess"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_success_stdout", "callee": "strip", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L125", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_success_stdout", "callee": "loads", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L126", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_empty_content", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L139", "receiver": "ecp_file"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_empty_content", "callee": "dumps", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L139", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_empty_content", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L148", "receiver": "content_file"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_empty_content", "callee": "run", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L150", "receiver": "subprocess"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_empty_content", "callee": "loads", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L160", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_missing_required_field", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L170", "receiver": "ecp_file"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_missing_required_field", "callee": "dumps", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L170", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_missing_required_field", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L178", "receiver": "content_file"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_missing_required_field", "callee": "run", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L180", "receiver": "subprocess"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_missing_required_field", "callee": "loads", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L189", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_corrupted_json", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L199", "receiver": "ecp_file"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_corrupted_json", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L202", "receiver": "content_file"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_corrupted_json", "callee": "run", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L204", "receiver": "subprocess"}, {"caller_nid": "$graphify-root$_tests_test_adversarial_test_adversarial_subprocess_cli_corrupted_json", "callee": "loads", "is_member_call": true, "source_file": "tests/test_adversarial.py", "source_location": "L213", "receiver": "json"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/258a9f1ae01dae52955c1f45cb176e7d981a72ba869c33232c8c295f4816acc0.json b/graphify-out/cache/ast/v0.9.47-s2/258a9f1ae01dae52955c1f45cb176e7d981a72ba869c33232c8c295f4816acc0.json new file mode 100644 index 0000000..c177589 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/258a9f1ae01dae52955c1f45cb176e7d981a72ba869c33232c8c295f4816acc0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_en_contextual_md", "label": "contextual.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/en/contextual.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_en_contextual_electronics_assembly_expansion", "label": "Electronics Assembly Expansion", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/en/contextual.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_en_contextual_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_en_contextual_electronics_assembly_expansion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/en/contextual.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/259e6ea0b5941f3d5c168775fad2d0fc2b47404b900a1c14f5b4c0ae74201a4a.json b/graphify-out/cache/ast/v0.9.47-s2/259e6ea0b5941f3d5c168775fad2d0fc2b47404b900a1c14f5b4c0ae74201a4a.json new file mode 100644 index 0000000..8fe04cb --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/259e6ea0b5941f3d5c168775fad2d0fc2b47404b900a1c14f5b4c0ae74201a4a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_src_adapters_llm_py", "label": "llm.py", "file_type": "code", "source_file": "src/adapters/llm.py", "source_location": "L1"}, {"id": "$graphify-root$_src_adapters_llm_llmfallbackadapter", "label": "LLMFallbackAdapter", "file_type": "code", "source_file": "src/adapters/llm.py", "source_location": "L15", "_callable": true, "_callable_class": true}, {"id": "basenlpadapter", "label": "BaseNLPAdapter", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/adapters/llm.py"}, {"id": "$graphify-root$_src_adapters_llm_llmfallbackadapter_init", "label": ".__init__()", "file_type": "code", "source_file": "src/adapters/llm.py", "source_location": "L18", "_callable": true}, {"id": "$graphify-root$_src_adapters_llm_llmfallbackadapter_is_available", "label": ".is_available()", "file_type": "code", "source_file": "src/adapters/llm.py", "source_location": "L22", "_callable": true}, {"id": "$graphify-root$_src_adapters_llm_llmfallbackadapter_evaluate_similarity", "label": ".evaluate_similarity()", "file_type": "code", "source_file": "src/adapters/llm.py", "source_location": "L25", "_callable": true}, {"id": "$graphify-root$_src_adapters_llm_llmfallbackadapter_disambiguate", "label": ".disambiguate()", "file_type": "code", "source_file": "src/adapters/llm.py", "source_location": "L28", "_callable": true}, {"id": "ecpsnapshot", "label": "ECPSnapshot", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/adapters/llm.py"}, {"id": "classificationresult", "label": "ClassificationResult", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/adapters/llm.py"}, {"id": "$graphify-root$_src_adapters_llm_rationale_1", "label": "Optional LLM fallback adapter (Tier 3). Disabled by default. Provides fallback\u2026", "file_type": "rationale", "source_file": "src/adapters/llm.py", "source_location": "L1"}, {"id": "$graphify-root$_src_adapters_llm_rationale_16", "label": "Optional adapter for LLM fallback boundary disambiguation.", "file_type": "rationale", "source_file": "src/adapters/llm.py", "source_location": "L16"}], "edges": [{"source": "$graphify-root$_src_adapters_llm_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/adapters/llm.py", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_llm_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/adapters/llm.py", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_llm_py", "target": "src_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/adapters/llm.py", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_llm_py", "target": "src_adapters_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/adapters/llm.py", "source_location": "L12", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_llm_py", "target": "$graphify-root$_src_adapters_llm_llmfallbackadapter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/adapters/llm.py", "source_location": "L15", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_llm_llmfallbackadapter", "target": "basenlpadapter", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "src/adapters/llm.py", "source_location": "L15", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_llm_llmfallbackadapter", "target": "$graphify-root$_src_adapters_llm_llmfallbackadapter_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/adapters/llm.py", "source_location": "L18", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_llm_llmfallbackadapter", "target": "$graphify-root$_src_adapters_llm_llmfallbackadapter_is_available", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/adapters/llm.py", "source_location": "L22", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_llm_llmfallbackadapter", "target": "$graphify-root$_src_adapters_llm_llmfallbackadapter_evaluate_similarity", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/adapters/llm.py", "source_location": "L25", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_llm_llmfallbackadapter", "target": "$graphify-root$_src_adapters_llm_llmfallbackadapter_disambiguate", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/adapters/llm.py", "source_location": "L28", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_llm_llmfallbackadapter_disambiguate", "target": "ecpsnapshot", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/adapters/llm.py", "source_location": "L28", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_llm_llmfallbackadapter_disambiguate", "target": "classificationresult", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/adapters/llm.py", "source_location": "L28", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_llm_llmfallbackadapter_disambiguate", "target": "classificationresult", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/adapters/llm.py", "source_location": "L28", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_llm_llmfallbackadapter_disambiguate", "target": "$graphify-root$_src_adapters_llm_llmfallbackadapter_is_available", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/adapters/llm.py", "source_location": "L35", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_llm_rationale_1", "target": "$graphify-root$_src_adapters_llm_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/adapters/llm.py", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_llm_rationale_16", "target": "$graphify-root$_src_adapters_llm_llmfallbackadapter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/adapters/llm.py", "source_location": "L16", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_src_adapters_llm_llmfallbackadapter_init", "callee": "get", "is_member_call": true, "source_file": "src/adapters/llm.py", "source_location": "L20", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/26ef48d1480f35984bcade96f572aae0ced4c07baef2660ad426d76b0c83f06e.json b/graphify-out/cache/ast/v0.9.47-s2/26ef48d1480f35984bcade96f572aae0ced4c07baef2660ad426d76b0c83f06e.json new file mode 100644 index 0000000..f0f1d7f --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/26ef48d1480f35984bcade96f572aae0ced4c07baef2660ad426d76b0c83f06e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_md", "label": "requirements.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "label": "Specification Quality Checklist: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_content_quality", "label": "Content Quality", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L7"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_requirement_completeness", "label": "Requirement Completeness", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L14"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_feature_readiness", "label": "Feature Readiness", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L25"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_notes", "label": "Notes", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L32"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L5", "weight": 1.0, "target_file": "$graphify-root$/specs/001-multilingual-entity-classifier/spec.md"}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_content_quality", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_requirement_completeness", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L14", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_feature_readiness", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L25", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L32", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/277036c8add1bae5eeae6da5595cf66405670d33f9d4842784b1c5581cef62d0.json b/graphify-out/cache/ast/v0.9.47-s2/277036c8add1bae5eeae6da5595cf66405670d33f9d4842784b1c5581cef62d0.json new file mode 100644 index 0000000..f0f1d7f --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/277036c8add1bae5eeae6da5595cf66405670d33f9d4842784b1c5581cef62d0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_md", "label": "requirements.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "label": "Specification Quality Checklist: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_content_quality", "label": "Content Quality", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L7"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_requirement_completeness", "label": "Requirement Completeness", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L14"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_feature_readiness", "label": "Feature Readiness", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L25"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_notes", "label": "Notes", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L32"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L5", "weight": 1.0, "target_file": "$graphify-root$/specs/001-multilingual-entity-classifier/spec.md"}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_content_quality", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_requirement_completeness", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L14", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_feature_readiness", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L25", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L32", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/27b95d2d8f97c247bb1e6a72941bc0ef9264fde9a28db9a9f0ffb1bcc00e5af1.json b/graphify-out/cache/ast/v0.9.47-s2/27b95d2d8f97c247bb1e6a72941bc0ef9264fde9a28db9a9f0ffb1bcc00e5af1.json new file mode 100644 index 0000000..4ed0c79 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/27b95d2d8f97c247bb1e6a72941bc0ef9264fde9a28db9a9f0ffb1bcc00e5af1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_src_classifier_py", "label": "classifier.py", "file_type": "code", "source_file": "src/classifier.py", "source_location": "L1"}, {"id": "$graphify-root$_src_classifier_match_phrase_in_text", "label": "match_phrase_in_text()", "file_type": "code", "source_file": "src/classifier.py", "source_location": "L20", "_callable": true}, {"id": "$graphify-root$_src_classifier_count_phrase_occurrences", "label": "count_phrase_occurrences()", "file_type": "code", "source_file": "src/classifier.py", "source_location": "L33", "_callable": true}, {"id": "$graphify-root$_src_classifier_inherenceclassifier", "label": "InherenceClassifier", "file_type": "code", "source_file": "src/classifier.py", "source_location": "L44", "_callable": true, "_callable_class": true}, {"id": "$graphify-root$_src_classifier_inherenceclassifier_init", "label": ".__init__()", "file_type": "code", "source_file": "src/classifier.py", "source_location": "L47", "_callable": true}, {"id": "$graphify-root$_src_classifier_inherenceclassifier_classify", "label": ".classify()", "file_type": "code", "source_file": "src/classifier.py", "source_location": "L61", "_callable": true}, {"id": "ecpsnapshot", "label": "ECPSnapshot", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/classifier.py"}, {"id": "classificationresult", "label": "ClassificationResult", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/classifier.py"}, {"id": "$graphify-root$_src_classifier_rationale_1", "label": "Core deterministic classification engine (Tier 1 core).", "file_type": "rationale", "source_file": "src/classifier.py", "source_location": "L1"}, {"id": "$graphify-root$_src_classifier_rationale_21", "label": "Check if a normalized phrase appears in normalized text with word boundary\u2026", "file_type": "rationale", "source_file": "src/classifier.py", "source_location": "L21"}, {"id": "$graphify-root$_src_classifier_rationale_34", "label": "Count occurrences of a phrase in text.", "file_type": "rationale", "source_file": "src/classifier.py", "source_location": "L34"}, {"id": "$graphify-root$_src_classifier_rationale_45", "label": "Tier 1 Deterministic NLP Entity Inherence Classifier.", "file_type": "rationale", "source_file": "src/classifier.py", "source_location": "L45"}, {"id": "$graphify-root$_src_classifier_rationale_62", "label": "Classify inherence of content against an ECP snapshot.", "file_type": "rationale", "source_file": "src/classifier.py", "source_location": "L62"}], "edges": [{"source": "$graphify-root$_src_classifier_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L6", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_py", "target": "src_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_py", "target": "src_language", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L16", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_py", "target": "src_parser", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L17", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_py", "target": "$graphify-root$_src_classifier_match_phrase_in_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L20", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_py", "target": "$graphify-root$_src_classifier_count_phrase_occurrences", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L33", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_py", "target": "$graphify-root$_src_classifier_inherenceclassifier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L44", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_inherenceclassifier", "target": "$graphify-root$_src_classifier_inherenceclassifier_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L47", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_inherenceclassifier", "target": "$graphify-root$_src_classifier_inherenceclassifier_classify", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_inherenceclassifier_classify", "target": "ecpsnapshot", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_inherenceclassifier_classify", "target": "classificationresult", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_inherenceclassifier_classify", "target": "$graphify-root$_src_classifier_count_phrase_occurrences", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L82", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_inherenceclassifier_classify", "target": "$graphify-root$_src_classifier_match_phrase_in_text", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L90", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_inherenceclassifier_classify", "target": "classificationresult", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L196", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_rationale_1", "target": "$graphify-root$_src_classifier_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_rationale_21", "target": "$graphify-root$_src_classifier_match_phrase_in_text", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L21", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_rationale_34", "target": "$graphify-root$_src_classifier_count_phrase_occurrences", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L34", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_rationale_45", "target": "$graphify-root$_src_classifier_inherenceclassifier", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L45", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_rationale_62", "target": "$graphify-root$_src_classifier_inherenceclassifier_classify", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L62", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_src_classifier_match_phrase_in_text", "callee": "normalize_text", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L24", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_match_phrase_in_text", "callee": "escape", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L29", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_classifier_match_phrase_in_text", "callee": "search", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L30", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_classifier_count_phrase_occurrences", "callee": "normalize_text", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L37", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_count_phrase_occurrences", "callee": "escape", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L40", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_classifier_count_phrase_occurrences", "callee": "findall", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L41", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_init", "callee": "LocalEmbeddingsAdapter", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L55", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_init", "callee": "LLMFallbackAdapter", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L59", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "strip", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L63", "receiver": "content_md"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "ValueError", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L64", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "detect_language", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L67", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "strip_markdown", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L68", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "normalize_text", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L69", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "normalize_text", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L78", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "add", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L81", "receiver": "seen_norm_terms"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "append", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L84", "receiver": "matched_target_terms"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "append", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L91", "receiver": "matched_anchors"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "append", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L97", "receiver": "matched_negative_anchors"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "get", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L103", "receiver": "rel"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "get", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L104", "receiver": "rel"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "get", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L105", "receiver": "rel"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "get", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L106", "receiver": "rel"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "get", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L107", "receiver": "rel"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "get", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L108", "receiver": "rel"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "append", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L117", "receiver": "matched_graph_entities"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "append", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L160", "receiver": "warnings"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "extract_evidence_snippets", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L192", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "extract_evidence_snippets", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L194", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/2acdae7d2696c23d5391ed343046cffa11b82f3f0d7d85767dacf0e762a955d1.json b/graphify-out/cache/ast/v0.9.47-s2/2acdae7d2696c23d5391ed343046cffa11b82f3f0d7d85767dacf0e762a955d1.json new file mode 100644 index 0000000..700682e --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/2acdae7d2696c23d5391ed343046cffa11b82f3f0d7d85767dacf0e762a955d1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_init_py", "label": "__init__.py", "file_type": "code", "source_file": "tests/__init__.py", "source_location": "L1"}, {"id": "$graphify-root$_tests_init_rationale_1", "label": "Test package for Multilingual NLP Entity Inherence Classifier.", "file_type": "rationale", "source_file": "tests/__init__.py", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_init_rationale_1", "target": "$graphify-root$_tests_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/__init__.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/2ebb64b34c89563c5b8d34bc55249a03caf4fb4fd10d486b3f879d9abb273592.json b/graphify-out/cache/ast/v0.9.47-s2/2ebb64b34c89563c5b8d34bc55249a03caf4fb4fd10d486b3f879d9abb273592.json new file mode 100644 index 0000000..be67e52 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/2ebb64b34c89563c5b8d34bc55249a03caf4fb4fd10d486b3f879d9abb273592.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_test_classifier_py", "label": "test_classifier.py", "file_type": "code", "source_file": "tests/test_classifier.py", "source_location": "L1"}, {"id": "fixture", "label": "fixture", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/tests/test_classifier.py"}, {"id": "$graphify-root$_tests_test_classifier_petrobras_ecp", "label": "petrobras_ecp()", "file_type": "code", "source_file": "tests/test_classifier.py", "source_location": "L9", "_callable": true}, {"id": "$graphify-root$_tests_test_classifier_test_direct_inherent", "label": "test_direct_inherent()", "file_type": "code", "source_file": "tests/test_classifier.py", "source_location": "L32", "_callable": true}, {"id": "$graphify-root$_tests_test_classifier_test_contextual_inherent", "label": "test_contextual_inherent()", "file_type": "code", "source_file": "tests/test_classifier.py", "source_location": "L48", "_callable": true}, {"id": "$graphify-root$_tests_test_classifier_test_tangential_inherent", "label": "test_tangential_inherent()", "file_type": "code", "source_file": "tests/test_classifier.py", "source_location": "L63", "_callable": true}, {"id": "$graphify-root$_tests_test_classifier_test_not_related", "label": "test_not_related()", "file_type": "code", "source_file": "tests/test_classifier.py", "source_location": "L77", "_callable": true}, {"id": "$graphify-root$_tests_test_classifier_test_negative_anchor_suppression", "label": "test_negative_anchor_suppression()", "file_type": "code", "source_file": "tests/test_classifier.py", "source_location": "L90", "_callable": true}, {"id": "$graphify-root$_tests_test_classifier_rationale_1", "label": "Unit tests for deterministic classification decision logic.", "file_type": "rationale", "source_file": "tests/test_classifier.py", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_test_classifier_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_classifier.py", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_tests_test_classifier_py", "target": "src_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_classifier.py", "source_location": "L4", "weight": 1.0}, {"source": "$graphify-root$_tests_test_classifier_py", "target": "src_classifier", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_classifier.py", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_tests_test_classifier_petrobras_ecp", "target": "fixture", "relation": "references", "confidence": "EXTRACTED", "source_file": "tests/test_classifier.py", "source_location": "L8", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_tests_test_classifier_py", "target": "$graphify-root$_tests_test_classifier_petrobras_ecp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_classifier.py", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_tests_test_classifier_py", "target": "$graphify-root$_tests_test_classifier_test_direct_inherent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_classifier.py", "source_location": "L32", "weight": 1.0}, {"source": "$graphify-root$_tests_test_classifier_py", "target": "$graphify-root$_tests_test_classifier_test_contextual_inherent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_classifier.py", "source_location": "L48", "weight": 1.0}, {"source": "$graphify-root$_tests_test_classifier_py", "target": "$graphify-root$_tests_test_classifier_test_tangential_inherent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_classifier.py", "source_location": "L63", "weight": 1.0}, {"source": "$graphify-root$_tests_test_classifier_py", "target": "$graphify-root$_tests_test_classifier_test_not_related", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_classifier.py", "source_location": "L77", "weight": 1.0}, {"source": "$graphify-root$_tests_test_classifier_py", "target": "$graphify-root$_tests_test_classifier_test_negative_anchor_suppression", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_classifier.py", "source_location": "L90", "weight": 1.0}, {"source": "$graphify-root$_tests_test_classifier_rationale_1", "target": "$graphify-root$_tests_test_classifier_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_classifier.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_tests_test_classifier_petrobras_ecp", "callee": "ECPSnapshot", "is_member_call": false, "source_file": "tests/test_classifier.py", "source_location": "L10", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_classifier_petrobras_ecp", "callee": "RelatedEntity", "is_member_call": false, "source_file": "tests/test_classifier.py", "source_location": "L19", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_classifier_test_direct_inherent", "callee": "InherenceClassifier", "is_member_call": false, "source_file": "tests/test_classifier.py", "source_location": "L33", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_classifier_test_direct_inherent", "callee": "classify", "is_member_call": true, "source_file": "tests/test_classifier.py", "source_location": "L39", "receiver": "classifier"}, {"caller_nid": "$graphify-root$_tests_test_classifier_test_contextual_inherent", "callee": "InherenceClassifier", "is_member_call": false, "source_file": "tests/test_classifier.py", "source_location": "L49", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_classifier_test_contextual_inherent", "callee": "classify", "is_member_call": true, "source_file": "tests/test_classifier.py", "source_location": "L55", "receiver": "classifier"}, {"caller_nid": "$graphify-root$_tests_test_classifier_test_tangential_inherent", "callee": "InherenceClassifier", "is_member_call": false, "source_file": "tests/test_classifier.py", "source_location": "L64", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_classifier_test_tangential_inherent", "callee": "classify", "is_member_call": true, "source_file": "tests/test_classifier.py", "source_location": "L70", "receiver": "classifier"}, {"caller_nid": "$graphify-root$_tests_test_classifier_test_not_related", "callee": "InherenceClassifier", "is_member_call": false, "source_file": "tests/test_classifier.py", "source_location": "L78", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_classifier_test_not_related", "callee": "classify", "is_member_call": true, "source_file": "tests/test_classifier.py", "source_location": "L84", "receiver": "classifier"}, {"caller_nid": "$graphify-root$_tests_test_classifier_test_negative_anchor_suppression", "callee": "InherenceClassifier", "is_member_call": false, "source_file": "tests/test_classifier.py", "source_location": "L91", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_classifier_test_negative_anchor_suppression", "callee": "classify", "is_member_call": true, "source_file": "tests/test_classifier.py", "source_location": "L96", "receiver": "classifier"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/2fa405b123733c5a9b5beba8c646b886b27e212cff55496a9fe7d6208ddfb11c.json b/graphify-out/cache/ast/v0.9.47-s2/2fa405b123733c5a9b5beba8c646b886b27e212cff55496a9fe7d6208ddfb11c.json new file mode 100644 index 0000000..d60428a --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/2fa405b123733c5a9b5beba8c646b886b27e212cff55496a9fe7d6208ddfb11c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_en_not_related_md", "label": "not_related.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/en/not_related.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_en_not_related_classic_apple_pie_baking_guide", "label": "Classic Apple Pie Baking Guide", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/en/not_related.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_en_not_related_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_en_not_related_classic_apple_pie_baking_guide", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/en/not_related.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/39bf36f44213f8c1076cf98f77a6cf5406398d0867f92f1c074f8c906eee0e1e.json b/graphify-out/cache/ast/v0.9.47-s2/39bf36f44213f8c1076cf98f77a6cf5406398d0867f92f1c074f8c906eee0e1e.json new file mode 100644 index 0000000..66ff3e1 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/39bf36f44213f8c1076cf98f77a6cf5406398d0867f92f1c074f8c906eee0e1e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_md", "label": "plan.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "label": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_summary", "label": "Summary", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L9"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_technical_context", "label": "Technical Context", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L15"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_constitution_check", "label": "Constitution Check", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L43"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_project_structure", "label": "Project Structure", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L56"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_documentation_this_feature", "label": "Documentation (this feature)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L58"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_source_code_repository_root", "label": "Source Code (repository root)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L74"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_complexity_tracking", "label": "Complexity Tracking", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L120"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L3", "weight": 1.0, "target_file": "$graphify-root$/specs/001-multilingual-entity-classifier/spec.md"}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_technical_context", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L15", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_constitution_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L43", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_project_structure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L56", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_project_structure", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_documentation_this_feature", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L58", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_project_structure", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_source_code_repository_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L74", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_complexity_tracking", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L120", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/3a63f4ca8a437f3bde49502a6dedbbb308ea8a8dacfe9c4355798caf0cd1c1f2.json b/graphify-out/cache/ast/v0.9.47-s2/3a63f4ca8a437f3bde49502a6dedbbb308ea8a8dacfe9c4355798caf0cd1c1f2.json new file mode 100644 index 0000000..f93624f --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/3a63f4ca8a437f3bde49502a6dedbbb308ea8a8dacfe9c4355798caf0cd1c1f2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "label": "spec.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier", "label": "Feature Specification: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_clarifications", "label": "Clarifications", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L12"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_session_2026_08_19", "label": "Session 2026-08-19", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L14"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "label": "User Scenarios & Testing *(mandatory)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L24"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_1_classify_content_inherence_for_an_entity_in_multiple_languages_priority_p1", "label": "User Story 1 - Classify Content Inherence for an Entity in Multiple Languages (Priority: P1)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L26"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_2_entity_content_provider_contract_context_enrichment_priority_p2", "label": "User Story 2 - Entity Content Provider Contract & Context Enrichment (Priority: P2)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L42"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_3_multilingual_automatic_language_detection_normalization_priority_p3", "label": "User Story 3 - Multilingual Automatic Language Detection & Normalization (Priority: P3)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L57"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_edge_cases", "label": "Edge Cases", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L72"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "label": "Requirements *(mandatory)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L81"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_functional_requirements", "label": "Functional Requirements", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L83"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_key_entities_data_models_domain_entities", "label": "Key Entities *(data models & domain entities)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L107"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", "label": "Success Criteria *(mandatory)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L121"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_measurable_outcomes", "label": "Measurable Outcomes", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L123"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions_scope", "label": "Assumptions & Scope", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L132"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions", "label": "Assumptions", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L134"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_explicit_out_of_scope_for_poc", "label": "Explicit Out of Scope (for POC)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L139"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_clarifications", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L12", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_clarifications", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_session_2026_08_19", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L14", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L24", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_1_classify_content_inherence_for_an_entity_in_multiple_languages_priority_p1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L26", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_2_entity_content_provider_contract_context_enrichment_priority_p2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L42", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_3_multilingual_automatic_language_detection_normalization_priority_p3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L57", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_edge_cases", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L72", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L81", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_functional_requirements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L83", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_key_entities_data_models_domain_entities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L107", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L121", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_measurable_outcomes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L123", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L132", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions_scope", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L134", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions_scope", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_explicit_out_of_scope_for_poc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L139", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/3af103a7f0df8e93c6154157e9903dc7fc10d64fa69dd7c2b08d4f68b99b1972.json b/graphify-out/cache/ast/v0.9.47-s2/3af103a7f0df8e93c6154157e9903dc7fc10d64fa69dd7c2b08d4f68b99b1972.json new file mode 100644 index 0000000..f913d36 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/3af103a7f0df8e93c6154157e9903dc7fc10d64fa69dd7c2b08d4f68b99b1972.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_pt_not_related_md", "label": "not_related.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/pt/not_related.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_pt_not_related_dicas_de_jardinagem", "label": "Dicas de Jardinagem", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/pt/not_related.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_pt_not_related_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_pt_not_related_dicas_de_jardinagem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/pt/not_related.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/40114b3884752475daabb58ea28e6dc722479d6786f61aa09118a1499e38e5d5.json b/graphify-out/cache/ast/v0.9.47-s2/40114b3884752475daabb58ea28e6dc722479d6786f61aa09118a1499e38e5d5.json new file mode 100644 index 0000000..3150ed5 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/40114b3884752475daabb58ea28e6dc722479d6786f61aa09118a1499e38e5d5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_md", "label": "tasks.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "label": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_1_setup_shared_infrastructure", "label": "Phase 1: Setup (Shared Infrastructure)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L7"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_2_foundational_blocking_prerequisites", "label": "Phase 2: Foundational (Blocking Prerequisites)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L17"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "label": "Phase 3: User Story 1 - Core Tier 1 Deterministic Classification & CLI (Priority: P1) [MVP]", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L32"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tests_for_user_story_1", "label": "Tests for User Story 1", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L38"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_1", "label": "Implementation for User Story 1", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L42"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_4_user_story_2_multilingual_24_case_controlled_benchmark_suite_priority_p2", "label": "Phase 4: User Story 2 - Multilingual 24-Case Controlled Benchmark Suite (Priority: P2)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L52"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_2", "label": "Implementation for User Story 2", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L58"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_5_optional_adapters_tier_2_embeddings_tier_3_llm_priority_p3", "label": "Phase 5: Optional Adapters - Tier 2 (Embeddings) & Tier 3 (LLM) (Priority: P3)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L71"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_3", "label": "Implementation for User Story 3", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L77"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_6_polish_validation", "label": "Phase 6: Polish & Validation", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L87"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_dependencies_execution_order", "label": "Dependencies & Execution Order", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L97"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_strategy", "label": "Implementation Strategy", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L109"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L3", "weight": 1.0, "target_file": "$graphify-root$/specs/001-multilingual-entity-classifier/spec.md"}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L3", "weight": 1.0, "target_file": "$graphify-root$/specs/001-multilingual-entity-classifier/plan.md"}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_1_setup_shared_infrastructure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_2_foundational_blocking_prerequisites", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L17", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L32", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tests_for_user_story_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L38", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L42", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_4_user_story_2_multilingual_24_case_controlled_benchmark_suite_priority_p2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L52", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_4_user_story_2_multilingual_24_case_controlled_benchmark_suite_priority_p2", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L58", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_5_optional_adapters_tier_2_embeddings_tier_3_llm_priority_p3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L71", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_5_optional_adapters_tier_2_embeddings_tier_3_llm_priority_p3", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L77", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_6_polish_validation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L87", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_dependencies_execution_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L97", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_dependencies_execution_order", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_strategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L109", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/41888c762fdc38fb9d5a6dc39373ac2e38331ba4520535088efef8943ea40e49.json b/graphify-out/cache/ast/v0.9.47-s2/41888c762fdc38fb9d5a6dc39373ac2e38331ba4520535088efef8943ea40e49.json new file mode 100644 index 0000000..f250a4b --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/41888c762fdc38fb9d5a6dc39373ac2e38331ba4520535088efef8943ea40e49.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_es_tangential_md", "label": "tangential.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/es/tangential.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_es_tangential_gu\u00eda_cultural_de_la_ciudad", "label": "Gu\u00eda Cultural de la Ciudad", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/es/tangential.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_es_tangential_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_es_tangential_gu\u00eda_cultural_de_la_ciudad", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/es/tangential.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/475984d25541d876b7d9e3e8f7cff7b3db2bc1489c25d6612b911da6d2b2af8e.json b/graphify-out/cache/ast/v0.9.47-s2/475984d25541d876b7d9e3e8f7cff7b3db2bc1489c25d6612b911da6d2b2af8e.json new file mode 100644 index 0000000..3300867 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/475984d25541d876b7d9e3e8f7cff7b3db2bc1489c25d6612b911da6d2b2af8e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_fr_not_related_md", "label": "not_related.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/fr/not_related.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_fr_not_related_recette_traditionnelle_de_la_quiche_lorraine", "label": "Recette Traditionnelle de la Quiche Lorraine", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/fr/not_related.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_fr_not_related_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_fr_not_related_recette_traditionnelle_de_la_quiche_lorraine", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/fr/not_related.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/4904b694b45a2058614a4e4350046eee042c4bbd7bcd6b88c56408ee3aebd81d.json b/graphify-out/cache/ast/v0.9.47-s2/4904b694b45a2058614a4e4350046eee042c4bbd7bcd6b88c56408ee3aebd81d.json new file mode 100644 index 0000000..dcfaa03 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/4904b694b45a2058614a4e4350046eee042c4bbd7bcd6b88c56408ee3aebd81d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_de_not_related_md", "label": "not_related.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/de/not_related.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_de_not_related_backrezept_f\u00fcr_apfelstrudel", "label": "Backrezept f\u00fcr Apfelstrudel", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/de/not_related.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_de_not_related_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_de_not_related_backrezept_f\u00fcr_apfelstrudel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/de/not_related.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/5708f5dac050fea9c5e4fbdee40910cbb4c4be0efc9c3212f7cf2a7a034eb91d.json b/graphify-out/cache/ast/v0.9.47-s2/5708f5dac050fea9c5e4fbdee40910cbb4c4be0efc9c3212f7cf2a7a034eb91d.json new file mode 100644 index 0000000..95a1ca4 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/5708f5dac050fea9c5e4fbdee40910cbb4c4be0efc9c3212f7cf2a7a034eb91d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_examples_content_northvolt_de_md", "label": "content_northvolt_de.md", "file_type": "document", "node_kind": "page", "source_file": "examples/content_northvolt_de.md", "source_location": "L1"}, {"id": "$graphify-root$_examples_content_northvolt_de_batteriezellproduktion_f\u00fcr_europ\u00e4ische_elektrofahrzeuge", "label": "Batteriezellproduktion f\u00fcr europ\u00e4ische Elektrofahrzeuge", "file_type": "document", "node_kind": "heading", "source_file": "examples/content_northvolt_de.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_examples_content_northvolt_de_md", "target": "$graphify-root$_examples_content_northvolt_de_batteriezellproduktion_f\u00fcr_europ\u00e4ische_elektrofahrzeuge", "relation": "contains", "confidence": "EXTRACTED", "source_file": "examples/content_northvolt_de.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/5b4fb6d6d36903918dda91c9be971ec0314cb2355c3814418f12b9e04a206796.json b/graphify-out/cache/ast/v0.9.47-s2/5b4fb6d6d36903918dda91c9be971ec0314cb2355c3814418f12b9e04a206796.json new file mode 100644 index 0000000..31f47e8 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/5b4fb6d6d36903918dda91c9be971ec0314cb2355c3814418f12b9e04a206796.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_src_classifier_py", "label": "classifier.py", "file_type": "code", "source_file": "src/classifier.py", "source_location": "L1"}, {"id": "$graphify-root$_src_classifier_match_phrase_in_text", "label": "match_phrase_in_text()", "file_type": "code", "source_file": "src/classifier.py", "source_location": "L20", "_callable": true}, {"id": "$graphify-root$_src_classifier_count_phrase_occurrences", "label": "count_phrase_occurrences()", "file_type": "code", "source_file": "src/classifier.py", "source_location": "L33", "_callable": true}, {"id": "$graphify-root$_src_classifier_inherenceclassifier", "label": "InherenceClassifier", "file_type": "code", "source_file": "src/classifier.py", "source_location": "L44", "_callable": true, "_callable_class": true}, {"id": "$graphify-root$_src_classifier_inherenceclassifier_init", "label": ".__init__()", "file_type": "code", "source_file": "src/classifier.py", "source_location": "L47", "_callable": true}, {"id": "$graphify-root$_src_classifier_inherenceclassifier_classify", "label": ".classify()", "file_type": "code", "source_file": "src/classifier.py", "source_location": "L61", "_callable": true}, {"id": "ecpsnapshot", "label": "ECPSnapshot", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/classifier.py"}, {"id": "classificationresult", "label": "ClassificationResult", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/classifier.py"}, {"id": "$graphify-root$_src_classifier_rationale_1", "label": "Core deterministic classification engine (Tier 1 core).", "file_type": "rationale", "source_file": "src/classifier.py", "source_location": "L1"}, {"id": "$graphify-root$_src_classifier_rationale_21", "label": "Check if a normalized phrase appears in normalized text with word boundary\u2026", "file_type": "rationale", "source_file": "src/classifier.py", "source_location": "L21"}, {"id": "$graphify-root$_src_classifier_rationale_34", "label": "Count occurrences of a phrase in text.", "file_type": "rationale", "source_file": "src/classifier.py", "source_location": "L34"}, {"id": "$graphify-root$_src_classifier_rationale_45", "label": "Tier 1 Deterministic NLP Entity Inherence Classifier.", "file_type": "rationale", "source_file": "src/classifier.py", "source_location": "L45"}, {"id": "$graphify-root$_src_classifier_rationale_62", "label": "Classify inherence of content against an ECP snapshot.", "file_type": "rationale", "source_file": "src/classifier.py", "source_location": "L62"}], "edges": [{"source": "$graphify-root$_src_classifier_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L6", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_py", "target": "src_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_py", "target": "src_language", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L16", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_py", "target": "src_parser", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L17", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_py", "target": "$graphify-root$_src_classifier_match_phrase_in_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L20", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_py", "target": "$graphify-root$_src_classifier_count_phrase_occurrences", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L33", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_py", "target": "$graphify-root$_src_classifier_inherenceclassifier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L44", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_inherenceclassifier", "target": "$graphify-root$_src_classifier_inherenceclassifier_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L47", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_inherenceclassifier", "target": "$graphify-root$_src_classifier_inherenceclassifier_classify", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_inherenceclassifier_classify", "target": "ecpsnapshot", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_inherenceclassifier_classify", "target": "classificationresult", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_inherenceclassifier_classify", "target": "$graphify-root$_src_classifier_count_phrase_occurrences", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L82", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_inherenceclassifier_classify", "target": "$graphify-root$_src_classifier_match_phrase_in_text", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L90", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_inherenceclassifier_classify", "target": "classificationresult", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L208", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_rationale_1", "target": "$graphify-root$_src_classifier_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_rationale_21", "target": "$graphify-root$_src_classifier_match_phrase_in_text", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L21", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_rationale_34", "target": "$graphify-root$_src_classifier_count_phrase_occurrences", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L34", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_rationale_45", "target": "$graphify-root$_src_classifier_inherenceclassifier", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L45", "weight": 1.0}, {"source": "$graphify-root$_src_classifier_rationale_62", "target": "$graphify-root$_src_classifier_inherenceclassifier_classify", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/classifier.py", "source_location": "L62", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_src_classifier_match_phrase_in_text", "callee": "normalize_text", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L24", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_match_phrase_in_text", "callee": "escape", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L29", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_classifier_match_phrase_in_text", "callee": "search", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L30", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_classifier_count_phrase_occurrences", "callee": "normalize_text", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L37", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_count_phrase_occurrences", "callee": "escape", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L40", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_classifier_count_phrase_occurrences", "callee": "findall", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L41", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_init", "callee": "LocalEmbeddingsAdapter", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L55", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_init", "callee": "LLMFallbackAdapter", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L59", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "strip", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L63", "receiver": "content_md"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "ValueError", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L64", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "detect_language", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L67", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "strip_markdown", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L68", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "normalize_text", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L69", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "normalize_text", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L78", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "add", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L81", "receiver": "seen_norm_terms"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "append", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L84", "receiver": "matched_target_terms"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "append", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L91", "receiver": "matched_anchors"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "append", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L97", "receiver": "matched_negative_anchors"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "get", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L103", "receiver": "rel"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "get", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L104", "receiver": "rel"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "get", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L105", "receiver": "rel"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "get", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L106", "receiver": "rel"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "get", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L107", "receiver": "rel"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "get", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L108", "receiver": "rel"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "append", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L117", "receiver": "matched_graph_entities"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "append", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L160", "receiver": "warnings"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "append", "is_member_call": true, "source_file": "src/classifier.py", "source_location": "L182", "receiver": "warnings"}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "extract_evidence_snippets", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L204", "receiver": null}, {"caller_nid": "$graphify-root$_src_classifier_inherenceclassifier_classify", "callee": "extract_evidence_snippets", "is_member_call": false, "source_file": "src/classifier.py", "source_location": "L206", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/628e429f01042224f5121c85bea47263f6c950688ee2cf33fdf84d1ba1fea315.json b/graphify-out/cache/ast/v0.9.47-s2/628e429f01042224f5121c85bea47263f6c950688ee2cf33fdf84d1ba1fea315.json new file mode 100644 index 0000000..3150ed5 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/628e429f01042224f5121c85bea47263f6c950688ee2cf33fdf84d1ba1fea315.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_md", "label": "tasks.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "label": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_1_setup_shared_infrastructure", "label": "Phase 1: Setup (Shared Infrastructure)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L7"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_2_foundational_blocking_prerequisites", "label": "Phase 2: Foundational (Blocking Prerequisites)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L17"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "label": "Phase 3: User Story 1 - Core Tier 1 Deterministic Classification & CLI (Priority: P1) [MVP]", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L32"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tests_for_user_story_1", "label": "Tests for User Story 1", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L38"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_1", "label": "Implementation for User Story 1", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L42"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_4_user_story_2_multilingual_24_case_controlled_benchmark_suite_priority_p2", "label": "Phase 4: User Story 2 - Multilingual 24-Case Controlled Benchmark Suite (Priority: P2)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L52"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_2", "label": "Implementation for User Story 2", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L58"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_5_optional_adapters_tier_2_embeddings_tier_3_llm_priority_p3", "label": "Phase 5: Optional Adapters - Tier 2 (Embeddings) & Tier 3 (LLM) (Priority: P3)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L71"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_3", "label": "Implementation for User Story 3", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L77"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_6_polish_validation", "label": "Phase 6: Polish & Validation", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L87"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_dependencies_execution_order", "label": "Dependencies & Execution Order", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L97"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_strategy", "label": "Implementation Strategy", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L109"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L3", "weight": 1.0, "target_file": "$graphify-root$/specs/001-multilingual-entity-classifier/spec.md"}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L3", "weight": 1.0, "target_file": "$graphify-root$/specs/001-multilingual-entity-classifier/plan.md"}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_1_setup_shared_infrastructure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_2_foundational_blocking_prerequisites", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L17", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L32", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tests_for_user_story_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L38", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L42", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_4_user_story_2_multilingual_24_case_controlled_benchmark_suite_priority_p2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L52", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_4_user_story_2_multilingual_24_case_controlled_benchmark_suite_priority_p2", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L58", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_5_optional_adapters_tier_2_embeddings_tier_3_llm_priority_p3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L71", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_5_optional_adapters_tier_2_embeddings_tier_3_llm_priority_p3", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L77", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_6_polish_validation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L87", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_dependencies_execution_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L97", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_dependencies_execution_order", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_strategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L109", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/67f375d26d8424655b76d5650c656b4af79b9964d52f2d24049e1f4de6545c9b.json b/graphify-out/cache/ast/v0.9.47-s2/67f375d26d8424655b76d5650c656b4af79b9964d52f2d24049e1f4de6545c9b.json new file mode 100644 index 0000000..54fd9d8 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/67f375d26d8424655b76d5650c656b4af79b9964d52f2d24049e1f4de6545c9b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_de_direct_md", "label": "direct.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/de/direct.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_de_direct_investitionsoffensive_in_wolfsburg", "label": "Investitionsoffensive in Wolfsburg", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/de/direct.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_de_direct_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_de_direct_investitionsoffensive_in_wolfsburg", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/de/direct.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/6da9d16dcd60e927f892c69aa05945e99840b6dc824f93ea2686f12801e81a8a.json b/graphify-out/cache/ast/v0.9.47-s2/6da9d16dcd60e927f892c69aa05945e99840b6dc824f93ea2686f12801e81a8a.json new file mode 100644 index 0000000..30afb04 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/6da9d16dcd60e927f892c69aa05945e99840b6dc824f93ea2686f12801e81a8a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_md", "label": "poc-readiness.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "label": "POC Readiness & Requirements Quality Checklist: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_1_requirement_completeness_scope_boundaries", "label": "1. Requirement Completeness & Scope Boundaries", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L13"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_2_requirement_clarity_decision_semantics", "label": "2. Requirement Clarity & Decision Semantics", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L22"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_3_requirement_consistency_alignment", "label": "3. Requirement Consistency & Alignment", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L31"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_4_acceptance_criteria_measurability", "label": "4. Acceptance Criteria & Measurability", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L39"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_5_scenario_edge_case_coverage", "label": "5. Scenario & Edge Case Coverage", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L47"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_notes", "label": "Notes", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L56"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L5", "weight": 1.0, "target_file": "$graphify-root$/specs/001-multilingual-entity-classifier/spec.md"}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L5", "weight": 1.0, "target_file": "$graphify-root$/specs/001-multilingual-entity-classifier/plan.md"}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_1_requirement_completeness_scope_boundaries", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L13", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_2_requirement_clarity_decision_semantics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L22", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_3_requirement_consistency_alignment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L31", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_4_acceptance_criteria_measurability", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L39", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_5_scenario_edge_case_coverage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L47", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L56", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/6e72039ff82f5e39afa59a60a89c3e3d7d11dd0149bcd622e474c34930291470.json b/graphify-out/cache/ast/v0.9.47-s2/6e72039ff82f5e39afa59a60a89c3e3d7d11dd0149bcd622e474c34930291470.json new file mode 100644 index 0000000..30afb04 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/6e72039ff82f5e39afa59a60a89c3e3d7d11dd0149bcd622e474c34930291470.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_md", "label": "poc-readiness.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "label": "POC Readiness & Requirements Quality Checklist: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_1_requirement_completeness_scope_boundaries", "label": "1. Requirement Completeness & Scope Boundaries", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L13"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_2_requirement_clarity_decision_semantics", "label": "2. Requirement Clarity & Decision Semantics", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L22"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_3_requirement_consistency_alignment", "label": "3. Requirement Consistency & Alignment", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L31"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_4_acceptance_criteria_measurability", "label": "4. Acceptance Criteria & Measurability", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L39"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_5_scenario_edge_case_coverage", "label": "5. Scenario & Edge Case Coverage", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L47"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_notes", "label": "Notes", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L56"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L5", "weight": 1.0, "target_file": "$graphify-root$/specs/001-multilingual-entity-classifier/spec.md"}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L5", "weight": 1.0, "target_file": "$graphify-root$/specs/001-multilingual-entity-classifier/plan.md"}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_1_requirement_completeness_scope_boundaries", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L13", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_2_requirement_clarity_decision_semantics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L22", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_3_requirement_consistency_alignment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L31", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_4_acceptance_criteria_measurability", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L39", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_5_scenario_edge_case_coverage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L47", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_poc_readiness_requirements_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_poc_readiness_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/poc-readiness.md", "source_location": "L56", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/77d86f819ccbefe9830a57151354ca47d83e46b3d0e55d0f5139f37a1d9df0b8.json b/graphify-out/cache/ast/v0.9.47-s2/77d86f819ccbefe9830a57151354ca47d83e46b3d0e55d0f5139f37a1d9df0b8.json new file mode 100644 index 0000000..270eea9 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/77d86f819ccbefe9830a57151354ca47d83e46b3d0e55d0f5139f37a1d9df0b8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_pt_tangential_md", "label": "tangential.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/pt/tangential.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_pt_tangential_turismo_no_rio_de_janeiro", "label": "Turismo no Rio de Janeiro", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/pt/tangential.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_pt_tangential_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_pt_tangential_turismo_no_rio_de_janeiro", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/pt/tangential.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/793acebc11e5d6c17872d56881c8fe99cb187116c38fa4b2647d28fe3063a61e.json b/graphify-out/cache/ast/v0.9.47-s2/793acebc11e5d6c17872d56881c8fe99cb187116c38fa4b2647d28fe3063a61e.json new file mode 100644 index 0000000..62302ea --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/793acebc11e5d6c17872d56881c8fe99cb187116c38fa4b2647d28fe3063a61e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_en_tangential_md", "label": "tangential.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/en/tangential.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_en_tangential_morning_city_walk", "label": "Morning City Walk", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/en/tangential.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_en_tangential_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_en_tangential_morning_city_walk", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/en/tangential.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/7a33202595cf192baf702d3d8e169ea8db59ca0f2fecb471594f7f3c48417082.json b/graphify-out/cache/ast/v0.9.47-s2/7a33202595cf192baf702d3d8e169ea8db59ca0f2fecb471594f7f3c48417082.json new file mode 100644 index 0000000..3150ed5 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/7a33202595cf192baf702d3d8e169ea8db59ca0f2fecb471594f7f3c48417082.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_md", "label": "tasks.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "label": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_1_setup_shared_infrastructure", "label": "Phase 1: Setup (Shared Infrastructure)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L7"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_2_foundational_blocking_prerequisites", "label": "Phase 2: Foundational (Blocking Prerequisites)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L17"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "label": "Phase 3: User Story 1 - Core Tier 1 Deterministic Classification & CLI (Priority: P1) [MVP]", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L32"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tests_for_user_story_1", "label": "Tests for User Story 1", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L38"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_1", "label": "Implementation for User Story 1", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L42"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_4_user_story_2_multilingual_24_case_controlled_benchmark_suite_priority_p2", "label": "Phase 4: User Story 2 - Multilingual 24-Case Controlled Benchmark Suite (Priority: P2)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L52"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_2", "label": "Implementation for User Story 2", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L58"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_5_optional_adapters_tier_2_embeddings_tier_3_llm_priority_p3", "label": "Phase 5: Optional Adapters - Tier 2 (Embeddings) & Tier 3 (LLM) (Priority: P3)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L71"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_3", "label": "Implementation for User Story 3", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L77"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_6_polish_validation", "label": "Phase 6: Polish & Validation", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L87"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_dependencies_execution_order", "label": "Dependencies & Execution Order", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L97"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_strategy", "label": "Implementation Strategy", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L109"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L3", "weight": 1.0, "target_file": "$graphify-root$/specs/001-multilingual-entity-classifier/spec.md"}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L3", "weight": 1.0, "target_file": "$graphify-root$/specs/001-multilingual-entity-classifier/plan.md"}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_1_setup_shared_infrastructure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_2_foundational_blocking_prerequisites", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L17", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L32", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tests_for_user_story_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L38", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L42", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_4_user_story_2_multilingual_24_case_controlled_benchmark_suite_priority_p2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L52", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_4_user_story_2_multilingual_24_case_controlled_benchmark_suite_priority_p2", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L58", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_5_optional_adapters_tier_2_embeddings_tier_3_llm_priority_p3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L71", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_5_optional_adapters_tier_2_embeddings_tier_3_llm_priority_p3", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L77", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_6_polish_validation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L87", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_dependencies_execution_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L97", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_dependencies_execution_order", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_strategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L109", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/7f6c6ab84d2a26675f9f16fb23d45cf1e97b3ff5e28fb98df6aeaa2368d2c305.json b/graphify-out/cache/ast/v0.9.47-s2/7f6c6ab84d2a26675f9f16fb23d45cf1e97b3ff5e28fb98df6aeaa2368d2c305.json new file mode 100644 index 0000000..92a5796 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/7f6c6ab84d2a26675f9f16fb23d45cf1e97b3ff5e28fb98df6aeaa2368d2c305.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_fr_tangential_md", "label": "tangential.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/fr/tangential.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_fr_tangential_promenade_dans_paris", "label": "Promenade dans Paris", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/fr/tangential.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_fr_tangential_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_fr_tangential_promenade_dans_paris", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/fr/tangential.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/816060813a37d728ceed955aa829d7fa4f80862f0932133cd5293bdbfdbd40db.json b/graphify-out/cache/ast/v0.9.47-s2/816060813a37d728ceed955aa829d7fa4f80862f0932133cd5293bdbfdbd40db.json new file mode 100644 index 0000000..14cb324 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/816060813a37d728ceed955aa829d7fa4f80862f0932133cd5293bdbfdbd40db.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_md", "label": "quickstart.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", "label": "Quickstart & Validation Guide (POC)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_1_prerequisites_installation", "label": "1. Prerequisites & Installation", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L8"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", "label": "2. Basic CLI Usage Examples", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L21"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_1_direct_inherence_portuguese", "label": "2.1 Direct Inherence (Portuguese)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L23"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_2_contextual_inherence_via_graph_snapshot_german", "label": "2.2 Contextual Inherence via Graph Snapshot (German)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L44"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_3_tangential_mention_spanish", "label": "2.3 Tangential Mention (Spanish)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L72"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_3_running_the_controlled_24_case_benchmark", "label": "3. Running the Controlled 24-Case Benchmark", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L95"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_1_prerequisites_installation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L21", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_1_direct_inherence_portuguese", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L23", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_2_contextual_inherence_via_graph_snapshot_german", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L44", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_basic_cli_usage_examples", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_2_3_tangential_mention_spanish", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L72", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_quickstart_validation_guide_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_quickstart_3_running_the_controlled_24_case_benchmark", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/quickstart.md", "source_location": "L95", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/81c4eae46f05fd529d4f81f2d318c2b4e3af282f140963e9c5c876690bb1ca74.json b/graphify-out/cache/ast/v0.9.47-s2/81c4eae46f05fd529d4f81f2d318c2b4e3af282f140963e9c5c876690bb1ca74.json new file mode 100644 index 0000000..0bf0673 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/81c4eae46f05fd529d4f81f2d318c2b4e3af282f140963e9c5c876690bb1ca74.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_src_init_py", "label": "__init__.py", "file_type": "code", "source_file": "src/__init__.py", "source_location": "L1"}, {"id": "$graphify-root$_src_init_rationale_1", "label": "Multilingual NLP Entity Inherence Classifier package.", "file_type": "rationale", "source_file": "src/__init__.py", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_src_init_rationale_1", "target": "$graphify-root$_src_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/__init__.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/8207068977006dafa7c9c4459bd996b5c124972d25f1015a589d3b06d0999613.json b/graphify-out/cache/ast/v0.9.47-s2/8207068977006dafa7c9c4459bd996b5c124972d25f1015a589d3b06d0999613.json new file mode 100644 index 0000000..043b121 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/8207068977006dafa7c9c4459bd996b5c124972d25f1015a589d3b06d0999613.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_de_tangential_md", "label": "tangential.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/de/tangential.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_de_tangential_reisebericht_aus_niedersachsen", "label": "Reisebericht aus Niedersachsen", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/de/tangential.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_de_tangential_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_de_tangential_reisebericht_aus_niedersachsen", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/de/tangential.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/84d064d5f18c9d9945cfca7a1120909114a9d00678f9dac00212a6c55a06287e.json b/graphify-out/cache/ast/v0.9.47-s2/84d064d5f18c9d9945cfca7a1120909114a9d00678f9dac00212a6c55a06287e.json new file mode 100644 index 0000000..e0bd245 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/84d064d5f18c9d9945cfca7a1120909114a9d00678f9dac00212a6c55a06287e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "label": "spec.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier", "label": "Feature Specification: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "label": "User Scenarios & Testing *(mandatory)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L13"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_1_classify_content_inherence_for_an_entity_in_multiple_languages_priority_p1", "label": "User Story 1 - Classify Content Inherence for an Entity in Multiple Languages (Priority: P1)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L15"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_2_entity_content_provider_contract_context_enrichment_priority_p2", "label": "User Story 2 - Entity Content Provider Contract & Context Enrichment (Priority: P2)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L31"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_3_multilingual_automatic_language_detection_normalization_priority_p3", "label": "User Story 3 - Multilingual Automatic Language Detection & Normalization (Priority: P3)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L46"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_edge_cases", "label": "Edge Cases", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L61"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "label": "Requirements *(mandatory)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L70"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_functional_requirements", "label": "Functional Requirements", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L72"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_key_entities_data_models_domain_entities", "label": "Key Entities *(data models & domain entities)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L87"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", "label": "Success Criteria *(mandatory)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L96"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_measurable_outcomes", "label": "Measurable Outcomes", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L98"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions", "label": "Assumptions", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L107"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L13", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_1_classify_content_inherence_for_an_entity_in_multiple_languages_priority_p1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L15", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_2_entity_content_provider_contract_context_enrichment_priority_p2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L31", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_3_multilingual_automatic_language_detection_normalization_priority_p3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L46", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_edge_cases", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L70", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_functional_requirements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L72", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_key_entities_data_models_domain_entities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L87", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L96", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_measurable_outcomes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L98", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L107", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/8531c79d25c9512f12066b7f4d807b80edfd4a304c59c616b364ce6724317252.json b/graphify-out/cache/ast/v0.9.47-s2/8531c79d25c9512f12066b7f4d807b80edfd4a304c59c616b364ce6724317252.json new file mode 100644 index 0000000..b4d87a7 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/8531c79d25c9512f12066b7f4d807b80edfd4a304c59c616b364ce6724317252.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_test_benchmark_24_py", "label": "test_benchmark_24.py", "file_type": "code", "source_file": "tests/test_benchmark_24.py", "source_location": "L1"}, {"id": "fixture", "label": "fixture", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/tests/test_benchmark_24.py"}, {"id": "$graphify-root$_tests_test_benchmark_24_classifier", "label": "classifier()", "file_type": "code", "source_file": "tests/test_benchmark_24.py", "source_location": "L25", "_callable": true}, {"id": "parametrize", "label": "parametrize", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/tests/test_benchmark_24.py"}, {"id": "$graphify-root$_tests_test_benchmark_24_test_benchmark_case", "label": "test_benchmark_case()", "file_type": "code", "source_file": "tests/test_benchmark_24.py", "source_location": "L30", "_callable": true}, {"id": "$graphify-root$_tests_test_benchmark_24_rationale_1", "label": "Controlled 24-case benchmark suite for Multilingual NLP Entity Inherence\u2026", "file_type": "rationale", "source_file": "tests/test_benchmark_24.py", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_test_benchmark_24_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_benchmark_24.py", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_tests_test_benchmark_24_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_benchmark_24.py", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_tests_test_benchmark_24_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_benchmark_24.py", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_tests_test_benchmark_24_py", "target": "src_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_benchmark_24.py", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_tests_test_benchmark_24_py", "target": "src_classifier", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_benchmark_24.py", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_tests_test_benchmark_24_classifier", "target": "fixture", "relation": "references", "confidence": "EXTRACTED", "source_file": "tests/test_benchmark_24.py", "source_location": "L24", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_tests_test_benchmark_24_py", "target": "$graphify-root$_tests_test_benchmark_24_classifier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_benchmark_24.py", "source_location": "L25", "weight": 1.0}, {"source": "$graphify-root$_tests_test_benchmark_24_test_benchmark_case", "target": "parametrize", "relation": "references", "confidence": "EXTRACTED", "source_file": "tests/test_benchmark_24.py", "source_location": "L29", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_tests_test_benchmark_24_py", "target": "$graphify-root$_tests_test_benchmark_24_test_benchmark_case", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_benchmark_24.py", "source_location": "L30", "weight": 1.0}, {"source": "$graphify-root$_tests_test_benchmark_24_rationale_1", "target": "$graphify-root$_tests_test_benchmark_24_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_benchmark_24.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_tests_test_benchmark_24_classifier", "callee": "InherenceClassifier", "is_member_call": false, "source_file": "tests/test_benchmark_24.py", "source_location": "L26", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_benchmark_24_test_benchmark_case", "callee": "is_file", "is_member_call": true, "source_file": "tests/test_benchmark_24.py", "source_location": "L36", "receiver": "ecp_file"}, {"caller_nid": "$graphify-root$_tests_test_benchmark_24_test_benchmark_case", "callee": "is_file", "is_member_call": true, "source_file": "tests/test_benchmark_24.py", "source_location": "L37", "receiver": "content_file"}, {"caller_nid": "$graphify-root$_tests_test_benchmark_24_test_benchmark_case", "callee": "is_file", "is_member_call": true, "source_file": "tests/test_benchmark_24.py", "source_location": "L38", "receiver": "expected_file"}, {"caller_nid": "$graphify-root$_tests_test_benchmark_24_test_benchmark_case", "callee": "from_json_str", "is_member_call": true, "source_file": "tests/test_benchmark_24.py", "source_location": "L40", "receiver": "ECPSnapshot"}, {"caller_nid": "$graphify-root$_tests_test_benchmark_24_test_benchmark_case", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_benchmark_24.py", "source_location": "L40", "receiver": "ecp_file"}, {"caller_nid": "$graphify-root$_tests_test_benchmark_24_test_benchmark_case", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_benchmark_24.py", "source_location": "L41", "receiver": "content_file"}, {"caller_nid": "$graphify-root$_tests_test_benchmark_24_test_benchmark_case", "callee": "loads", "is_member_call": true, "source_file": "tests/test_benchmark_24.py", "source_location": "L42", "receiver": "json"}, {"caller_nid": "$graphify-root$_tests_test_benchmark_24_test_benchmark_case", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_benchmark_24.py", "source_location": "L42", "receiver": "expected_file"}, {"caller_nid": "$graphify-root$_tests_test_benchmark_24_test_benchmark_case", "callee": "classify", "is_member_call": true, "source_file": "tests/test_benchmark_24.py", "source_location": "L44", "receiver": "classifier"}, {"caller_nid": "$graphify-root$_tests_test_benchmark_24_test_benchmark_case", "callee": "upper", "is_member_call": true, "source_file": "tests/test_benchmark_24.py", "source_location": "L49", "receiver": "lang"}, {"caller_nid": "$graphify-root$_tests_test_benchmark_24_test_benchmark_case", "callee": "upper", "is_member_call": true, "source_file": "tests/test_benchmark_24.py", "source_location": "L54", "receiver": "lang"}, {"caller_nid": "$graphify-root$_tests_test_benchmark_24_test_benchmark_case", "callee": "upper", "is_member_call": true, "source_file": "tests/test_benchmark_24.py", "source_location": "L59", "receiver": "lang"}, {"caller_nid": "$graphify-root$_tests_test_benchmark_24_test_benchmark_case", "callee": "get", "is_member_call": true, "source_file": "tests/test_benchmark_24.py", "source_location": "L62", "receiver": "expected"}, {"caller_nid": "$graphify-root$_tests_test_benchmark_24_test_benchmark_case", "callee": "upper", "is_member_call": true, "source_file": "tests/test_benchmark_24.py", "source_location": "L65", "receiver": "lang"}, {"caller_nid": "$graphify-root$_tests_test_benchmark_24_test_benchmark_case", "callee": "upper", "is_member_call": true, "source_file": "tests/test_benchmark_24.py", "source_location": "L71", "receiver": "lang"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/88dfea4ba85c6d996d52eddd56d00cc625642c1ae4f371c80483c592ff77730e.json b/graphify-out/cache/ast/v0.9.47-s2/88dfea4ba85c6d996d52eddd56d00cc625642c1ae4f371c80483c592ff77730e.json new file mode 100644 index 0000000..9f1d788 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/88dfea4ba85c6d996d52eddd56d00cc625642c1ae4f371c80483c592ff77730e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_src_adapters_embeddings_py", "label": "embeddings.py", "file_type": "code", "source_file": "src/adapters/embeddings.py", "source_location": "L1"}, {"id": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter", "label": "LocalEmbeddingsAdapter", "file_type": "code", "source_file": "src/adapters/embeddings.py", "source_location": "L14", "_callable": true, "_callable_class": true}, {"id": "basenlpadapter", "label": "BaseNLPAdapter", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/adapters/embeddings.py"}, {"id": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter_init", "label": ".__init__()", "file_type": "code", "source_file": "src/adapters/embeddings.py", "source_location": "L17", "_callable": true}, {"id": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter_is_available", "label": ".is_available()", "file_type": "code", "source_file": "src/adapters/embeddings.py", "source_location": "L22", "_callable": true}, {"id": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter_evaluate_similarity", "label": ".evaluate_similarity()", "file_type": "code", "source_file": "src/adapters/embeddings.py", "source_location": "L29", "_callable": true}, {"id": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter_disambiguate", "label": ".disambiguate()", "file_type": "code", "source_file": "src/adapters/embeddings.py", "source_location": "L35", "_callable": true}, {"id": "ecpsnapshot", "label": "ECPSnapshot", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/adapters/embeddings.py"}, {"id": "classificationresult", "label": "ClassificationResult", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/adapters/embeddings.py"}, {"id": "$graphify-root$_src_adapters_embeddings_rationale_1", "label": "Optional local vector embeddings adapter (Tier 2). Disabled by default.\u2026", "file_type": "rationale", "source_file": "src/adapters/embeddings.py", "source_location": "L1"}, {"id": "$graphify-root$_src_adapters_embeddings_rationale_15", "label": "Optional adapter for local multilingual semantic vector embeddings.", "file_type": "rationale", "source_file": "src/adapters/embeddings.py", "source_location": "L15"}], "edges": [{"source": "$graphify-root$_src_adapters_embeddings_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/adapters/embeddings.py", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_embeddings_py", "target": "src_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/adapters/embeddings.py", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_embeddings_py", "target": "src_adapters_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/adapters/embeddings.py", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_embeddings_py", "target": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/adapters/embeddings.py", "source_location": "L14", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter", "target": "basenlpadapter", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "src/adapters/embeddings.py", "source_location": "L14", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter", "target": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/adapters/embeddings.py", "source_location": "L17", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter", "target": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter_is_available", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/adapters/embeddings.py", "source_location": "L22", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter", "target": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter_evaluate_similarity", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/adapters/embeddings.py", "source_location": "L29", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter", "target": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter_disambiguate", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/adapters/embeddings.py", "source_location": "L35", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter_disambiguate", "target": "ecpsnapshot", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/adapters/embeddings.py", "source_location": "L35", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter_disambiguate", "target": "classificationresult", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/adapters/embeddings.py", "source_location": "L35", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter_disambiguate", "target": "classificationresult", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/adapters/embeddings.py", "source_location": "L35", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter_evaluate_similarity", "target": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter_is_available", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/adapters/embeddings.py", "source_location": "L30", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_embeddings_rationale_1", "target": "$graphify-root$_src_adapters_embeddings_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/adapters/embeddings.py", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_embeddings_rationale_15", "target": "$graphify-root$_src_adapters_embeddings_localembeddingsadapter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/adapters/embeddings.py", "source_location": "L15", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/894670a7228b93a2202203ac532aa0d415bd1921272b61a8d07e951a417bc75c.json b/graphify-out/cache/ast/v0.9.47-s2/894670a7228b93a2202203ac532aa0d415bd1921272b61a8d07e951a417bc75c.json new file mode 100644 index 0000000..fb67b77 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/894670a7228b93a2202203ac532aa0d415bd1921272b61a8d07e951a417bc75c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_md", "label": "cli-contract.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_cli_contract_interface_specification_poc", "label": "CLI Contract & Interface Specification (POC)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_1_command_line_interface", "label": "1. Command Line Interface", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L8"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_1_1_arguments_options", "label": "1.1 Arguments & Options", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L14"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_2_standard_streams_exit_codes", "label": "2. Standard Streams & Exit Codes", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L28"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_2_1_exit_codes", "label": "2.1 Exit Codes", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L30"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_2_2_standard_output_stdout_standard_error_stderr", "label": "2.2 Standard Output (`stdout`) / Standard Error (`stderr`)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L35"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_cli_contract_interface_specification_poc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_cli_contract_interface_specification_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_1_command_line_interface", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_1_command_line_interface", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_1_1_arguments_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L14", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_cli_contract_interface_specification_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_2_standard_streams_exit_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L28", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_2_standard_streams_exit_codes", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_2_1_exit_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L30", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_2_standard_streams_exit_codes", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_contracts_cli_contract_2_2_standard_output_stdout_standard_error_stderr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/contracts/cli-contract.md", "source_location": "L35", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/89ecf2e55508b53ba208d011a76868294f0ff3cab87a217e7ed73c19edfbd9f6.json b/graphify-out/cache/ast/v0.9.47-s2/89ecf2e55508b53ba208d011a76868294f0ff3cab87a217e7ed73c19edfbd9f6.json new file mode 100644 index 0000000..4027fed --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/89ecf2e55508b53ba208d011a76868294f0ff3cab87a217e7ed73c19edfbd9f6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_md", "label": "data-model.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_data_models_schemas_poc", "label": "Data Models & Schemas (POC)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_1_input_schemas", "label": "1. Input Schemas", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L8"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_1_1_ecp_snapshot_schema_snapshot_json", "label": "1.1 ECP Snapshot Schema (`snapshot.json`)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L10"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_1_2_content_item_schema_content_md", "label": "1.2 Content Item Schema (`content.md`)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L79"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_2_output_schemas", "label": "2. Output Schemas", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L88"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_2_1_classification_success_result_schema_result_json", "label": "2.1 Classification Success Result Schema (`result.json`)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L90"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_2_2_error_result_schema", "label": "2.2 Error Result Schema", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L174"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_data_models_schemas_poc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_data_models_schemas_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_1_input_schemas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_1_input_schemas", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_1_1_ecp_snapshot_schema_snapshot_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_1_input_schemas", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_1_2_content_item_schema_content_md", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L79", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_data_models_schemas_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_2_output_schemas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L88", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_2_output_schemas", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_2_1_classification_success_result_schema_result_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L90", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_2_output_schemas", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_data_model_2_2_error_result_schema", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/data-model.md", "source_location": "L174", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/8a36d5737429e743ffbdc8c6ae78bcc9410915e048056dbd1fb4d3d493ac7ec6.json b/graphify-out/cache/ast/v0.9.47-s2/8a36d5737429e743ffbdc8c6ae78bcc9410915e048056dbd1fb4d3d493ac7ec6.json new file mode 100644 index 0000000..9727733 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/8a36d5737429e743ffbdc8c6ae78bcc9410915e048056dbd1fb4d3d493ac7ec6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_fr_contextual_md", "label": "contextual.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/fr/contextual.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_fr_contextual_batteries_industrielles_de_pointe", "label": "Batteries Industrielles de Pointe", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/fr/contextual.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_fr_contextual_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_fr_contextual_batteries_industrielles_de_pointe", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/fr/contextual.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/8bae5081ca177529688d6d43ff700c622c8c853472b78c1dea700916790b3109.json b/graphify-out/cache/ast/v0.9.47-s2/8bae5081ca177529688d6d43ff700c622c8c853472b78c1dea700916790b3109.json new file mode 100644 index 0000000..15f7855 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/8bae5081ca177529688d6d43ff700c622c8c853472b78c1dea700916790b3109.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_classify_py", "label": "classify.py", "file_type": "code", "source_file": "classify.py", "source_location": "L1"}, {"id": "$graphify-root$_classify_parse_args", "label": "parse_args()", "file_type": "code", "source_file": "classify.py", "source_location": "L16", "_callable": true}, {"id": "namespace", "label": "Namespace", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/classify.py"}, {"id": "$graphify-root$_classify_emit_error", "label": "emit_error()", "file_type": "code", "source_file": "classify.py", "source_location": "L61", "_callable": true}, {"id": "errorcode", "label": "ErrorCode", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/classify.py"}, {"id": "$graphify-root$_classify_main", "label": "main()", "file_type": "code", "source_file": "classify.py", "source_location": "L86", "_callable": true}], "edges": [{"source": "$graphify-root$_classify_py", "target": "argparse", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L6", "weight": 1.0}, {"source": "$graphify-root$_classify_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_classify_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_classify_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_classify_py", "target": "src", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_classify_py", "target": "src_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L12", "weight": 1.0}, {"source": "$graphify-root$_classify_py", "target": "src_classifier", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L13", "weight": 1.0}, {"source": "$graphify-root$_classify_py", "target": "$graphify-root$_classify_parse_args", "relation": "contains", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L16", "weight": 1.0}, {"source": "$graphify-root$_classify_parse_args", "target": "namespace", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L16", "weight": 1.0}, {"source": "$graphify-root$_classify_py", "target": "$graphify-root$_classify_emit_error", "relation": "contains", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_classify_emit_error", "target": "errorcode", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_classify_py", "target": "$graphify-root$_classify_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L86", "weight": 1.0}, {"source": "$graphify-root$_classify_main", "target": "$graphify-root$_classify_parse_args", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L88", "weight": 1.0}, {"source": "$graphify-root$_classify_main", "target": "$graphify-root$_classify_emit_error", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L97", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_classify_parse_args", "callee": "ArgumentParser", "is_member_call": true, "source_file": "classify.py", "source_location": "L17", "receiver": "argparse"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "add_argument", "is_member_call": true, "source_file": "classify.py", "source_location": "L21", "receiver": "parser"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "classify.py", "source_location": "L23"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "add_argument", "is_member_call": true, "source_file": "classify.py", "source_location": "L27", "receiver": "parser"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "classify.py", "source_location": "L29"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "add_argument", "is_member_call": true, "source_file": "classify.py", "source_location": "L33", "receiver": "parser"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "classify.py", "source_location": "L36"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "add_argument", "is_member_call": true, "source_file": "classify.py", "source_location": "L40", "receiver": "parser"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "add_argument", "is_member_call": true, "source_file": "classify.py", "source_location": "L46", "receiver": "parser"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "add_argument", "is_member_call": true, "source_file": "classify.py", "source_location": "L52", "receiver": "parser"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "parse_args", "is_member_call": true, "source_file": "classify.py", "source_location": "L58", "receiver": "parser"}, {"caller_nid": "$graphify-root$_classify_emit_error", "callee": "ClassificationError", "is_member_call": false, "source_file": "classify.py", "source_location": "L67", "receiver": null}, {"caller_nid": "$graphify-root$_classify_emit_error", "callee": "to_json_str", "is_member_call": true, "source_file": "classify.py", "source_location": "L72", "receiver": "err"}, {"caller_nid": "$graphify-root$_classify_emit_error", "callee": "Path", "is_member_call": false, "source_file": "classify.py", "source_location": "L76", "receiver": null}, {"caller_nid": "$graphify-root$_classify_emit_error", "callee": "mkdir", "is_member_call": true, "source_file": "classify.py", "source_location": "L77", "receiver": null}, {"caller_nid": "$graphify-root$_classify_emit_error", "callee": "write_text", "is_member_call": true, "source_file": "classify.py", "source_location": "L78", "receiver": "out_file"}, {"caller_nid": "$graphify-root$_classify_emit_error", "callee": "write", "is_member_call": true, "source_file": "classify.py", "source_location": "L82", "receiver": null}, {"caller_nid": "$graphify-root$_classify_main", "callee": "Path", "is_member_call": false, "source_file": "classify.py", "source_location": "L92", "receiver": null}, {"caller_nid": "$graphify-root$_classify_main", "callee": "Path", "is_member_call": false, "source_file": "classify.py", "source_location": "L93", "receiver": null}, {"caller_nid": "$graphify-root$_classify_main", "callee": "is_file", "is_member_call": true, "source_file": "classify.py", "source_location": "L96", "receiver": "ecp_path"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "read_text", "is_member_call": true, "source_file": "classify.py", "source_location": "L105", "receiver": "ecp_path"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "classify.py", "source_location": "L110"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "from_json_str", "is_member_call": true, "source_file": "classify.py", "source_location": "L115", "receiver": "ECPSnapshot"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "classify.py", "source_location": "L117"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "is_file", "is_member_call": true, "source_file": "classify.py", "source_location": "L133", "receiver": "content_path"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "read_text", "is_member_call": true, "source_file": "classify.py", "source_location": "L142", "receiver": "content_path"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "classify.py", "source_location": "L147"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "strip", "is_member_call": true, "source_file": "classify.py", "source_location": "L151", "receiver": "content_raw"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "strip", "is_member_call": true, "source_file": "classify.py", "source_location": "L155", "receiver": "content_raw"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "InherenceClassifier", "is_member_call": false, "source_file": "classify.py", "source_location": "L160", "receiver": null}, {"caller_nid": "$graphify-root$_classify_main", "callee": "classify", "is_member_call": true, "source_file": "classify.py", "source_location": "L166", "receiver": "classifier"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "classify.py", "source_location": "L170"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "classify.py", "source_location": "L178"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "to_json_str", "is_member_call": true, "source_file": "classify.py", "source_location": "L182", "receiver": "result"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "Path", "is_member_call": false, "source_file": "classify.py", "source_location": "L187", "receiver": null}, {"caller_nid": "$graphify-root$_classify_main", "callee": "mkdir", "is_member_call": true, "source_file": "classify.py", "source_location": "L188", "receiver": null}, {"caller_nid": "$graphify-root$_classify_main", "callee": "write_text", "is_member_call": true, "source_file": "classify.py", "source_location": "L189", "receiver": "out_file"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "classify.py", "source_location": "L194"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "write", "is_member_call": true, "source_file": "classify.py", "source_location": "L197", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/8f251df2dd437652fcec9067de65259150a8ab268da9e6130525c616ae6482d9.json b/graphify-out/cache/ast/v0.9.47-s2/8f251df2dd437652fcec9067de65259150a8ab268da9e6130525c616ae6482d9.json new file mode 100644 index 0000000..8a2c08d --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/8f251df2dd437652fcec9067de65259150a8ab268da9e6130525c616ae6482d9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_test_adapters_py", "label": "test_adapters.py", "file_type": "code", "source_file": "tests/test_adapters.py", "source_location": "L1"}, {"id": "$graphify-root$_tests_test_adapters_test_embeddings_adapter_interface", "label": "test_embeddings_adapter_interface()", "file_type": "code", "source_file": "tests/test_adapters.py", "source_location": "L9", "_callable": true}, {"id": "$graphify-root$_tests_test_adapters_test_llm_adapter_interface", "label": "test_llm_adapter_interface()", "file_type": "code", "source_file": "tests/test_adapters.py", "source_location": "L15", "_callable": true}, {"id": "$graphify-root$_tests_test_adapters_test_classifier_with_adapter_flags", "label": "test_classifier_with_adapter_flags()", "file_type": "code", "source_file": "tests/test_adapters.py", "source_location": "L20", "_callable": true}, {"id": "$graphify-root$_tests_test_adapters_rationale_1", "label": "Unit tests for optional adapter interfaces (Tier 2 / Tier 3).", "file_type": "rationale", "source_file": "tests/test_adapters.py", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_test_adapters_py", "target": "src_adapters_embeddings", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_adapters.py", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adapters_py", "target": "src_adapters_llm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_adapters.py", "source_location": "L4", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adapters_py", "target": "src_classifier", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_adapters.py", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adapters_py", "target": "src_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_adapters.py", "source_location": "L6", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adapters_py", "target": "$graphify-root$_tests_test_adapters_test_embeddings_adapter_interface", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_adapters.py", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adapters_py", "target": "$graphify-root$_tests_test_adapters_test_llm_adapter_interface", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_adapters.py", "source_location": "L15", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adapters_py", "target": "$graphify-root$_tests_test_adapters_test_classifier_with_adapter_flags", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_adapters.py", "source_location": "L20", "weight": 1.0}, {"source": "$graphify-root$_tests_test_adapters_rationale_1", "target": "$graphify-root$_tests_test_adapters_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_adapters.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_tests_test_adapters_test_embeddings_adapter_interface", "callee": "LocalEmbeddingsAdapter", "is_member_call": false, "source_file": "tests/test_adapters.py", "source_location": "L10", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_adapters_test_embeddings_adapter_interface", "callee": "bool", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_adapters.py", "source_location": "L11"}, {"caller_nid": "$graphify-root$_tests_test_adapters_test_embeddings_adapter_interface", "callee": "is_available", "is_member_call": true, "source_file": "tests/test_adapters.py", "source_location": "L11", "receiver": "adapter"}, {"caller_nid": "$graphify-root$_tests_test_adapters_test_embeddings_adapter_interface", "callee": "evaluate_similarity", "is_member_call": true, "source_file": "tests/test_adapters.py", "source_location": "L12", "receiver": "adapter"}, {"caller_nid": "$graphify-root$_tests_test_adapters_test_llm_adapter_interface", "callee": "LLMFallbackAdapter", "is_member_call": false, "source_file": "tests/test_adapters.py", "source_location": "L16", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_adapters_test_llm_adapter_interface", "callee": "bool", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_adapters.py", "source_location": "L17"}, {"caller_nid": "$graphify-root$_tests_test_adapters_test_llm_adapter_interface", "callee": "is_available", "is_member_call": true, "source_file": "tests/test_adapters.py", "source_location": "L17", "receiver": "adapter"}, {"caller_nid": "$graphify-root$_tests_test_adapters_test_classifier_with_adapter_flags", "callee": "InherenceClassifier", "is_member_call": false, "source_file": "tests/test_adapters.py", "source_location": "L21", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_adapters_test_classifier_with_adapter_flags", "callee": "ECPSnapshot", "is_member_call": false, "source_file": "tests/test_adapters.py", "source_location": "L25", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_adapters_test_classifier_with_adapter_flags", "callee": "classify", "is_member_call": true, "source_file": "tests/test_adapters.py", "source_location": "L32", "receiver": "classifier"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/9ac400ed397a6344d870d842eac4ba1dd388b95aa8178eb5c6761642948724e5.json b/graphify-out/cache/ast/v0.9.47-s2/9ac400ed397a6344d870d842eac4ba1dd388b95aa8178eb5c6761642948724e5.json new file mode 100644 index 0000000..e073d59 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/9ac400ed397a6344d870d842eac4ba1dd388b95aa8178eb5c6761642948724e5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_src_adapters_base_py", "label": "base.py", "file_type": "code", "source_file": "src/adapters/base.py", "source_location": "L1"}, {"id": "$graphify-root$_src_adapters_base_basenlpadapter", "label": "BaseNLPAdapter", "file_type": "code", "source_file": "src/adapters/base.py", "source_location": "L10", "_callable": true, "_callable_class": true}, {"id": "abc", "label": "ABC", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/adapters/base.py"}, {"id": "$graphify-root$_src_adapters_base_basenlpadapter_is_available", "label": ".is_available()", "file_type": "code", "source_file": "src/adapters/base.py", "source_location": "L14", "_callable": true}, {"id": "$graphify-root$_src_adapters_base_basenlpadapter_evaluate_similarity", "label": ".evaluate_similarity()", "file_type": "code", "source_file": "src/adapters/base.py", "source_location": "L19", "_callable": true}, {"id": "$graphify-root$_src_adapters_base_basenlpadapter_disambiguate", "label": ".disambiguate()", "file_type": "code", "source_file": "src/adapters/base.py", "source_location": "L24", "_callable": true}, {"id": "ecpsnapshot", "label": "ECPSnapshot", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/adapters/base.py"}, {"id": "classificationresult", "label": "ClassificationResult", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/src/adapters/base.py"}, {"id": "$graphify-root$_src_adapters_base_rationale_1", "label": "Base abstract adapter interface for optional Tier 2 / Tier 3 NLP enhancers.", "file_type": "rationale", "source_file": "src/adapters/base.py", "source_location": "L1"}, {"id": "$graphify-root$_src_adapters_base_rationale_11", "label": "Abstract interface for pluggable NLP classification adapters.", "file_type": "rationale", "source_file": "src/adapters/base.py", "source_location": "L11"}, {"id": "$graphify-root$_src_adapters_base_rationale_15", "label": "Return True if the underlying provider or model is installed and configured.", "file_type": "rationale", "source_file": "src/adapters/base.py", "source_location": "L15"}, {"id": "$graphify-root$_src_adapters_base_rationale_20", "label": "Compute semantic similarity score between text and a set of candidate terms.", "file_type": "rationale", "source_file": "src/adapters/base.py", "source_location": "L20"}, {"id": "$graphify-root$_src_adapters_base_rationale_30", "label": "Optionally refine an ambiguous classification result.", "file_type": "rationale", "source_file": "src/adapters/base.py", "source_location": "L30"}], "edges": [{"source": "$graphify-root$_src_adapters_base_py", "target": "abc", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/adapters/base.py", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_base_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/adapters/base.py", "source_location": "L6", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_base_py", "target": "src_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/adapters/base.py", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_base_py", "target": "$graphify-root$_src_adapters_base_basenlpadapter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/adapters/base.py", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_base_basenlpadapter", "target": "abc", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "src/adapters/base.py", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_base_basenlpadapter", "target": "$graphify-root$_src_adapters_base_basenlpadapter_is_available", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/adapters/base.py", "source_location": "L14", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_base_basenlpadapter", "target": "$graphify-root$_src_adapters_base_basenlpadapter_evaluate_similarity", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/adapters/base.py", "source_location": "L19", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_base_basenlpadapter", "target": "$graphify-root$_src_adapters_base_basenlpadapter_disambiguate", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/adapters/base.py", "source_location": "L24", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_base_basenlpadapter_disambiguate", "target": "ecpsnapshot", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/adapters/base.py", "source_location": "L24", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_base_basenlpadapter_disambiguate", "target": "classificationresult", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/adapters/base.py", "source_location": "L24", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_base_basenlpadapter_disambiguate", "target": "classificationresult", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/adapters/base.py", "source_location": "L24", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_base_rationale_1", "target": "$graphify-root$_src_adapters_base_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/adapters/base.py", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_base_rationale_11", "target": "$graphify-root$_src_adapters_base_basenlpadapter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/adapters/base.py", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_base_rationale_15", "target": "$graphify-root$_src_adapters_base_basenlpadapter_is_available", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/adapters/base.py", "source_location": "L15", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_base_rationale_20", "target": "$graphify-root$_src_adapters_base_basenlpadapter_evaluate_similarity", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/adapters/base.py", "source_location": "L20", "weight": 1.0}, {"source": "$graphify-root$_src_adapters_base_rationale_30", "target": "$graphify-root$_src_adapters_base_basenlpadapter_disambiguate", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/adapters/base.py", "source_location": "L30", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/9c09324ba1dac303bd3a9da944fcf6953cc932c0f3a3c4dd0bbf039a30682ec2.json b/graphify-out/cache/ast/v0.9.47-s2/9c09324ba1dac303bd3a9da944fcf6953cc932c0f3a3c4dd0bbf039a30682ec2.json new file mode 100644 index 0000000..5d4c217 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/9c09324ba1dac303bd3a9da944fcf6953cc932c0f3a3c4dd0bbf039a30682ec2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_src_parser_py", "label": "parser.py", "file_type": "code", "source_file": "src/parser.py", "source_location": "L1"}, {"id": "$graphify-root$_src_parser_strip_markdown", "label": "strip_markdown()", "file_type": "code", "source_file": "src/parser.py", "source_location": "L9", "_callable": true}, {"id": "$graphify-root$_src_parser_extract_sentences", "label": "extract_sentences()", "file_type": "code", "source_file": "src/parser.py", "source_location": "L43", "_callable": true}, {"id": "$graphify-root$_src_parser_extract_evidence_snippets", "label": "extract_evidence_snippets()", "file_type": "code", "source_file": "src/parser.py", "source_location": "L51", "_callable": true}, {"id": "$graphify-root$_src_parser_rationale_1", "label": "Markdown content parser and excerpt extraction utilities.", "file_type": "rationale", "source_file": "src/parser.py", "source_location": "L1"}, {"id": "$graphify-root$_src_parser_rationale_10", "label": "Remove markdown syntax markers (headers, bold, italics, links, code blocks) to\u2026", "file_type": "rationale", "source_file": "src/parser.py", "source_location": "L10"}, {"id": "$graphify-root$_src_parser_rationale_44", "label": "Split text into individual sentences.", "file_type": "rationale", "source_file": "src/parser.py", "source_location": "L44"}, {"id": "$graphify-root$_src_parser_rationale_52", "label": "Extract relevant sentence excerpts from Markdown text that contain any of the\u2026", "file_type": "rationale", "source_file": "src/parser.py", "source_location": "L52"}], "edges": [{"source": "$graphify-root$_src_parser_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/parser.py", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_src_parser_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/parser.py", "source_location": "L6", "weight": 1.0}, {"source": "$graphify-root$_src_parser_py", "target": "$graphify-root$_src_parser_strip_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/parser.py", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_src_parser_py", "target": "$graphify-root$_src_parser_extract_sentences", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/parser.py", "source_location": "L43", "weight": 1.0}, {"source": "$graphify-root$_src_parser_py", "target": "$graphify-root$_src_parser_extract_evidence_snippets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/parser.py", "source_location": "L51", "weight": 1.0}, {"source": "$graphify-root$_src_parser_extract_evidence_snippets", "target": "$graphify-root$_src_parser_strip_markdown", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/parser.py", "source_location": "L59", "weight": 1.0}, {"source": "$graphify-root$_src_parser_extract_evidence_snippets", "target": "$graphify-root$_src_parser_extract_sentences", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/parser.py", "source_location": "L60", "weight": 1.0}, {"source": "$graphify-root$_src_parser_rationale_1", "target": "$graphify-root$_src_parser_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/parser.py", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_src_parser_rationale_10", "target": "$graphify-root$_src_parser_strip_markdown", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/parser.py", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_src_parser_rationale_44", "target": "$graphify-root$_src_parser_extract_sentences", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/parser.py", "source_location": "L44", "weight": 1.0}, {"source": "$graphify-root$_src_parser_rationale_52", "target": "$graphify-root$_src_parser_extract_evidence_snippets", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/parser.py", "source_location": "L52", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_src_parser_strip_markdown", "callee": "sub", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L17", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_parser_strip_markdown", "callee": "sub", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L18", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_parser_strip_markdown", "callee": "sub", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L21", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_parser_strip_markdown", "callee": "sub", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L24", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_parser_strip_markdown", "callee": "sub", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L27", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_parser_strip_markdown", "callee": "sub", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L30", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_parser_strip_markdown", "callee": "sub", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L31", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_parser_strip_markdown", "callee": "sub", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L34", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_parser_strip_markdown", "callee": "sub", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L35", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_parser_strip_markdown", "callee": "sub", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L36", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_parser_strip_markdown", "callee": "strip", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L39", "receiver": null}, {"caller_nid": "$graphify-root$_src_parser_strip_markdown", "callee": "sub", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L39", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_parser_extract_sentences", "callee": "split", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L46", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_parser_extract_sentences", "callee": "strip", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L46", "receiver": "text"}, {"caller_nid": "$graphify-root$_src_parser_extract_sentences", "callee": "strip", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L47", "receiver": "s"}, {"caller_nid": "$graphify-root$_src_parser_extract_sentences", "callee": "strip", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L47", "receiver": "s"}, {"caller_nid": "$graphify-root$_src_parser_extract_evidence_snippets", "callee": "lower", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L64", "receiver": "t"}, {"caller_nid": "$graphify-root$_src_parser_extract_evidence_snippets", "callee": "lower", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L68", "receiver": "sentence"}, {"caller_nid": "$graphify-root$_src_parser_extract_evidence_snippets", "callee": "search", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L70", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_parser_extract_evidence_snippets", "callee": "escape", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L70", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_parser_extract_evidence_snippets", "callee": "strip", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L71", "receiver": "sentence"}, {"caller_nid": "$graphify-root$_src_parser_extract_evidence_snippets", "callee": "append", "is_member_call": true, "source_file": "src/parser.py", "source_location": "L73", "receiver": "evidence"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/a49a38bf451fe9161dfb7a87080fe09bdc7cde386f35bd86864c6eacc9b446ce.json b/graphify-out/cache/ast/v0.9.47-s2/a49a38bf451fe9161dfb7a87080fe09bdc7cde386f35bd86864c6eacc9b446ce.json new file mode 100644 index 0000000..f0f1d7f --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/a49a38bf451fe9161dfb7a87080fe09bdc7cde386f35bd86864c6eacc9b446ce.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_md", "label": "requirements.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "label": "Specification Quality Checklist: Multilingual NLP Entity Inherence Classifier", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_content_quality", "label": "Content Quality", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L7"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_requirement_completeness", "label": "Requirement Completeness", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L14"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_feature_readiness", "label": "Feature Readiness", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L25"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_notes", "label": "Notes", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L32"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L5", "weight": 1.0, "target_file": "$graphify-root$/specs/001-multilingual-entity-classifier/spec.md"}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_content_quality", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_requirement_completeness", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L14", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_feature_readiness", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L25", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_specification_quality_checklist_multilingual_nlp_entity_inherence_classifier", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_checklists_requirements_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/checklists/requirements.md", "source_location": "L32", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/a78a886f11462033c996a20b629e13c6bb55d4e08ffed20601cd4ea877b9db09.json b/graphify-out/cache/ast/v0.9.47-s2/a78a886f11462033c996a20b629e13c6bb55d4e08ffed20601cd4ea877b9db09.json new file mode 100644 index 0000000..73b0924 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/a78a886f11462033c996a20b629e13c6bb55d4e08ffed20601cd4ea877b9db09.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_it_tangential_md", "label": "tangential.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/it/tangential.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_it_tangential_passeggiata_pomeridiana_a_modena", "label": "Passeggiata Pomeridiana a Modena", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/it/tangential.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_it_tangential_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_it_tangential_passeggiata_pomeridiana_a_modena", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/it/tangential.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/aca16328c2dd212cd8fd20b874a7d957d070e43a10b8730e4cc8e6b561fcc6e9.json b/graphify-out/cache/ast/v0.9.47-s2/aca16328c2dd212cd8fd20b874a7d957d070e43a10b8730e4cc8e6b561fcc6e9.json new file mode 100644 index 0000000..b2cbfb9 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/aca16328c2dd212cd8fd20b874a7d957d070e43a10b8730e4cc8e6b561fcc6e9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_test_language_py", "label": "test_language.py", "file_type": "code", "source_file": "tests/test_language.py", "source_location": "L1"}, {"id": "$graphify-root$_tests_test_language_test_normalize_text", "label": "test_normalize_text()", "file_type": "code", "source_file": "tests/test_language.py", "source_location": "L6", "_callable": true}, {"id": "$graphify-root$_tests_test_language_test_detect_portuguese", "label": "test_detect_portuguese()", "file_type": "code", "source_file": "tests/test_language.py", "source_location": "L12", "_callable": true}, {"id": "$graphify-root$_tests_test_language_test_detect_english", "label": "test_detect_english()", "file_type": "code", "source_file": "tests/test_language.py", "source_location": "L19", "_callable": true}, {"id": "$graphify-root$_tests_test_language_test_detect_spanish", "label": "test_detect_spanish()", "file_type": "code", "source_file": "tests/test_language.py", "source_location": "L26", "_callable": true}, {"id": "$graphify-root$_tests_test_language_test_detect_german", "label": "test_detect_german()", "file_type": "code", "source_file": "tests/test_language.py", "source_location": "L33", "_callable": true}, {"id": "$graphify-root$_tests_test_language_test_detect_italian", "label": "test_detect_italian()", "file_type": "code", "source_file": "tests/test_language.py", "source_location": "L40", "_callable": true}, {"id": "$graphify-root$_tests_test_language_test_detect_french", "label": "test_detect_french()", "file_type": "code", "source_file": "tests/test_language.py", "source_location": "L47", "_callable": true}, {"id": "$graphify-root$_tests_test_language_test_empty_language", "label": "test_empty_language()", "file_type": "code", "source_file": "tests/test_language.py", "source_location": "L54", "_callable": true}, {"id": "$graphify-root$_tests_test_language_rationale_1", "label": "Unit tests for language detection and text normalization.", "file_type": "rationale", "source_file": "tests/test_language.py", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_test_language_py", "target": "src_language", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_language.py", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_tests_test_language_py", "target": "$graphify-root$_tests_test_language_test_normalize_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_language.py", "source_location": "L6", "weight": 1.0}, {"source": "$graphify-root$_tests_test_language_py", "target": "$graphify-root$_tests_test_language_test_detect_portuguese", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_language.py", "source_location": "L12", "weight": 1.0}, {"source": "$graphify-root$_tests_test_language_py", "target": "$graphify-root$_tests_test_language_test_detect_english", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_language.py", "source_location": "L19", "weight": 1.0}, {"source": "$graphify-root$_tests_test_language_py", "target": "$graphify-root$_tests_test_language_test_detect_spanish", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_language.py", "source_location": "L26", "weight": 1.0}, {"source": "$graphify-root$_tests_test_language_py", "target": "$graphify-root$_tests_test_language_test_detect_german", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_language.py", "source_location": "L33", "weight": 1.0}, {"source": "$graphify-root$_tests_test_language_py", "target": "$graphify-root$_tests_test_language_test_detect_italian", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_language.py", "source_location": "L40", "weight": 1.0}, {"source": "$graphify-root$_tests_test_language_py", "target": "$graphify-root$_tests_test_language_test_detect_french", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_language.py", "source_location": "L47", "weight": 1.0}, {"source": "$graphify-root$_tests_test_language_py", "target": "$graphify-root$_tests_test_language_test_empty_language", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_language.py", "source_location": "L54", "weight": 1.0}, {"source": "$graphify-root$_tests_test_language_rationale_1", "target": "$graphify-root$_tests_test_language_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_language.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_tests_test_language_test_normalize_text", "callee": "normalize_text", "is_member_call": false, "source_file": "tests/test_language.py", "source_location": "L7", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_language_test_normalize_text", "callee": "normalize_text", "is_member_call": false, "source_file": "tests/test_language.py", "source_location": "L8", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_language_test_normalize_text", "callee": "normalize_text", "is_member_call": false, "source_file": "tests/test_language.py", "source_location": "L8", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_language_test_normalize_text", "callee": "normalize_text", "is_member_call": false, "source_file": "tests/test_language.py", "source_location": "L9", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_language_test_detect_portuguese", "callee": "detect_language", "is_member_call": false, "source_file": "tests/test_language.py", "source_location": "L14", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_language_test_detect_english", "callee": "detect_language", "is_member_call": false, "source_file": "tests/test_language.py", "source_location": "L21", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_language_test_detect_spanish", "callee": "detect_language", "is_member_call": false, "source_file": "tests/test_language.py", "source_location": "L28", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_language_test_detect_german", "callee": "detect_language", "is_member_call": false, "source_file": "tests/test_language.py", "source_location": "L35", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_language_test_detect_italian", "callee": "detect_language", "is_member_call": false, "source_file": "tests/test_language.py", "source_location": "L42", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_language_test_detect_french", "callee": "detect_language", "is_member_call": false, "source_file": "tests/test_language.py", "source_location": "L49", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_language_test_empty_language", "callee": "detect_language", "is_member_call": false, "source_file": "tests/test_language.py", "source_location": "L55", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/ae3e35c4c2f91402a926833ef7024a6af322fea9d8219612fcf34718dc96eaaa.json b/graphify-out/cache/ast/v0.9.47-s2/ae3e35c4c2f91402a926833ef7024a6af322fea9d8219612fcf34718dc96eaaa.json new file mode 100644 index 0000000..3150ed5 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/ae3e35c4c2f91402a926833ef7024a6af322fea9d8219612fcf34718dc96eaaa.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_md", "label": "tasks.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "label": "Tasks: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_1_setup_shared_infrastructure", "label": "Phase 1: Setup (Shared Infrastructure)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L7"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_2_foundational_blocking_prerequisites", "label": "Phase 2: Foundational (Blocking Prerequisites)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L17"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "label": "Phase 3: User Story 1 - Core Tier 1 Deterministic Classification & CLI (Priority: P1) [MVP]", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L32"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tests_for_user_story_1", "label": "Tests for User Story 1", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L38"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_1", "label": "Implementation for User Story 1", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L42"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_4_user_story_2_multilingual_24_case_controlled_benchmark_suite_priority_p2", "label": "Phase 4: User Story 2 - Multilingual 24-Case Controlled Benchmark Suite (Priority: P2)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L52"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_2", "label": "Implementation for User Story 2", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L58"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_5_optional_adapters_tier_2_embeddings_tier_3_llm_priority_p3", "label": "Phase 5: Optional Adapters - Tier 2 (Embeddings) & Tier 3 (LLM) (Priority: P3)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L71"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_3", "label": "Implementation for User Story 3", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L77"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_6_polish_validation", "label": "Phase 6: Polish & Validation", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L87"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_dependencies_execution_order", "label": "Dependencies & Execution Order", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L97"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_strategy", "label": "Implementation Strategy", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L109"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L3", "weight": 1.0, "target_file": "$graphify-root$/specs/001-multilingual-entity-classifier/spec.md"}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L3", "weight": 1.0, "target_file": "$graphify-root$/specs/001-multilingual-entity-classifier/plan.md"}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_1_setup_shared_infrastructure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_2_foundational_blocking_prerequisites", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L17", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L32", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tests_for_user_story_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L38", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_3_user_story_1_core_tier_1_deterministic_classification_cli_priority_p1_mvp", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L42", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_4_user_story_2_multilingual_24_case_controlled_benchmark_suite_priority_p2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L52", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_4_user_story_2_multilingual_24_case_controlled_benchmark_suite_priority_p2", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L58", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_5_optional_adapters_tier_2_embeddings_tier_3_llm_priority_p3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L71", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_5_optional_adapters_tier_2_embeddings_tier_3_llm_priority_p3", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_for_user_story_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L77", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_phase_6_polish_validation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L87", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_tasks_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_dependencies_execution_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L97", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_dependencies_execution_order", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_tasks_implementation_strategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/tasks.md", "source_location": "L109", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/b6a18c4bef2defe99773d3ba43137148d25b42ac27562b10b73ccdee1a49f203.json b/graphify-out/cache/ast/v0.9.47-s2/b6a18c4bef2defe99773d3ba43137148d25b42ac27562b10b73ccdee1a49f203.json new file mode 100644 index 0000000..c71aed0 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/b6a18c4bef2defe99773d3ba43137148d25b42ac27562b10b73ccdee1a49f203.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_de_contextual_md", "label": "contextual.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/de/contextual.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_de_contextual_batteriefabrik_in_europa", "label": "Batteriefabrik in Europa", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/de/contextual.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_de_contextual_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_de_contextual_batteriefabrik_in_europa", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/de/contextual.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/bca227c7b17fd4404e5ca1d082b848981c1da28d0b657df1e025c03056387f13.json b/graphify-out/cache/ast/v0.9.47-s2/bca227c7b17fd4404e5ca1d082b848981c1da28d0b657df1e025c03056387f13.json new file mode 100644 index 0000000..f76cd5b --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/bca227c7b17fd4404e5ca1d082b848981c1da28d0b657df1e025c03056387f13.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_it_not_related_md", "label": "not_related.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/it/not_related.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_it_not_related_ricetta_tradizionale_del_risotto", "label": "Ricetta Tradizionale del Risotto", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/it/not_related.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_it_not_related_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_it_not_related_ricetta_tradizionale_del_risotto", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/it/not_related.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/c7e0b093c386ccf19d9d7cbef4763dfb665213a7a245093af43529b1eaff8266.json b/graphify-out/cache/ast/v0.9.47-s2/c7e0b093c386ccf19d9d7cbef4763dfb665213a7a245093af43529b1eaff8266.json new file mode 100644 index 0000000..5532c6f --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/c7e0b093c386ccf19d9d7cbef4763dfb665213a7a245093af43529b1eaff8266.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_en_direct_md", "label": "direct.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/en/direct.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_en_direct_apple_unveils_next_generation_iphone", "label": "Apple Unveils Next-Generation iPhone", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/en/direct.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_en_direct_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_en_direct_apple_unveils_next_generation_iphone", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/en/direct.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/c99485b6d21e12747a3a94217e80572f77a3cc0e2ac155a22565ff7bd94923fa.json b/graphify-out/cache/ast/v0.9.47-s2/c99485b6d21e12747a3a94217e80572f77a3cc0e2ac155a22565ff7bd94923fa.json new file mode 100644 index 0000000..2a2659d --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/c99485b6d21e12747a3a94217e80572f77a3cc0e2ac155a22565ff7bd94923fa.json @@ -0,0 +1 @@ +{"nodes": [{"id": "pkg_text_nlp_classifier", "label": "text-nlp-classifier", "file_type": "code", "type": "package", "ecosystem": "python", "source_file": "pyproject.toml", "source_location": "L1", "version": "0.1.0"}], "edges": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/cea675866db47e33cdc2d0ae5817d96308d38024813ba4aafb410df92d38aab2.json b/graphify-out/cache/ast/v0.9.47-s2/cea675866db47e33cdc2d0ae5817d96308d38024813ba4aafb410df92d38aab2.json new file mode 100644 index 0000000..8fb7570 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/cea675866db47e33cdc2d0ae5817d96308d38024813ba4aafb410df92d38aab2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_src_language_py", "label": "language.py", "file_type": "code", "source_file": "src/language.py", "source_location": "L1"}, {"id": "$graphify-root$_src_language_normalize_text", "label": "normalize_text()", "file_type": "code", "source_file": "src/language.py", "source_location": "L70", "_callable": true}, {"id": "$graphify-root$_src_language_extract_words", "label": "extract_words()", "file_type": "code", "source_file": "src/language.py", "source_location": "L80", "_callable": true}, {"id": "$graphify-root$_src_language_detect_language", "label": "detect_language()", "file_type": "code", "source_file": "src/language.py", "source_location": "L85", "_callable": true}, {"id": "$graphify-root$_src_language_rationale_1", "label": "Lightweight multilingual language detection and text normalization.", "file_type": "rationale", "source_file": "src/language.py", "source_location": "L1"}, {"id": "$graphify-root$_src_language_rationale_71", "label": "Normalize text by converting to lowercase and stripping combining diacritical\u2026", "file_type": "rationale", "source_file": "src/language.py", "source_location": "L71"}, {"id": "$graphify-root$_src_language_rationale_81", "label": "Tokenize text into lowercase alphanumeric words.", "file_type": "rationale", "source_file": "src/language.py", "source_location": "L81"}, {"id": "$graphify-root$_src_language_rationale_86", "label": "Detect the ISO-639-1 language code of text among supported languages (pt, en,\u2026", "file_type": "rationale", "source_file": "src/language.py", "source_location": "L86"}], "edges": [{"source": "$graphify-root$_src_language_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_src_language_py", "target": "unicodedata", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L6", "weight": 1.0}, {"source": "$graphify-root$_src_language_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_src_language_py", "target": "$graphify-root$_src_language_normalize_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L70", "weight": 1.0}, {"source": "$graphify-root$_src_language_py", "target": "$graphify-root$_src_language_extract_words", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L80", "weight": 1.0}, {"source": "$graphify-root$_src_language_py", "target": "$graphify-root$_src_language_detect_language", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L85", "weight": 1.0}, {"source": "$graphify-root$_src_language_detect_language", "target": "$graphify-root$_src_language_extract_words", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L93", "weight": 1.0}, {"source": "$graphify-root$_src_language_detect_language", "target": "$graphify-root$_src_language_normalize_text", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L123", "weight": 1.0}, {"source": "$graphify-root$_src_language_rationale_1", "target": "$graphify-root$_src_language_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_src_language_rationale_71", "target": "$graphify-root$_src_language_normalize_text", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L71", "weight": 1.0}, {"source": "$graphify-root$_src_language_rationale_81", "target": "$graphify-root$_src_language_extract_words", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L81", "weight": 1.0}, {"source": "$graphify-root$_src_language_rationale_86", "target": "$graphify-root$_src_language_detect_language", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/language.py", "source_location": "L86", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_src_language_normalize_text", "callee": "normalize", "is_member_call": true, "source_file": "src/language.py", "source_location": "L75", "receiver": "unicodedata"}, {"caller_nid": "$graphify-root$_src_language_normalize_text", "callee": "lower", "is_member_call": true, "source_file": "src/language.py", "source_location": "L75", "receiver": "text"}, {"caller_nid": "$graphify-root$_src_language_normalize_text", "callee": "join", "is_member_call": true, "source_file": "src/language.py", "source_location": "L77", "receiver": null}, {"caller_nid": "$graphify-root$_src_language_normalize_text", "callee": "category", "is_member_call": true, "source_file": "src/language.py", "source_location": "L77", "receiver": "unicodedata"}, {"caller_nid": "$graphify-root$_src_language_extract_words", "callee": "findall", "is_member_call": true, "source_file": "src/language.py", "source_location": "L82", "receiver": "re"}, {"caller_nid": "$graphify-root$_src_language_extract_words", "callee": "lower", "is_member_call": true, "source_file": "src/language.py", "source_location": "L82", "receiver": "text"}, {"caller_nid": "$graphify-root$_src_language_detect_language", "callee": "strip", "is_member_call": true, "source_file": "src/language.py", "source_location": "L90", "receiver": "text"}, {"caller_nid": "$graphify-root$_src_language_detect_language", "callee": "items", "is_member_call": true, "source_file": "src/language.py", "source_location": "L102", "receiver": "LANGUAGE_STOPWORDS"}, {"caller_nid": "$graphify-root$_src_language_detect_language", "callee": "intersection", "is_member_call": true, "source_file": "src/language.py", "source_location": "L103", "receiver": "word_set"}, {"caller_nid": "$graphify-root$_src_language_detect_language", "callee": "items", "is_member_call": true, "source_file": "src/language.py", "source_location": "L107", "receiver": "scores"}, {"caller_nid": "$graphify-root$_src_language_detect_language", "callee": "intersection", "is_member_call": true, "source_file": "src/language.py", "source_location": "L127", "receiver": "norm_word_set"}, {"caller_nid": "$graphify-root$_src_language_detect_language", "callee": "intersection", "is_member_call": true, "source_file": "src/language.py", "source_location": "L128", "receiver": "norm_word_set"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/d02c405931b0752377a2ba10cbffe4d664713e33c3b6a8fbdd36b4a75b30f11b.json b/graphify-out/cache/ast/v0.9.47-s2/d02c405931b0752377a2ba10cbffe4d664713e33c3b6a8fbdd36b4a75b30f11b.json new file mode 100644 index 0000000..4128663 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/d02c405931b0752377a2ba10cbffe4d664713e33c3b6a8fbdd36b4a75b30f11b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_examples_content_tangential_es_md", "label": "content_tangential_es.md", "file_type": "document", "node_kind": "page", "source_file": "examples/content_tangential_es.md", "source_location": "L1"}, {"id": "$graphify-root$_examples_content_tangential_es_reflexiones_sobre_el_debate_pol\u00edtico_y_la_diplomacia_regional", "label": "Reflexiones sobre el debate pol\u00edtico y la diplomacia regional", "file_type": "document", "node_kind": "heading", "source_file": "examples/content_tangential_es.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_examples_content_tangential_es_md", "target": "$graphify-root$_examples_content_tangential_es_reflexiones_sobre_el_debate_pol\u00edtico_y_la_diplomacia_regional", "relation": "contains", "confidence": "EXTRACTED", "source_file": "examples/content_tangential_es.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/d139cd5f045a922bfca70c7c521498f0120a569e438d9864c2e508440977af29.json b/graphify-out/cache/ast/v0.9.47-s2/d139cd5f045a922bfca70c7c521498f0120a569e438d9864c2e508440977af29.json new file mode 100644 index 0000000..925ad71 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/d139cd5f045a922bfca70c7c521498f0120a569e438d9864c2e508440977af29.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_classify_py", "label": "classify.py", "file_type": "code", "source_file": "classify.py", "source_location": "L1"}, {"id": "$graphify-root$_classify_parse_args", "label": "parse_args()", "file_type": "code", "source_file": "classify.py", "source_location": "L28", "_callable": true}, {"id": "namespace", "label": "Namespace", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/classify.py"}, {"id": "$graphify-root$_classify_emit_error", "label": "emit_error()", "file_type": "code", "source_file": "classify.py", "source_location": "L73", "_callable": true}, {"id": "errorcode", "label": "ErrorCode", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/classify.py"}, {"id": "$graphify-root$_classify_main", "label": "main()", "file_type": "code", "source_file": "classify.py", "source_location": "L98", "_callable": true}], "edges": [{"source": "$graphify-root$_classify_py", "target": "argparse", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L6", "weight": 1.0}, {"source": "$graphify-root$_classify_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_classify_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_classify_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_classify_py", "target": "src", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_classify_py", "target": "src_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L12", "weight": 1.0}, {"source": "$graphify-root$_classify_py", "target": "src_classifier", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L13", "weight": 1.0}, {"source": "$graphify-root$_classify_py", "target": "$graphify-root$_classify_parse_args", "relation": "contains", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L28", "weight": 1.0}, {"source": "$graphify-root$_classify_parse_args", "target": "namespace", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L28", "weight": 1.0}, {"source": "$graphify-root$_classify_py", "target": "$graphify-root$_classify_emit_error", "relation": "contains", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L73", "weight": 1.0}, {"source": "$graphify-root$_classify_emit_error", "target": "errorcode", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L73", "weight": 1.0}, {"source": "$graphify-root$_classify_py", "target": "$graphify-root$_classify_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L98", "weight": 1.0}, {"source": "$graphify-root$_classify_main", "target": "$graphify-root$_classify_parse_args", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L100", "weight": 1.0}, {"source": "$graphify-root$_classify_main", "target": "$graphify-root$_classify_emit_error", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "classify.py", "source_location": "L109", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_classify_parse_args", "callee": "ArgumentParser", "is_member_call": true, "source_file": "classify.py", "source_location": "L29", "receiver": "argparse"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "add_argument", "is_member_call": true, "source_file": "classify.py", "source_location": "L33", "receiver": "parser"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "classify.py", "source_location": "L35"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "add_argument", "is_member_call": true, "source_file": "classify.py", "source_location": "L39", "receiver": "parser"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "classify.py", "source_location": "L41"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "add_argument", "is_member_call": true, "source_file": "classify.py", "source_location": "L45", "receiver": "parser"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "classify.py", "source_location": "L48"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "add_argument", "is_member_call": true, "source_file": "classify.py", "source_location": "L52", "receiver": "parser"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "add_argument", "is_member_call": true, "source_file": "classify.py", "source_location": "L58", "receiver": "parser"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "add_argument", "is_member_call": true, "source_file": "classify.py", "source_location": "L64", "receiver": "parser"}, {"caller_nid": "$graphify-root$_classify_parse_args", "callee": "parse_args", "is_member_call": true, "source_file": "classify.py", "source_location": "L70", "receiver": "parser"}, {"caller_nid": "$graphify-root$_classify_emit_error", "callee": "ClassificationError", "is_member_call": false, "source_file": "classify.py", "source_location": "L79", "receiver": null}, {"caller_nid": "$graphify-root$_classify_emit_error", "callee": "to_json_str", "is_member_call": true, "source_file": "classify.py", "source_location": "L84", "receiver": "err"}, {"caller_nid": "$graphify-root$_classify_emit_error", "callee": "Path", "is_member_call": false, "source_file": "classify.py", "source_location": "L88", "receiver": null}, {"caller_nid": "$graphify-root$_classify_emit_error", "callee": "mkdir", "is_member_call": true, "source_file": "classify.py", "source_location": "L89", "receiver": null}, {"caller_nid": "$graphify-root$_classify_emit_error", "callee": "write_text", "is_member_call": true, "source_file": "classify.py", "source_location": "L90", "receiver": "out_file"}, {"caller_nid": "$graphify-root$_classify_emit_error", "callee": "write", "is_member_call": true, "source_file": "classify.py", "source_location": "L94", "receiver": null}, {"caller_nid": "$graphify-root$_classify_main", "callee": "Path", "is_member_call": false, "source_file": "classify.py", "source_location": "L104", "receiver": null}, {"caller_nid": "$graphify-root$_classify_main", "callee": "Path", "is_member_call": false, "source_file": "classify.py", "source_location": "L105", "receiver": null}, {"caller_nid": "$graphify-root$_classify_main", "callee": "is_file", "is_member_call": true, "source_file": "classify.py", "source_location": "L108", "receiver": "ecp_path"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "read_text", "is_member_call": true, "source_file": "classify.py", "source_location": "L117", "receiver": "ecp_path"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "classify.py", "source_location": "L122"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "from_json_str", "is_member_call": true, "source_file": "classify.py", "source_location": "L127", "receiver": "ECPSnapshot"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "classify.py", "source_location": "L129"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "is_file", "is_member_call": true, "source_file": "classify.py", "source_location": "L145", "receiver": "content_path"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "read_text", "is_member_call": true, "source_file": "classify.py", "source_location": "L154", "receiver": "content_path"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "classify.py", "source_location": "L159"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "strip", "is_member_call": true, "source_file": "classify.py", "source_location": "L163", "receiver": "content_raw"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "strip", "is_member_call": true, "source_file": "classify.py", "source_location": "L167", "receiver": "content_raw"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "InherenceClassifier", "is_member_call": false, "source_file": "classify.py", "source_location": "L172", "receiver": null}, {"caller_nid": "$graphify-root$_classify_main", "callee": "classify", "is_member_call": true, "source_file": "classify.py", "source_location": "L178", "receiver": "classifier"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "classify.py", "source_location": "L182"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "classify.py", "source_location": "L190"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "to_json_str", "is_member_call": true, "source_file": "classify.py", "source_location": "L194", "receiver": "result"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "Path", "is_member_call": false, "source_file": "classify.py", "source_location": "L199", "receiver": null}, {"caller_nid": "$graphify-root$_classify_main", "callee": "mkdir", "is_member_call": true, "source_file": "classify.py", "source_location": "L200", "receiver": null}, {"caller_nid": "$graphify-root$_classify_main", "callee": "write_text", "is_member_call": true, "source_file": "classify.py", "source_location": "L201", "receiver": "out_file"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "classify.py", "source_location": "L206"}, {"caller_nid": "$graphify-root$_classify_main", "callee": "write", "is_member_call": true, "source_file": "classify.py", "source_location": "L209", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/d37d1c5f3bffc4dad289ad128024ab6dffb409b06f49e96fc5a2fd2a735472a5.json b/graphify-out/cache/ast/v0.9.47-s2/d37d1c5f3bffc4dad289ad128024ab6dffb409b06f49e96fc5a2fd2a735472a5.json new file mode 100644 index 0000000..66ff3e1 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/d37d1c5f3bffc4dad289ad128024ab6dffb409b06f49e96fc5a2fd2a735472a5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_md", "label": "plan.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "label": "Implementation Plan: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_summary", "label": "Summary", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L9"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_technical_context", "label": "Technical Context", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L15"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_constitution_check", "label": "Constitution Check", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L43"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_project_structure", "label": "Project Structure", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L56"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_documentation_this_feature", "label": "Documentation (this feature)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L58"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_source_code_repository_root", "label": "Source Code (repository root)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L74"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_complexity_tracking", "label": "Complexity Tracking", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L120"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L3", "weight": 1.0, "target_file": "$graphify-root$/specs/001-multilingual-entity-classifier/spec.md"}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_technical_context", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L15", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_constitution_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L43", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_project_structure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L56", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_project_structure", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_documentation_this_feature", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L58", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_project_structure", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_source_code_repository_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L74", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_implementation_plan_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_plan_complexity_tracking", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/plan.md", "source_location": "L120", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/d45ef46752e2093455e35cbf97076f943ab2be736c9bc4580607960b9d068731.json b/graphify-out/cache/ast/v0.9.47-s2/d45ef46752e2093455e35cbf97076f943ab2be736c9bc4580607960b9d068731.json new file mode 100644 index 0000000..4a66ad6 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/d45ef46752e2093455e35cbf97076f943ab2be736c9bc4580607960b9d068731.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_es_contextual_md", "label": "contextual.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/es/contextual.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_es_contextual_nuevas_soluciones_de_pagos_electr\u00f3nicos", "label": "Nuevas Soluciones de Pagos Electr\u00f3nicos", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/es/contextual.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_es_contextual_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_es_contextual_nuevas_soluciones_de_pagos_electr\u00f3nicos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/es/contextual.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/d4b61795fb09da693ead647d4c05e8f44699c36e9f43b47e808e09a2f970d996.json b/graphify-out/cache/ast/v0.9.47-s2/d4b61795fb09da693ead647d4c05e8f44699c36e9f43b47e808e09a2f970d996.json new file mode 100644 index 0000000..7e3c879 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/d4b61795fb09da693ead647d4c05e8f44699c36e9f43b47e808e09a2f970d996.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_research_md", "label": "research.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_research_technical_research_architecture_decisions_poc", "label": "Technical Research & Architecture Decisions (POC)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", "label": "1. Technical Decisions & Tradeoffs", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L8"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_research_decision_1_execution_engine_cli_architecture", "label": "Decision 1: Execution Engine & CLI Architecture", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L10"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_research_decision_2_multilingual_language_detection_normalization_tier_1_core", "label": "Decision 2: Multilingual Language Detection & Normalization (Tier 1 Core)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L17"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_research_decision_3_materialized_ecp_snapshot_contract_matching_logic", "label": "Decision 3: Materialized ECP Snapshot Contract & Matching Logic", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L23"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_research_decision_4_tier_2_embeddings_tier_3_llm_optional_adapters", "label": "Decision 4: Tier 2 (Embeddings) & Tier 3 (LLM) Optional Adapters", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L33"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_research_decision_5_controlled_24_case_poc_benchmark_suite", "label": "Decision 5: Controlled 24-Case POC Benchmark Suite", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L40"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_research_2_standardized_error_handling_strategy", "label": "2. Standardized Error Handling Strategy", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L49"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_research_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_research_technical_research_architecture_decisions_poc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_research_technical_research_architecture_decisions_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_research_decision_1_execution_engine_cli_architecture", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_research_decision_2_multilingual_language_detection_normalization_tier_1_core", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L17", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_research_decision_3_materialized_ecp_snapshot_contract_matching_logic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L23", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_research_decision_4_tier_2_embeddings_tier_3_llm_optional_adapters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L33", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_research_1_technical_decisions_tradeoffs", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_research_decision_5_controlled_24_case_poc_benchmark_suite", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L40", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_research_technical_research_architecture_decisions_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_research_2_standardized_error_handling_strategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/research.md", "source_location": "L49", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/d54bad27d944692fa7f00a036f882d1c0e42d189241822adcae86edf73a444da.json b/graphify-out/cache/ast/v0.9.47-s2/d54bad27d944692fa7f00a036f882d1c0e42d189241822adcae86edf73a444da.json new file mode 100644 index 0000000..fe99515 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/d54bad27d944692fa7f00a036f882d1c0e42d189241822adcae86edf73a444da.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_it_direct_md", "label": "direct.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/it/direct.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_it_direct_nuova_monoposto_a_maranello", "label": "Nuova Monoposto a Maranello", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/it/direct.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_it_direct_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_it_direct_nuova_monoposto_a_maranello", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/it/direct.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/e2094c6d23e805559813c496adeb60bd7b98205682c7fcb91b3ec945d2fe2a71.json b/graphify-out/cache/ast/v0.9.47-s2/e2094c6d23e805559813c496adeb60bd7b98205682c7fcb91b3ec945d2fe2a71.json new file mode 100644 index 0000000..879f397 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/e2094c6d23e805559813c496adeb60bd7b98205682c7fcb91b3ec945d2fe2a71.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_test_models_py", "label": "test_models.py", "file_type": "code", "source_file": "tests/test_models.py", "source_location": "L1"}, {"id": "$graphify-root$_tests_test_models_test_ecp_snapshot_valid", "label": "test_ecp_snapshot_valid()", "file_type": "code", "source_file": "tests/test_models.py", "source_location": "L15", "_callable": true}, {"id": "$graphify-root$_tests_test_models_test_ecp_snapshot_defaults", "label": "test_ecp_snapshot_defaults()", "file_type": "code", "source_file": "tests/test_models.py", "source_location": "L45", "_callable": true}, {"id": "$graphify-root$_tests_test_models_test_ecp_snapshot_missing_required", "label": "test_ecp_snapshot_missing_required()", "file_type": "code", "source_file": "tests/test_models.py", "source_location": "L59", "_callable": true}, {"id": "$graphify-root$_tests_test_models_test_classification_result_serialization", "label": "test_classification_result_serialization()", "file_type": "code", "source_file": "tests/test_models.py", "source_location": "L70", "_callable": true}, {"id": "$graphify-root$_tests_test_models_test_classification_error_serialization", "label": "test_classification_error_serialization()", "file_type": "code", "source_file": "tests/test_models.py", "source_location": "L88", "_callable": true}, {"id": "$graphify-root$_tests_test_models_test_parser_strip_markdown", "label": "test_parser_strip_markdown()", "file_type": "code", "source_file": "tests/test_models.py", "source_location": "L100", "_callable": true}, {"id": "$graphify-root$_tests_test_models_test_extract_evidence_snippets", "label": "test_extract_evidence_snippets()", "file_type": "code", "source_file": "tests/test_models.py", "source_location": "L110", "_callable": true}, {"id": "$graphify-root$_tests_test_models_rationale_1", "label": "Unit tests for ECP models, schema validation, and structured error handling.", "file_type": "rationale", "source_file": "tests/test_models.py", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_test_models_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_models.py", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_tests_test_models_py", "target": "src_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_models.py", "source_location": "L4", "weight": 1.0}, {"source": "$graphify-root$_tests_test_models_py", "target": "src_parser", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_models.py", "source_location": "L12", "weight": 1.0}, {"source": "$graphify-root$_tests_test_models_py", "target": "$graphify-root$_tests_test_models_test_ecp_snapshot_valid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_models.py", "source_location": "L15", "weight": 1.0}, {"source": "$graphify-root$_tests_test_models_py", "target": "$graphify-root$_tests_test_models_test_ecp_snapshot_defaults", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_models.py", "source_location": "L45", "weight": 1.0}, {"source": "$graphify-root$_tests_test_models_py", "target": "$graphify-root$_tests_test_models_test_ecp_snapshot_missing_required", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_models.py", "source_location": "L59", "weight": 1.0}, {"source": "$graphify-root$_tests_test_models_py", "target": "$graphify-root$_tests_test_models_test_classification_result_serialization", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_models.py", "source_location": "L70", "weight": 1.0}, {"source": "$graphify-root$_tests_test_models_py", "target": "$graphify-root$_tests_test_models_test_classification_error_serialization", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_models.py", "source_location": "L88", "weight": 1.0}, {"source": "$graphify-root$_tests_test_models_py", "target": "$graphify-root$_tests_test_models_test_parser_strip_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_models.py", "source_location": "L100", "weight": 1.0}, {"source": "$graphify-root$_tests_test_models_py", "target": "$graphify-root$_tests_test_models_test_extract_evidence_snippets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_models.py", "source_location": "L110", "weight": 1.0}, {"source": "$graphify-root$_tests_test_models_rationale_1", "target": "$graphify-root$_tests_test_models_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_models.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_tests_test_models_test_ecp_snapshot_valid", "callee": "from_dict", "is_member_call": true, "source_file": "tests/test_models.py", "source_location": "L36", "receiver": "ECPSnapshot"}, {"caller_nid": "$graphify-root$_tests_test_models_test_ecp_snapshot_defaults", "callee": "from_dict", "is_member_call": true, "source_file": "tests/test_models.py", "source_location": "L53", "receiver": "ECPSnapshot"}, {"caller_nid": "$graphify-root$_tests_test_models_test_ecp_snapshot_missing_required", "callee": "raises", "is_member_call": true, "source_file": "tests/test_models.py", "source_location": "L66", "receiver": "pytest"}, {"caller_nid": "$graphify-root$_tests_test_models_test_ecp_snapshot_missing_required", "callee": "ValueError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_models.py", "source_location": "L66"}, {"caller_nid": "$graphify-root$_tests_test_models_test_ecp_snapshot_missing_required", "callee": "from_dict", "is_member_call": true, "source_file": "tests/test_models.py", "source_location": "L67", "receiver": "ECPSnapshot"}, {"caller_nid": "$graphify-root$_tests_test_models_test_classification_result_serialization", "callee": "ClassificationResult", "is_member_call": false, "source_file": "tests/test_models.py", "source_location": "L71", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_models_test_classification_result_serialization", "callee": "to_dict", "is_member_call": true, "source_file": "tests/test_models.py", "source_location": "L80", "receiver": "res"}, {"caller_nid": "$graphify-root$_tests_test_models_test_classification_error_serialization", "callee": "ClassificationError", "is_member_call": false, "source_file": "tests/test_models.py", "source_location": "L89", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_models_test_classification_error_serialization", "callee": "to_dict", "is_member_call": true, "source_file": "tests/test_models.py", "source_location": "L94", "receiver": "err"}, {"caller_nid": "$graphify-root$_tests_test_models_test_parser_strip_markdown", "callee": "strip_markdown", "is_member_call": false, "source_file": "tests/test_models.py", "source_location": "L102", "receiver": null}, {"caller_nid": "$graphify-root$_tests_test_models_test_extract_evidence_snippets", "callee": "extract_evidence_snippets", "is_member_call": false, "source_file": "tests/test_models.py", "source_location": "L112", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/e9ea12885a5c68822f96691e543b55885afba3d00a9e0fa65837bd88e559f157.json b/graphify-out/cache/ast/v0.9.47-s2/e9ea12885a5c68822f96691e543b55885afba3d00a9e0fa65837bd88e559f157.json new file mode 100644 index 0000000..d57ebf9 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/e9ea12885a5c68822f96691e543b55885afba3d00a9e0fa65837bd88e559f157.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_pt_contextual_md", "label": "contextual.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/pt/contextual.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_pt_contextual_log\u00edstica_de_derivados", "label": "Log\u00edstica de Derivados", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/pt/contextual.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_pt_contextual_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_pt_contextual_log\u00edstica_de_derivados", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/pt/contextual.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/ef8c7d61a4d721f7d702fa608274da920476be3a4f7bfe6e4f603abba12a133f.json b/graphify-out/cache/ast/v0.9.47-s2/ef8c7d61a4d721f7d702fa608274da920476be3a4f7bfe6e4f603abba12a133f.json new file mode 100644 index 0000000..1fe6d41 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/ef8c7d61a4d721f7d702fa608274da920476be3a4f7bfe6e4f603abba12a133f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_examples_content_presal_pt_md", "label": "content_presal_pt.md", "file_type": "document", "node_kind": "page", "source_file": "examples/content_presal_pt.md", "source_location": "L1"}, {"id": "$graphify-root$_examples_content_presal_pt_petrobras_bate_recorde_hist\u00f3rico_de_produ\u00e7\u00e3o_no_pr\u00e9_sal", "label": "Petrobras bate recorde hist\u00f3rico de produ\u00e7\u00e3o no pr\u00e9-sal", "file_type": "document", "node_kind": "heading", "source_file": "examples/content_presal_pt.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_examples_content_presal_pt_md", "target": "$graphify-root$_examples_content_presal_pt_petrobras_bate_recorde_hist\u00f3rico_de_produ\u00e7\u00e3o_no_pr\u00e9_sal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "examples/content_presal_pt.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/f136d1d2e6a539072ea238be9d0e918dbc32eb89555ffd37e9b84579064e7799.json b/graphify-out/cache/ast/v0.9.47-s2/f136d1d2e6a539072ea238be9d0e918dbc32eb89555ffd37e9b84579064e7799.json new file mode 100644 index 0000000..8c47210 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/f136d1d2e6a539072ea238be9d0e918dbc32eb89555ffd37e9b84579064e7799.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "label": "spec.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "label": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_clarifications", "label": "Clarifications", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L13"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_session_2026_08_19", "label": "Session 2026-08-19", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L15"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "label": "User Scenarios & Testing *(mandatory)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L25"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_1_classify_content_inherence_via_cli_for_an_ecp_snapshot_priority_p1", "label": "User Story 1 - Classify Content Inherence via CLI for an ECP Snapshot (Priority: P1)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L27"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_2_multilingual_language_support_edge_validation_priority_p2", "label": "User Story 2 - Multilingual Language Support & Edge Validation (Priority: P2)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L44"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "label": "Requirements *(mandatory)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L59"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_functional_requirements", "label": "Functional Requirements", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L61"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_key_entities_data_models_domain_entities", "label": "Key Entities *(data models & domain entities)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L105"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", "label": "Success Criteria *(mandatory)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L114"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_measurable_outcomes", "label": "Measurable Outcomes", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L116"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions_scope", "label": "Assumptions & Scope", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L125"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions", "label": "Assumptions", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L127"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_explicit_out_of_scope_poc", "label": "Explicit Out of Scope (POC)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L132"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_clarifications", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L13", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_clarifications", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_session_2026_08_19", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L15", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L25", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_1_classify_content_inherence_via_cli_for_an_ecp_snapshot_priority_p1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L27", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_2_multilingual_language_support_edge_validation_priority_p2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L44", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L59", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_functional_requirements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_key_entities_data_models_domain_entities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L105", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L114", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_measurable_outcomes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L116", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L125", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions_scope", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L127", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions_scope", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_explicit_out_of_scope_poc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L132", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/f218d9c8ada6c31e813c41bcb5e6a081a1df526022b907795065c0f845480077.json b/graphify-out/cache/ast/v0.9.47-s2/f218d9c8ada6c31e813c41bcb5e6a081a1df526022b907795065c0f845480077.json new file mode 100644 index 0000000..657b6a1 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/f218d9c8ada6c31e813c41bcb5e6a081a1df526022b907795065c0f845480077.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_fr_direct_md", "label": "direct.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/fr/direct.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_fr_direct_d\u00e9veloppement_\u00e9nerg\u00e9tique_en_france", "label": "D\u00e9veloppement \u00c9nerg\u00e9tique en France", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/fr/direct.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_fr_direct_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_fr_direct_d\u00e9veloppement_\u00e9nerg\u00e9tique_en_france", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/fr/direct.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/f4dcecfaeea2ae0852fd9836bfb4f9b2a9bedd60057157064e6d3fed4a8c1bd7.json b/graphify-out/cache/ast/v0.9.47-s2/f4dcecfaeea2ae0852fd9836bfb4f9b2a9bedd60057157064e6d3fed4a8c1bd7.json new file mode 100644 index 0000000..c59b767 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/f4dcecfaeea2ae0852fd9836bfb4f9b2a9bedd60057157064e6d3fed4a8c1bd7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_src_adapters_init_py", "label": "__init__.py", "file_type": "code", "source_file": "src/adapters/__init__.py", "source_location": "L1"}, {"id": "$graphify-root$_src_adapters_init_rationale_1", "label": "Adapters package for optional vector embeddings and LLM providers.", "file_type": "rationale", "source_file": "src/adapters/__init__.py", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_src_adapters_init_rationale_1", "target": "$graphify-root$_src_adapters_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/adapters/__init__.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/f590553f83a68af892cb615f33afcdb0e0ca11c1abe2ca7a55f6d8ccf355bf71.json b/graphify-out/cache/ast/v0.9.47-s2/f590553f83a68af892cb615f33afcdb0e0ca11c1abe2ca7a55f6d8ccf355bf71.json new file mode 100644 index 0000000..1a06981 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/f590553f83a68af892cb615f33afcdb0e0ca11c1abe2ca7a55f6d8ccf355bf71.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "label": "spec.md", "file_type": "document", "node_kind": "page", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "label": "Feature Specification: Multilingual NLP Entity Inherence Classifier (POC)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L1"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_clarifications", "label": "Clarifications", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L13"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_session_2026_08_19", "label": "Session 2026-08-19", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L15"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "label": "User Scenarios & Testing *(mandatory)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L25"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_1_classify_content_inherence_via_cli_for_an_ecp_snapshot_priority_p1", "label": "User Story 1 - Classify Content Inherence via CLI for an ECP Snapshot (Priority: P1)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L27"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_2_multilingual_language_support_edge_validation_priority_p2", "label": "User Story 2 - Multilingual Language Support & Edge Validation (Priority: P2)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L44"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "label": "Requirements *(mandatory)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L59"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_functional_requirements", "label": "Functional Requirements", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L61"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_key_entities_data_models_domain_entities", "label": "Key Entities *(data models & domain entities)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L110"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", "label": "Success Criteria *(mandatory)*", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L119"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_measurable_outcomes", "label": "Measurable Outcomes", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L121"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions_scope", "label": "Assumptions & Scope", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L130"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions", "label": "Assumptions", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L132"}, {"id": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_explicit_out_of_scope_poc", "label": "Explicit Out of Scope (POC)", "file_type": "document", "node_kind": "heading", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L137"}], "edges": [{"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_md", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_clarifications", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L13", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_clarifications", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_session_2026_08_19", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L15", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L25", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_1_classify_content_inherence_via_cli_for_an_ecp_snapshot_priority_p1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L27", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_scenarios_testing_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_user_story_2_multilingual_language_support_edge_validation_priority_p2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L44", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L59", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_functional_requirements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_requirements_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_key_entities_data_models_domain_entities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L110", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L119", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_success_criteria_mandatory", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_measurable_outcomes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L121", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_feature_specification_multilingual_nlp_entity_inherence_classifier_poc", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L130", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions_scope", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L132", "weight": 1.0}, {"source": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_assumptions_scope", "target": "$graphify-root$_specs_001_multilingual_entity_classifier_spec_explicit_out_of_scope_poc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "specs/001-multilingual-entity-classifier/spec.md", "source_location": "L137", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.47-s2/f6e282a68830d5518285b0cda510fe57fa844cc6322979604a427797f07fdbd7.json b/graphify-out/cache/ast/v0.9.47-s2/f6e282a68830d5518285b0cda510fe57fa844cc6322979604a427797f07fdbd7.json new file mode 100644 index 0000000..537ced8 --- /dev/null +++ b/graphify-out/cache/ast/v0.9.47-s2/f6e282a68830d5518285b0cda510fe57fa844cc6322979604a427797f07fdbd7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "$graphify-root$_tests_fixtures_benchmark_24_es_direct_md", "label": "direct.md", "file_type": "document", "node_kind": "page", "source_file": "tests/fixtures/benchmark_24/es/direct.md", "source_location": "L1"}, {"id": "$graphify-root$_tests_fixtures_benchmark_24_es_direct_expansi\u00f3n_de_servicios_financieros_en_espa\u00f1a", "label": "Expansi\u00f3n de Servicios Financieros en Espa\u00f1a", "file_type": "document", "node_kind": "heading", "source_file": "tests/fixtures/benchmark_24/es/direct.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_tests_fixtures_benchmark_24_es_direct_md", "target": "$graphify-root$_tests_fixtures_benchmark_24_es_direct_expansi\u00f3n_de_servicios_financieros_en_espa\u00f1a", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/fixtures/benchmark_24/es/direct.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/stat-index.json b/graphify-out/cache/stat-index.json index f5e86c5..abbb8da 100644 --- a/graphify-out/cache/stat-index.json +++ b/graphify-out/cache/stat-index.json @@ -1 +1 @@ -{".agents/skills/graphify/SKILL.md":{"size":41276,"mtime_ns":1787189375574389900,"indexed_at_ns":1787189383574665500,"word_count":5211,"hashes":{".agents/skills/graphify/skill.md":"3f0ba089a04e342e4337913a03515905fe205f57914b53b8eb1ff59dc926a4ea"}},".agents/skills/graphify/references/add-watch.md":{"size":2486,"mtime_ns":1787176247108301100,"indexed_at_ns":1787189352249948700,"word_count":366,"hashes":{".agents/skills/graphify/references/add-watch.md":"bc4c3ac2e736e36fff3e120b2a7967f1f049c6b05ca39db50606b4bb83c768f7"}},".agents/skills/graphify/references/exports.md":{"size":3362,"mtime_ns":1787176247109325900,"indexed_at_ns":1787189352252005200,"word_count":470,"hashes":{".agents/skills/graphify/references/exports.md":"81b09c0ad09d54d52b68755c32544024e290c02f53bdeb283b1b76d7eebc2445"}},".agents/skills/graphify/references/extraction-spec.md":{"size":7960,"mtime_ns":1787176247109325900,"indexed_at_ns":1787189352254091000,"word_count":1038,"hashes":{".agents/skills/graphify/references/extraction-spec.md":"d07c5b2e8224b1006b1a336f77d0af22f637fe8d20166895bf852c32324d851b"}},".agents/skills/graphify/references/github-and-merge.md":{"size":2177,"mtime_ns":1787176247111831300,"indexed_at_ns":1787189352255826900,"word_count":271,"hashes":{".agents/skills/graphify/references/github-and-merge.md":"189cf7c8c51988d23f6ad25dff96855ce0e7336bffa352dedb3867954e702f7b"}},".agents/skills/graphify/references/hooks.md":{"size":1267,"mtime_ns":1787176247112843500,"indexed_at_ns":1787189352257586300,"word_count":193,"hashes":{".agents/skills/graphify/references/hooks.md":"3e7d2df361e7059e921192b1693cc7859e4a2b0474446f8352be5a4624790eaa"}},".agents/skills/graphify/references/query.md":{"size":13456,"mtime_ns":1787176247113897600,"indexed_at_ns":1787189352259619700,"word_count":1763,"hashes":{".agents/skills/graphify/references/query.md":"151ad7ed0ee4aefe411f026261f605a61134cc6247324fe8df3ae1e785321283"}},".agents/skills/graphify/references/transcribe.md":{"size":3173,"mtime_ns":1787176247113897600,"indexed_at_ns":1787189352261502100,"word_count":418,"hashes":{".agents/skills/graphify/references/transcribe.md":"cbbbae90e451d722b39df0df7bc267bb9b7ecb3dd8a9e8be4b40237df053c8d6"}},".agents/skills/graphify/references/update.md":{"size":10425,"mtime_ns":1787176247115420200,"indexed_at_ns":1787189352263334600,"word_count":1196,"hashes":{".agents/skills/graphify/references/update.md":"b209dbb3bb5466e601a530b65925c55c34f040ffcf56d38ea64be9aaf75f92ce"}},".agents/skills/ponytail-audit/SKILL.md":{"size":1693,"mtime_ns":1786995804152832800,"indexed_at_ns":1787189325036907200,"word_count":234,"hashes":{".agents/skills/ponytail-audit/skill.md":"b29dd08e26692c4bdd87b024d43820e2b45527984d9b3330b5fcfc78491aac52"}},".agents/skills/ponytail-debt/SKILL.md":{"size":1747,"mtime_ns":1786995804152832800,"indexed_at_ns":1787189325037560500,"word_count":261,"hashes":{".agents/skills/ponytail-debt/skill.md":"4b8e8de454f0d7d46bce20b3f4b4ea4c5a1eb60691c0d8bef27ef4ded155e4bc"}},".agents/skills/ponytail-gain/SKILL.md":{"size":2023,"mtime_ns":1786995804154227800,"indexed_at_ns":1787189325038161300,"word_count":246,"hashes":{".agents/skills/ponytail-gain/skill.md":"9e15d99db7452555dae0cc55e5c37799e1dc8acaed4eb89c0e9641d3afbb9646"}},".agents/skills/ponytail-help/SKILL.md":{"size":2867,"mtime_ns":1786995804154227800,"indexed_at_ns":1787189325038779900,"word_count":379,"hashes":{".agents/skills/ponytail-help/skill.md":"4b6ba4d12d19068c08b12af63c05b0acc9ce3beed06654065450c0cd6042d9db"}},".agents/skills/ponytail-review/SKILL.md":{"size":2440,"mtime_ns":1786995804155238700,"indexed_at_ns":1787189325039426100,"word_count":339,"hashes":{".agents/skills/ponytail-review/skill.md":"694090b91438cff578931361d36947da438722dd1f9f7460022bb3aa5b18b4de"}},".agents/skills/ponytail/SKILL.md":{"size":6757,"mtime_ns":1786995804156239700,"indexed_at_ns":1787189325040071200,"word_count":1079,"hashes":{".agents/skills/ponytail/skill.md":"64fc6e81a1b2b008fd72f5c9686498e53383e9cb25d518dc81305799e985bf6f"}},".agents/skills/speckit-analyze/SKILL.md":{"size":11642,"mtime_ns":1787189272133064100,"indexed_at_ns":1787189325040713600,"word_count":1569,"hashes":{".agents/skills/speckit-analyze/skill.md":"12f78b5b87a05d7075320de7e7df0fc3890ee915bf5203ef2c397fee48b0d04e"}},".agents/skills/speckit-checklist/SKILL.md":{"size":22277,"mtime_ns":1787189272160379600,"indexed_at_ns":1787189325041377200,"word_count":2981,"hashes":{".agents/skills/speckit-checklist/skill.md":"1b9b592206c499d1c46699ea99fd3795ec31638e3968aa90054d07bff9f26852"}},".agents/skills/speckit-clarify/SKILL.md":{"size":19212,"mtime_ns":1787189272137533000,"indexed_at_ns":1787189325042095600,"word_count":2688,"hashes":{".agents/skills/speckit-clarify/skill.md":"d091faedcb83b3f11a3049a84424f5d66b6bdf181b192a8167c07b94133e617d"}},".agents/skills/speckit-constitution/SKILL.md":{"size":9959,"mtime_ns":1787189272141381400,"indexed_at_ns":1787189325042781900,"word_count":1376,"hashes":{".agents/skills/speckit-constitution/skill.md":"791892a3d87f7bd6ea936f896c5050b183942489d68bfb383c2ba4de8380a901"}},".agents/skills/speckit-converge/SKILL.md":{"size":12639,"mtime_ns":1787189272150381400,"indexed_at_ns":1787189325043428600,"word_count":1798,"hashes":{".agents/skills/speckit-converge/skill.md":"c04c22c94ac9a47d73d547636127b06f38647627a4dbfbc36ae50dd0a95971b3"}},".agents/skills/speckit-implement/SKILL.md":{"size":12703,"mtime_ns":1787189272146373000,"indexed_at_ns":1787189325044057400,"word_count":1691,"hashes":{".agents/skills/speckit-implement/skill.md":"a779bc551abfa24d77556554b4cc0225b3c57bc436956b9cb9aafe306c581945"}},".agents/skills/speckit-plan/SKILL.md":{"size":7857,"mtime_ns":1787189272154380100,"indexed_at_ns":1787189325044689700,"word_count":1083,"hashes":{".agents/skills/speckit-plan/skill.md":"74b5f950130fa658b857d1c81ac052d89277cbe9901c51f01270963c746277b6"}},".agents/skills/speckit-specify/SKILL.md":{"size":18258,"mtime_ns":1787189272165381000,"indexed_at_ns":1787189325045384300,"word_count":2452,"hashes":{".agents/skills/speckit-specify/skill.md":"b86e839509339a9e11a605b6db50fcd3a435511d5cbe1bbbf4f473ac4bdd5447"}},".agents/skills/speckit-tasks/SKILL.md":{"size":10978,"mtime_ns":1787189272169379600,"indexed_at_ns":1787189325046041900,"word_count":1581,"hashes":{".agents/skills/speckit-tasks/skill.md":"69de6853783574ace13eadf7c706a610df2f2584901974b713a51c1576e53339"}},".agents/skills/speckit-taskstoissues/SKILL.md":{"size":7686,"mtime_ns":1787189272172364900,"indexed_at_ns":1787189325046665600,"word_count":1153,"hashes":{".agents/skills/speckit-taskstoissues/skill.md":"fc53c7413cf050b143775a1aeca2773eabb248782a58d599b52d0d232c6c05fd"}},".specify/init-options.json":{"size":174,"mtime_ns":1787189272252382200,"indexed_at_ns":1787189325022221000,"word_count":16,"hashes":{".specify/init-options.json":"b39c8c1030871841dded0aede892fe2d25b36883333777cbab7d7c1c67b36f87"}},".specify/integration.json":{"size":279,"mtime_ns":1787189272181379700,"indexed_at_ns":1787189325023926100,"word_count":24,"hashes":{".specify/integration.json":"d7545650420a2ed3fd6878ad7006b8de79f5e812dd6352c0d86d530db3a12134"}},".specify/integrations/agy.manifest.json":{"size":1299,"mtime_ns":1787189272178366200,"indexed_at_ns":1787189325024675000,"word_count":31,"hashes":{".specify/integrations/agy.manifest.json":"504c42820b8e37a7eb26b328881026982f3a6a71fa16de670c425b35b37f00e4"}},".specify/integrations/speckit.manifest.json":{"size":1536,"mtime_ns":1787189272238379600,"indexed_at_ns":1787189325025369900,"word_count":35,"hashes":{".specify/integrations/speckit.manifest.json":"cc15502df7b241b7ef08785a613f642d69dc561b8b5db2ccba121fcb6d2c1680"}},".specify/memory/.constitution-template.json":{"size":103,"mtime_ns":1787189272257369800,"indexed_at_ns":1787189325026009300,"word_count":6,"hashes":{".specify/memory/.constitution-template.json":"a0f4bf5e5399e118b61e8bae9404743316cea6d0fff4270d8758aeb55525b988"}},".specify/memory/constitution.md":{"size":2346,"mtime_ns":1787189272254379900,"indexed_at_ns":1787189325047314000,"word_count":272,"hashes":{".specify/memory/constitution.md":"51f14d46d5b6abddce28779396666792636c8d9629f0202e84501a5e759267ab"}},".specify/scripts/powershell/check-prerequisites.ps1":{"size":6122,"mtime_ns":1787189272202379800,"indexed_at_ns":1787189325026668000,"word_count":685,"hashes":{".specify/scripts/powershell/check-prerequisites.ps1":"80f1c4dc6817140dea987bb5727d38be754679c7052f1d9a088031536423cb23"}},".specify/scripts/powershell/common.ps1":{"size":34245,"mtime_ns":1787189272206379800,"indexed_at_ns":1787189325027347800,"word_count":3419,"hashes":{".specify/scripts/powershell/common.ps1":"63b253c967802e85ab12e76ac716eca4bb164dde2b9324e08e406d848ec4104b"}},".specify/scripts/powershell/create-new-feature.ps1":{"size":13026,"mtime_ns":1787189272211369000,"indexed_at_ns":1787189325028005300,"word_count":1421,"hashes":{".specify/scripts/powershell/create-new-feature.ps1":"7b4eb36a1fbbbe9a449b5f99de1055b1aad88e775eeb0db3f86e4ff013e6ddd1"}},".specify/scripts/powershell/resolve-template.ps1":{"size":889,"mtime_ns":1787189272214379900,"indexed_at_ns":1787189325028621300,"word_count":86,"hashes":{".specify/scripts/powershell/resolve-template.ps1":"78234a87c584e697a8fda8b18f134914e41465cbb67c1608b81e69860741502c"}},".specify/scripts/powershell/setup-plan.ps1":{"size":2927,"mtime_ns":1787189272218379500,"indexed_at_ns":1787189325029271700,"word_count":325,"hashes":{".specify/scripts/powershell/setup-plan.ps1":"4d5b636734ae78061da3a7675f0af4acfa6b65f7d994d5372c8c051f25bb8966"}},".specify/scripts/powershell/setup-tasks.ps1":{"size":3892,"mtime_ns":1787189272221379900,"indexed_at_ns":1787189325029900900,"word_count":429,"hashes":{".specify/scripts/powershell/setup-tasks.ps1":"5c980d1a41d186b634bc350128c31e5f3074099b996989c0a0d95b22623b2932"}},".specify/templates/checklist-template.md":{"size":2033,"mtime_ns":1787189272223379700,"indexed_at_ns":1787189325047907900,"word_count":271,"hashes":{".specify/templates/checklist-template.md":"6fb0a979b8534e1b3343d1ce6e45f84d32b118e096620bfdeed241dbc1a1da8a"}},".specify/templates/constitution-template.md":{"size":2346,"mtime_ns":1787189272226379800,"indexed_at_ns":1787189325048534600,"word_count":272,"hashes":{".specify/templates/constitution-template.md":"ae22b7c7ecb6ccd516fed25916e465146432c58f1bef904a92b535ac0bbecfcf"}},".specify/templates/plan-template.md":{"size":3682,"mtime_ns":1787189272229368600,"indexed_at_ns":1787189325049160100,"word_count":463,"hashes":{".specify/templates/plan-template.md":"e5cfe5097c5de0add0f0de02b7a5d2cd2470c9a2f24c0e6e15439d274e12abe0"}},".specify/templates/spec-template.md":{"size":4556,"mtime_ns":1787189272231368600,"indexed_at_ns":1787189325049780800,"word_count":629,"hashes":{".specify/templates/spec-template.md":"2734a509d4b2f34ee6258475c4fb2e80a6dbfcbc47c8552df5b6278907529250"}},".specify/templates/tasks-template.md":{"size":9171,"mtime_ns":1787189272234379700,"indexed_at_ns":1787189325050369300,"word_count":1384,"hashes":{".specify/templates/tasks-template.md":"070ed0dfafd8310a243b51cc30b1b6dfb19883fdd5ad20e4b53e45eb7f939e3e"}},".specify/workflows/speckit/workflow.yml":{"size":2216,"mtime_ns":1787160407462626700,"indexed_at_ns":1787189324996696100,"word_count":276},".specify/workflows/workflow-registry.json":{"size":381,"mtime_ns":1787189272250379800,"indexed_at_ns":1787189325030509700,"word_count":34,"hashes":{".specify/workflows/workflow-registry.json":"2c5bf7f4ba03ddf54945cd64d4740301036c18ebea47448d93ff428c771eff3d"}},".agents/rules/graphify.md":{"size":947,"mtime_ns":1787189347444181700,"indexed_at_ns":1787189352246818600,"word_count":127,"hashes":{".agents/rules/graphify.md":"e55792958648fb69255e3ce3f71a8fcead36307c34b2d67feda9ac650ac61803"}},".agents/workflows/graphify.md":{"size":239,"mtime_ns":1787189347444181700,"indexed_at_ns":1787189352301037700,"word_count":37,"hashes":{".agents/workflows/graphify.md":"d92622463299d313da48e2cdbebf79d7ea24ffaf2ae2de2a1714be8ee42b22b3"}}} \ No newline at end of file +{".agents/skills/graphify/SKILL.md":{"size":41276,"mtime_ns":1787189375574389900,"indexed_at_ns":1787189383574665500,"word_count":5211,"hashes":{".agents/skills/graphify/skill.md":"3f0ba089a04e342e4337913a03515905fe205f57914b53b8eb1ff59dc926a4ea"}},".agents/skills/graphify/references/add-watch.md":{"size":2486,"mtime_ns":1787176247108301100,"indexed_at_ns":1787189352249948700,"word_count":366,"hashes":{".agents/skills/graphify/references/add-watch.md":"bc4c3ac2e736e36fff3e120b2a7967f1f049c6b05ca39db50606b4bb83c768f7"}},".agents/skills/graphify/references/exports.md":{"size":3362,"mtime_ns":1787176247109325900,"indexed_at_ns":1787189352252005200,"word_count":470,"hashes":{".agents/skills/graphify/references/exports.md":"81b09c0ad09d54d52b68755c32544024e290c02f53bdeb283b1b76d7eebc2445"}},".agents/skills/graphify/references/extraction-spec.md":{"size":7960,"mtime_ns":1787176247109325900,"indexed_at_ns":1787189352254091000,"word_count":1038,"hashes":{".agents/skills/graphify/references/extraction-spec.md":"d07c5b2e8224b1006b1a336f77d0af22f637fe8d20166895bf852c32324d851b"}},".agents/skills/graphify/references/github-and-merge.md":{"size":2177,"mtime_ns":1787176247111831300,"indexed_at_ns":1787189352255826900,"word_count":271,"hashes":{".agents/skills/graphify/references/github-and-merge.md":"189cf7c8c51988d23f6ad25dff96855ce0e7336bffa352dedb3867954e702f7b"}},".agents/skills/graphify/references/hooks.md":{"size":1267,"mtime_ns":1787176247112843500,"indexed_at_ns":1787189352257586300,"word_count":193,"hashes":{".agents/skills/graphify/references/hooks.md":"3e7d2df361e7059e921192b1693cc7859e4a2b0474446f8352be5a4624790eaa"}},".agents/skills/graphify/references/query.md":{"size":13456,"mtime_ns":1787176247113897600,"indexed_at_ns":1787189352259619700,"word_count":1763,"hashes":{".agents/skills/graphify/references/query.md":"151ad7ed0ee4aefe411f026261f605a61134cc6247324fe8df3ae1e785321283"}},".agents/skills/graphify/references/transcribe.md":{"size":3173,"mtime_ns":1787176247113897600,"indexed_at_ns":1787189352261502100,"word_count":418,"hashes":{".agents/skills/graphify/references/transcribe.md":"cbbbae90e451d722b39df0df7bc267bb9b7ecb3dd8a9e8be4b40237df053c8d6"}},".agents/skills/graphify/references/update.md":{"size":10425,"mtime_ns":1787176247115420200,"indexed_at_ns":1787189352263334600,"word_count":1196,"hashes":{".agents/skills/graphify/references/update.md":"b209dbb3bb5466e601a530b65925c55c34f040ffcf56d38ea64be9aaf75f92ce"}},".agents/skills/ponytail-audit/SKILL.md":{"size":1693,"mtime_ns":1786995804152832800,"indexed_at_ns":1787189325036907200,"word_count":234,"hashes":{".agents/skills/ponytail-audit/skill.md":"b29dd08e26692c4bdd87b024d43820e2b45527984d9b3330b5fcfc78491aac52"}},".agents/skills/ponytail-debt/SKILL.md":{"size":1747,"mtime_ns":1786995804152832800,"indexed_at_ns":1787189325037560500,"word_count":261,"hashes":{".agents/skills/ponytail-debt/skill.md":"4b8e8de454f0d7d46bce20b3f4b4ea4c5a1eb60691c0d8bef27ef4ded155e4bc"}},".agents/skills/ponytail-gain/SKILL.md":{"size":2023,"mtime_ns":1786995804154227800,"indexed_at_ns":1787189325038161300,"word_count":246,"hashes":{".agents/skills/ponytail-gain/skill.md":"9e15d99db7452555dae0cc55e5c37799e1dc8acaed4eb89c0e9641d3afbb9646"}},".agents/skills/ponytail-help/SKILL.md":{"size":2867,"mtime_ns":1786995804154227800,"indexed_at_ns":1787189325038779900,"word_count":379,"hashes":{".agents/skills/ponytail-help/skill.md":"4b6ba4d12d19068c08b12af63c05b0acc9ce3beed06654065450c0cd6042d9db"}},".agents/skills/ponytail-review/SKILL.md":{"size":2440,"mtime_ns":1786995804155238700,"indexed_at_ns":1787189325039426100,"word_count":339,"hashes":{".agents/skills/ponytail-review/skill.md":"694090b91438cff578931361d36947da438722dd1f9f7460022bb3aa5b18b4de"}},".agents/skills/ponytail/SKILL.md":{"size":6757,"mtime_ns":1786995804156239700,"indexed_at_ns":1787189325040071200,"word_count":1079,"hashes":{".agents/skills/ponytail/skill.md":"64fc6e81a1b2b008fd72f5c9686498e53383e9cb25d518dc81305799e985bf6f"}},".agents/skills/speckit-analyze/SKILL.md":{"size":11642,"mtime_ns":1787189272133064100,"indexed_at_ns":1787189325040713600,"word_count":1569,"hashes":{".agents/skills/speckit-analyze/skill.md":"12f78b5b87a05d7075320de7e7df0fc3890ee915bf5203ef2c397fee48b0d04e"}},".agents/skills/speckit-checklist/SKILL.md":{"size":22277,"mtime_ns":1787189272160379600,"indexed_at_ns":1787189325041377200,"word_count":2981,"hashes":{".agents/skills/speckit-checklist/skill.md":"1b9b592206c499d1c46699ea99fd3795ec31638e3968aa90054d07bff9f26852"}},".agents/skills/speckit-clarify/SKILL.md":{"size":19212,"mtime_ns":1787189272137533000,"indexed_at_ns":1787189325042095600,"word_count":2688,"hashes":{".agents/skills/speckit-clarify/skill.md":"d091faedcb83b3f11a3049a84424f5d66b6bdf181b192a8167c07b94133e617d"}},".agents/skills/speckit-constitution/SKILL.md":{"size":9959,"mtime_ns":1787189272141381400,"indexed_at_ns":1787189325042781900,"word_count":1376,"hashes":{".agents/skills/speckit-constitution/skill.md":"791892a3d87f7bd6ea936f896c5050b183942489d68bfb383c2ba4de8380a901"}},".agents/skills/speckit-converge/SKILL.md":{"size":12639,"mtime_ns":1787189272150381400,"indexed_at_ns":1787189325043428600,"word_count":1798,"hashes":{".agents/skills/speckit-converge/skill.md":"c04c22c94ac9a47d73d547636127b06f38647627a4dbfbc36ae50dd0a95971b3"}},".agents/skills/speckit-implement/SKILL.md":{"size":12703,"mtime_ns":1787189272146373000,"indexed_at_ns":1787189325044057400,"word_count":1691,"hashes":{".agents/skills/speckit-implement/skill.md":"a779bc551abfa24d77556554b4cc0225b3c57bc436956b9cb9aafe306c581945"}},".agents/skills/speckit-plan/SKILL.md":{"size":7857,"mtime_ns":1787189272154380100,"indexed_at_ns":1787189325044689700,"word_count":1083,"hashes":{".agents/skills/speckit-plan/skill.md":"74b5f950130fa658b857d1c81ac052d89277cbe9901c51f01270963c746277b6"}},".agents/skills/speckit-specify/SKILL.md":{"size":18258,"mtime_ns":1787189272165381000,"indexed_at_ns":1787189325045384300,"word_count":2452,"hashes":{".agents/skills/speckit-specify/skill.md":"b86e839509339a9e11a605b6db50fcd3a435511d5cbe1bbbf4f473ac4bdd5447"}},".agents/skills/speckit-tasks/SKILL.md":{"size":10978,"mtime_ns":1787189272169379600,"indexed_at_ns":1787189325046041900,"word_count":1581,"hashes":{".agents/skills/speckit-tasks/skill.md":"69de6853783574ace13eadf7c706a610df2f2584901974b713a51c1576e53339"}},".agents/skills/speckit-taskstoissues/SKILL.md":{"size":7686,"mtime_ns":1787189272172364900,"indexed_at_ns":1787189325046665600,"word_count":1153,"hashes":{".agents/skills/speckit-taskstoissues/skill.md":"fc53c7413cf050b143775a1aeca2773eabb248782a58d599b52d0d232c6c05fd"}},".specify/init-options.json":{"size":174,"mtime_ns":1787189272252382200,"indexed_at_ns":1787189325022221000,"word_count":16,"hashes":{".specify/init-options.json":"b39c8c1030871841dded0aede892fe2d25b36883333777cbab7d7c1c67b36f87"}},".specify/integration.json":{"size":279,"mtime_ns":1787189272181379700,"indexed_at_ns":1787189325023926100,"word_count":24,"hashes":{".specify/integration.json":"d7545650420a2ed3fd6878ad7006b8de79f5e812dd6352c0d86d530db3a12134"}},".specify/integrations/agy.manifest.json":{"size":1299,"mtime_ns":1787189272178366200,"indexed_at_ns":1787189325024675000,"word_count":31,"hashes":{".specify/integrations/agy.manifest.json":"504c42820b8e37a7eb26b328881026982f3a6a71fa16de670c425b35b37f00e4"}},".specify/integrations/speckit.manifest.json":{"size":1536,"mtime_ns":1787189272238379600,"indexed_at_ns":1787189325025369900,"word_count":35,"hashes":{".specify/integrations/speckit.manifest.json":"cc15502df7b241b7ef08785a613f642d69dc561b8b5db2ccba121fcb6d2c1680"}},".specify/memory/.constitution-template.json":{"size":103,"mtime_ns":1787189272257369800,"indexed_at_ns":1787189325026009300,"word_count":6,"hashes":{".specify/memory/.constitution-template.json":"a0f4bf5e5399e118b61e8bae9404743316cea6d0fff4270d8758aeb55525b988"}},".specify/memory/constitution.md":{"size":2346,"mtime_ns":1787189272254379900,"indexed_at_ns":1787189325047314000,"word_count":272,"hashes":{".specify/memory/constitution.md":"51f14d46d5b6abddce28779396666792636c8d9629f0202e84501a5e759267ab"}},".specify/scripts/powershell/check-prerequisites.ps1":{"size":6122,"mtime_ns":1787189272202379800,"indexed_at_ns":1787189325026668000,"word_count":685,"hashes":{".specify/scripts/powershell/check-prerequisites.ps1":"80f1c4dc6817140dea987bb5727d38be754679c7052f1d9a088031536423cb23"}},".specify/scripts/powershell/common.ps1":{"size":34245,"mtime_ns":1787189272206379800,"indexed_at_ns":1787189325027347800,"word_count":3419,"hashes":{".specify/scripts/powershell/common.ps1":"63b253c967802e85ab12e76ac716eca4bb164dde2b9324e08e406d848ec4104b"}},".specify/scripts/powershell/create-new-feature.ps1":{"size":13026,"mtime_ns":1787189272211369000,"indexed_at_ns":1787189325028005300,"word_count":1421,"hashes":{".specify/scripts/powershell/create-new-feature.ps1":"7b4eb36a1fbbbe9a449b5f99de1055b1aad88e775eeb0db3f86e4ff013e6ddd1"}},".specify/scripts/powershell/resolve-template.ps1":{"size":889,"mtime_ns":1787189272214379900,"indexed_at_ns":1787189325028621300,"word_count":86,"hashes":{".specify/scripts/powershell/resolve-template.ps1":"78234a87c584e697a8fda8b18f134914e41465cbb67c1608b81e69860741502c"}},".specify/scripts/powershell/setup-plan.ps1":{"size":2927,"mtime_ns":1787189272218379500,"indexed_at_ns":1787189325029271700,"word_count":325,"hashes":{".specify/scripts/powershell/setup-plan.ps1":"4d5b636734ae78061da3a7675f0af4acfa6b65f7d994d5372c8c051f25bb8966"}},".specify/scripts/powershell/setup-tasks.ps1":{"size":3892,"mtime_ns":1787189272221379900,"indexed_at_ns":1787189325029900900,"word_count":429,"hashes":{".specify/scripts/powershell/setup-tasks.ps1":"5c980d1a41d186b634bc350128c31e5f3074099b996989c0a0d95b22623b2932"}},".specify/templates/checklist-template.md":{"size":2033,"mtime_ns":1787189272223379700,"indexed_at_ns":1787189325047907900,"word_count":271,"hashes":{".specify/templates/checklist-template.md":"6fb0a979b8534e1b3343d1ce6e45f84d32b118e096620bfdeed241dbc1a1da8a"}},".specify/templates/constitution-template.md":{"size":2346,"mtime_ns":1787189272226379800,"indexed_at_ns":1787189325048534600,"word_count":272,"hashes":{".specify/templates/constitution-template.md":"ae22b7c7ecb6ccd516fed25916e465146432c58f1bef904a92b535ac0bbecfcf"}},".specify/templates/plan-template.md":{"size":3682,"mtime_ns":1787189272229368600,"indexed_at_ns":1787189325049160100,"word_count":463,"hashes":{".specify/templates/plan-template.md":"e5cfe5097c5de0add0f0de02b7a5d2cd2470c9a2f24c0e6e15439d274e12abe0"}},".specify/templates/spec-template.md":{"size":4556,"mtime_ns":1787189272231368600,"indexed_at_ns":1787189325049780800,"word_count":629,"hashes":{".specify/templates/spec-template.md":"2734a509d4b2f34ee6258475c4fb2e80a6dbfcbc47c8552df5b6278907529250"}},".specify/templates/tasks-template.md":{"size":9171,"mtime_ns":1787189272234379700,"indexed_at_ns":1787189325050369300,"word_count":1384,"hashes":{".specify/templates/tasks-template.md":"070ed0dfafd8310a243b51cc30b1b6dfb19883fdd5ad20e4b53e45eb7f939e3e"}},".specify/workflows/speckit/workflow.yml":{"size":2216,"mtime_ns":1787160407462626700,"indexed_at_ns":1787189324996696100,"word_count":276},".specify/workflows/workflow-registry.json":{"size":381,"mtime_ns":1787189272250379800,"indexed_at_ns":1787189325030509700,"word_count":34,"hashes":{".specify/workflows/workflow-registry.json":"2c5bf7f4ba03ddf54945cd64d4740301036c18ebea47448d93ff428c771eff3d"}},".agents/rules/graphify.md":{"size":947,"mtime_ns":1787189347444181700,"indexed_at_ns":1787189352246818600,"word_count":127,"hashes":{".agents/rules/graphify.md":"e55792958648fb69255e3ce3f71a8fcead36307c34b2d67feda9ac650ac61803"}},".agents/workflows/graphify.md":{"size":239,"mtime_ns":1787189347444181700,"indexed_at_ns":1787189352301037700,"word_count":37,"hashes":{".agents/workflows/graphify.md":"d92622463299d313da48e2cdbebf79d7ea24ffaf2ae2de2a1714be8ee42b22b3"}},"specs/001-multilingual-entity-classifier/checklists/requirements.md":{"size":1897,"mtime_ns":1787193985655018100,"indexed_at_ns":1787194002726038300,"word_count":258,"hashes":{"specs/001-multilingual-entity-classifier/checklists/requirements.md":"277036c8add1bae5eeae6da5595cf66405670d33f9d4842784b1c5581cef62d0"}},"specs/001-multilingual-entity-classifier/spec.md":{"size":10753,"mtime_ns":1787194850510689300,"indexed_at_ns":1787194930726970700,"word_count":1423,"hashes":{"specs/001-multilingual-entity-classifier/spec.md":"f136d1d2e6a539072ea238be9d0e918dbc32eb89555ffd37e9b84579064e7799"}},"specs/001-multilingual-entity-classifier/contracts/cli-contract.md":{"size":1808,"mtime_ns":1787194605824187100,"indexed_at_ns":1787194638410863000,"word_count":281,"hashes":{"specs/001-multilingual-entity-classifier/contracts/cli-contract.md":"894670a7228b93a2202203ac532aa0d415bd1921272b61a8d07e951a417bc75c"}},"specs/001-multilingual-entity-classifier/data-model.md":{"size":5137,"mtime_ns":1787194591677816000,"indexed_at_ns":1787194638411601100,"word_count":524,"hashes":{"specs/001-multilingual-entity-classifier/data-model.md":"89ecf2e55508b53ba208d011a76868294f0ff3cab87a217e7ed73c19edfbd9f6"}},"specs/001-multilingual-entity-classifier/plan.md":{"size":6215,"mtime_ns":1787194897854106700,"indexed_at_ns":1787194930724386200,"word_count":782,"hashes":{"specs/001-multilingual-entity-classifier/plan.md":"d37d1c5f3bffc4dad289ad128024ab6dffb409b06f49e96fc5a2fd2a735472a5"}},"specs/001-multilingual-entity-classifier/quickstart.md":{"size":3235,"mtime_ns":1787194877439851000,"indexed_at_ns":1787194930725082000,"word_count":339,"hashes":{"specs/001-multilingual-entity-classifier/quickstart.md":"816060813a37d728ceed955aa829d7fa4f80862f0932133cd5293bdbfdbd40db"}},"specs/001-multilingual-entity-classifier/research.md":{"size":4059,"mtime_ns":1787194581004019000,"indexed_at_ns":1787194638413783100,"word_count":509,"hashes":{"specs/001-multilingual-entity-classifier/research.md":"d4b61795fb09da693ead647d4c05e8f44699c36e9f43b47e808e09a2f970d996"}},"specs/001-multilingual-entity-classifier/tasks.md":{"size":6951,"mtime_ns":1787196452595599000,"indexed_at_ns":1787196460266934400,"word_count":874,"hashes":{"specs/001-multilingual-entity-classifier/tasks.md":"7a33202595cf192baf702d3d8e169ea8db59ca0f2fecb471594f7f3c48417082"}},"specs/001-multilingual-entity-classifier/checklists/poc-readiness.md":{"size":4154,"mtime_ns":1787195218247525200,"indexed_at_ns":1787195224690016000,"word_count":546,"hashes":{"specs/001-multilingual-entity-classifier/checklists/poc-readiness.md":"6da9d16dcd60e927f892c69aa05945e99840b6dc824f93ea2686f12801e81a8a"}},"classify.py":{"size":6155,"mtime_ns":1787197110375362700,"indexed_at_ns":1787197157466076000,"word_count":484,"hashes":{"classify.py":"d139cd5f045a922bfca70c7c521498f0120a569e438d9864c2e508440977af29"}},"examples/content_northvolt_de.md":{"size":530,"mtime_ns":1787195963813740900,"indexed_at_ns":1787196460246681400,"word_count":57,"hashes":{"examples/content_northvolt_de.md":"5708f5dac050fea9c5e4fbdee40910cbb4c4be0efc9c3212f7cf2a7a034eb91d"}},"examples/content_presal_pt.md":{"size":506,"mtime_ns":1787195950024799800,"indexed_at_ns":1787196460247532700,"word_count":72,"hashes":{"examples/content_presal_pt.md":"ef8c7d61a4d721f7d702fa608274da920476be3a4f7bfe6e4f603abba12a133f"}},"examples/content_tangential_es.md":{"size":414,"mtime_ns":1787195975527150700,"indexed_at_ns":1787196460248387000,"word_count":60,"hashes":{"examples/content_tangential_es.md":"d02c405931b0752377a2ba10cbffe4d664713e33c3b6a8fbdd36b4a75b30f11b"}},"examples/ecp_apple.json":{"size":723,"mtime_ns":1787195969757856700,"indexed_at_ns":1787196460143672700,"word_count":68,"hashes":{"examples/ecp_apple.json":"166fb76e5d0d181835dd636450b6828565c2baafcb21228313bcea3c850d9a92"}},"examples/ecp_petrobras.json":{"size":714,"mtime_ns":1787195944394575600,"indexed_at_ns":1787196460144504800,"word_count":62,"hashes":{"examples/ecp_petrobras.json":"5dd24cf4d5cb9f636f3a1c2511eeaa152be0511b80974a4f36d5d68aded046db"}},"examples/ecp_volkswagen.json":{"size":720,"mtime_ns":1787195955456870500,"indexed_at_ns":1787196460145217300,"word_count":56,"hashes":{"examples/ecp_volkswagen.json":"3d3866179c67e332ad5aa46f5d15eeb4de3fa829d1cc21ccf73cc7f3a7eb32c5"}},"pyproject.toml":{"size":478,"mtime_ns":1787195827330501700,"indexed_at_ns":1787196460145901100,"word_count":50,"hashes":{"pyproject.toml":"c99485b6d21e12747a3a94217e80572f77a3cc0e2ac155a22565ff7bd94923fa"}},"requirements.txt":{"size":155,"mtime_ns":1787195817478218200,"indexed_at_ns":1787196459879639800,"word_count":21},"src/__init__.py":{"size":83,"mtime_ns":1787195832559486000,"indexed_at_ns":1787196460146819200,"word_count":9,"hashes":{"src/__init__.py":"81c4eae46f05fd529d4f81f2d318c2b4e3af282f140963e9c5c876690bb1ca74"}},"src/adapters/__init__.py":{"size":73,"mtime_ns":1787195842271676800,"indexed_at_ns":1787196460147577400,"word_count":9,"hashes":{"src/adapters/__init__.py":"f4dcecfaeea2ae0852fd9836bfb4f9b2a9bedd60057157064e6d3fed4a8c1bd7"}},"src/adapters/base.py":{"size":993,"mtime_ns":1787196396619994900,"indexed_at_ns":1787196460148332300,"word_count":103,"hashes":{"src/adapters/base.py":"9ac400ed397a6344d870d842eac4ba1dd388b95aa8178eb5c6761642948724e5"}},"src/adapters/embeddings.py":{"size":1421,"mtime_ns":1787196402748426100,"indexed_at_ns":1787196460149090900,"word_count":140,"hashes":{"src/adapters/embeddings.py":"88dfea4ba85c6d996d52eddd56d00cc625642c1ae4f371c80483c592ff77730e"}},"src/adapters/llm.py":{"size":1271,"mtime_ns":1787196408180450900,"indexed_at_ns":1787196460149934600,"word_count":136,"hashes":{"src/adapters/llm.py":"259e6ea0b5941f3d5c168775fad2d0fc2b47404b900a1c14f5b4c0ae74201a4a"}},"src/classifier.py":{"size":9632,"mtime_ns":1787197085025044700,"indexed_at_ns":1787197157479422500,"word_count":826,"hashes":{"src/classifier.py":"5b4fb6d6d36903918dda91c9be971ec0314cb2355c3814418f12b9e04a206796"}},"src/language.py":{"size":7515,"mtime_ns":1787196384554574400,"indexed_at_ns":1787196460151564300,"word_count":896,"hashes":{"src/language.py":"cea675866db47e33cdc2d0ae5817d96308d38024813ba4aafb410df92d38aab2"}},"src/models.py":{"size":5997,"mtime_ns":1787195855326628100,"indexed_at_ns":1787196460152268300,"word_count":491,"hashes":{"src/models.py":"06a87c0cfa02cedb689c3994d7dcfae40c0ef4c9d6c310880bf38675b7634c44"}},"src/parser.py":{"size":2679,"mtime_ns":1787195873911980500,"indexed_at_ns":1787196460152923000,"word_count":302,"hashes":{"src/parser.py":"9c09324ba1dac303bd3a9da944fcf6953cc932c0f3a3c4dd0bbf039a30682ec2"}},"tests/__init__.py":{"size":69,"mtime_ns":1787195847518641200,"indexed_at_ns":1787196460153585600,"word_count":8,"hashes":{"tests/__init__.py":"2acdae7d2696c23d5391ed343046cffa11b82f3f0d7d85767dacf0e762a955d1"}},"tests/fixtures/benchmark_24/de/contextual.md":{"size":144,"mtime_ns":1787196180779459400,"indexed_at_ns":1787196460268138600,"word_count":17,"hashes":{"tests/fixtures/benchmark_24/de/contextual.md":"b6a18c4bef2defe99773d3ba43137148d25b42ac27562b10b73ccdee1a49f203"}},"tests/fixtures/benchmark_24/de/contextual_expected.json":{"size":136,"mtime_ns":1787196187032823100,"indexed_at_ns":1787196460154321700,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/de/contextual_expected.json":"cb741ed9bef3359a41d5c031ad213d4320c5b8fe3f8579e497ee9b1eda0ed478"}},"tests/fixtures/benchmark_24/de/direct.md":{"size":148,"mtime_ns":1787196169572812500,"indexed_at_ns":1787196460269192500,"word_count":16,"hashes":{"tests/fixtures/benchmark_24/de/direct.md":"67f375d26d8424655b76d5650c656b4af79b9964d52f2d24049e1f4de6545c9b"}},"tests/fixtures/benchmark_24/de/direct_expected.json":{"size":132,"mtime_ns":1787196175168070900,"indexed_at_ns":1787196460155004400,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/de/direct_expected.json":"5301a39d31b365266b529ce9823145381241f8876af1ec21f0a9c27c9bdc80fa"}},"tests/fixtures/benchmark_24/de/ecp.json":{"size":579,"mtime_ns":1787196164027193900,"indexed_at_ns":1787196460155664300,"word_count":40,"hashes":{"tests/fixtures/benchmark_24/de/ecp.json":"061fc3a9468d2baaaf2b3e8355d08d23261a9a7adc484cb06b45646eacba46fc"}},"tests/fixtures/benchmark_24/de/not_related.md":{"size":137,"mtime_ns":1787196204093781400,"indexed_at_ns":1787196460270056100,"word_count":21,"hashes":{"tests/fixtures/benchmark_24/de/not_related.md":"4904b694b45a2058614a4e4350046eee042c4bbd7bcd6b88c56408ee3aebd81d"}},"tests/fixtures/benchmark_24/de/not_related_expected.json":{"size":129,"mtime_ns":1787196209729787600,"indexed_at_ns":1787196460156391600,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/de/not_related_expected.json":"730fa882c1f3b8a7c0e2d3da9af55ee57ad7425a8b304c11f54e01899c740952"}},"tests/fixtures/benchmark_24/de/tangential.md":{"size":150,"mtime_ns":1787196193187087300,"indexed_at_ns":1787196460270857700,"word_count":21,"hashes":{"tests/fixtures/benchmark_24/de/tangential.md":"8207068977006dafa7c9c4459bd996b5c124972d25f1015a589d3b06d0999613"}},"tests/fixtures/benchmark_24/de/tangential_expected.json":{"size":128,"mtime_ns":1787196198703847300,"indexed_at_ns":1787196460157130400,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/de/tangential_expected.json":"82dea5e55d7586c4e7005755e3da4f44560238733094876047de51e854d41d92"}},"tests/fixtures/benchmark_24/en/contextual.md":{"size":148,"mtime_ns":1787196066427405900,"indexed_at_ns":1787196460271878300,"word_count":19,"hashes":{"tests/fixtures/benchmark_24/en/contextual.md":"258a9f1ae01dae52955c1f45cb176e7d981a72ba869c33232c8c295f4816acc0"}},"tests/fixtures/benchmark_24/en/contextual_expected.json":{"size":136,"mtime_ns":1787196073211713100,"indexed_at_ns":1787196460158457500,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/en/contextual_expected.json":"70605f9d8901d4c4b99d9fda1f30bc114cb0b65893579f77a1f9d50f62c1e3fc"}},"tests/fixtures/benchmark_24/en/direct.md":{"size":155,"mtime_ns":1787196054149613200,"indexed_at_ns":1787196460272766400,"word_count":21,"hashes":{"tests/fixtures/benchmark_24/en/direct.md":"c7e0b093c386ccf19d9d7cbef4763dfb665213a7a245093af43529b1eaff8266"}},"tests/fixtures/benchmark_24/en/direct_expected.json":{"size":132,"mtime_ns":1787196059966736300,"indexed_at_ns":1787196460159526700,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/en/direct_expected.json":"0b803b2ad37388be7ef4ea1d164db22c9fd784bcb9be6f56627d412f1f9299bc"}},"tests/fixtures/benchmark_24/en/ecp.json":{"size":594,"mtime_ns":1787197123717795600,"indexed_at_ns":1787197157494285900,"word_count":52,"hashes":{"tests/fixtures/benchmark_24/en/ecp.json":"601423ac1e0b0e2bb7a0151ac87f5bdfd32450d90a022eaf9ef030338e0b4893"}},"tests/fixtures/benchmark_24/en/not_related.md":{"size":146,"mtime_ns":1787196350333465500,"indexed_at_ns":1787196460273595300,"word_count":24,"hashes":{"tests/fixtures/benchmark_24/en/not_related.md":"2fa405b123733c5a9b5beba8c646b886b27e212cff55496a9fe7d6208ddfb11c"}},"tests/fixtures/benchmark_24/en/not_related_expected.json":{"size":129,"mtime_ns":1787196104521133100,"indexed_at_ns":1787196460161344300,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/en/not_related_expected.json":"cb046b055b5c72d8146b6035a935211d60fb0b313ef819576bb8e7048d55f468"}},"tests/fixtures/benchmark_24/en/tangential.md":{"size":147,"mtime_ns":1787196082730266300,"indexed_at_ns":1787196460274648200,"word_count":25,"hashes":{"tests/fixtures/benchmark_24/en/tangential.md":"793acebc11e5d6c17872d56881c8fe99cb187116c38fa4b2647d28fe3063a61e"}},"tests/fixtures/benchmark_24/en/tangential_expected.json":{"size":128,"mtime_ns":1787196089699545000,"indexed_at_ns":1787196460162151700,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/en/tangential_expected.json":"d5b1a4dc64246838a066f73c41f0e33dcd59636e61d6c0842a3728247e536aff"}},"tests/fixtures/benchmark_24/es/contextual.md":{"size":167,"mtime_ns":1787196129959491900,"indexed_at_ns":1787196460275850900,"word_count":22,"hashes":{"tests/fixtures/benchmark_24/es/contextual.md":"d45ef46752e2093455e35cbf97076f943ab2be736c9bc4580607960b9d068731"}},"tests/fixtures/benchmark_24/es/contextual_expected.json":{"size":136,"mtime_ns":1787196135705341100,"indexed_at_ns":1787196460162957600,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/es/contextual_expected.json":"083f7153df08f93f595782eb2959e8505ac4bda4daaf6634c7a11d444c1ba6b0"}},"tests/fixtures/benchmark_24/es/direct.md":{"size":179,"mtime_ns":1787196118640588800,"indexed_at_ns":1787196460276716800,"word_count":29,"hashes":{"tests/fixtures/benchmark_24/es/direct.md":"f6e282a68830d5518285b0cda510fe57fa844cc6322979604a427797f07fdbd7"}},"tests/fixtures/benchmark_24/es/direct_expected.json":{"size":132,"mtime_ns":1787196124282103900,"indexed_at_ns":1787196460163727400,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/es/direct_expected.json":"fb96e4ae9e2e1603b9ac4d31b6984b31d814b3f31a8a3ca03c52c1ffa4199471"}},"tests/fixtures/benchmark_24/es/ecp.json":{"size":590,"mtime_ns":1787196110761765400,"indexed_at_ns":1787196460164509700,"word_count":52,"hashes":{"tests/fixtures/benchmark_24/es/ecp.json":"09cad55a4cc5a8c04b9898dee21c28b0d40561fcdd8ff012fe4de96616c05f7f"}},"tests/fixtures/benchmark_24/es/not_related.md":{"size":148,"mtime_ns":1787196152611035900,"indexed_at_ns":1787196460277631800,"word_count":23,"hashes":{"tests/fixtures/benchmark_24/es/not_related.md":"1b8a7f7a6852c9ec33fc34513ab479bd5edba48762a0801f7982e48adcb0089b"}},"tests/fixtures/benchmark_24/es/not_related_expected.json":{"size":129,"mtime_ns":1787196158098444000,"indexed_at_ns":1787196460165309300,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/es/not_related_expected.json":"01645746a62894e6448895d9bf5eac394e94e54711d7f519d2ed14d8b8957487"}},"tests/fixtures/benchmark_24/es/tangential.md":{"size":141,"mtime_ns":1787196141436479100,"indexed_at_ns":1787196460278451000,"word_count":23,"hashes":{"tests/fixtures/benchmark_24/es/tangential.md":"41888c762fdc38fb9d5a6dc39373ac2e38331ba4520535088efef8943ea40e49"}},"tests/fixtures/benchmark_24/es/tangential_expected.json":{"size":128,"mtime_ns":1787196147026058000,"indexed_at_ns":1787196460166503400,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/es/tangential_expected.json":"aac2bd9ab5946710c62dc0a8daf8b1481462bed081e11db4558c08ef917fcf81"}},"tests/fixtures/benchmark_24/fr/contextual.md":{"size":167,"mtime_ns":1787196288415259700,"indexed_at_ns":1787196460279288100,"word_count":23,"hashes":{"tests/fixtures/benchmark_24/fr/contextual.md":"8a36d5737429e743ffbdc8c6ae78bcc9410915e048056dbd1fb4d3d493ac7ec6"}},"tests/fixtures/benchmark_24/fr/contextual_expected.json":{"size":136,"mtime_ns":1787196295706997200,"indexed_at_ns":1787196460167650500,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/fr/contextual_expected.json":"4a155288609fc5c935a39a633d7185109629871380b88af1c367922e44abe900"}},"tests/fixtures/benchmark_24/fr/direct.md":{"size":160,"mtime_ns":1787196277020128300,"indexed_at_ns":1787196460280073100,"word_count":20,"hashes":{"tests/fixtures/benchmark_24/fr/direct.md":"f218d9c8ada6c31e813c41bcb5e6a081a1df526022b907795065c0f845480077"}},"tests/fixtures/benchmark_24/fr/direct_expected.json":{"size":132,"mtime_ns":1787196282775093400,"indexed_at_ns":1787196460168573600,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/fr/direct_expected.json":"b93c2059a731e06a164fe1331e1c7ff01fb741f728c8aa1df151ee51bc993268"}},"tests/fixtures/benchmark_24/fr/ecp.json":{"size":600,"mtime_ns":1787197131861351500,"indexed_at_ns":1787197157506006100,"word_count":50,"hashes":{"tests/fixtures/benchmark_24/fr/ecp.json":"f2e7f9eafa1fd24514541868c83db90b69784d5faf4e8d039d79d11597b51428"}},"tests/fixtures/benchmark_24/fr/not_related.md":{"size":181,"mtime_ns":1787196312472120100,"indexed_at_ns":1787196460280811500,"word_count":30,"hashes":{"tests/fixtures/benchmark_24/fr/not_related.md":"475984d25541d876b7d9e3e8f7cff7b3db2bc1489c25d6612b911da6d2b2af8e"}},"tests/fixtures/benchmark_24/fr/not_related_expected.json":{"size":129,"mtime_ns":1787196317906240800,"indexed_at_ns":1787196460170379300,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/fr/not_related_expected.json":"31b3104faa21c2a417399fdd85d077d1c58fe74ee33fd41b0942580be6f81267"}},"tests/fixtures/benchmark_24/fr/tangential.md":{"size":158,"mtime_ns":1787196301225610200,"indexed_at_ns":1787196460281594400,"word_count":25,"hashes":{"tests/fixtures/benchmark_24/fr/tangential.md":"7f6c6ab84d2a26675f9f16fb23d45cf1e97b3ff5e28fb98df6aeaa2368d2c305"}},"tests/fixtures/benchmark_24/fr/tangential_expected.json":{"size":128,"mtime_ns":1787196306729905200,"indexed_at_ns":1787196460171141500,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/fr/tangential_expected.json":"cc117a22ba73be1b308d377767ca0ae8da8e5889ccdaa430893b3ae70a58c9ca"}},"tests/fixtures/benchmark_24/it/contextual.md":{"size":150,"mtime_ns":1787196234462201200,"indexed_at_ns":1787196460283346800,"word_count":21,"hashes":{"tests/fixtures/benchmark_24/it/contextual.md":"045391f6f676add7e1ae9391419ef65442259ab90f9cacb5caca4d468d292017"}},"tests/fixtures/benchmark_24/it/contextual_expected.json":{"size":136,"mtime_ns":1787196240055631300,"indexed_at_ns":1787196460171870600,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/it/contextual_expected.json":"b2b4b297f43e5af1cda526e259acede43a31b552c0321bee1ce1c72572cec557"}},"tests/fixtures/benchmark_24/it/direct.md":{"size":145,"mtime_ns":1787196221664473400,"indexed_at_ns":1787196460284281100,"word_count":23,"hashes":{"tests/fixtures/benchmark_24/it/direct.md":"d54bad27d944692fa7f00a036f882d1c0e42d189241822adcae86edf73a444da"}},"tests/fixtures/benchmark_24/it/direct_expected.json":{"size":132,"mtime_ns":1787196228986408600,"indexed_at_ns":1787196460172673300,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/it/direct_expected.json":"f94e71dc4b78c0646190ff288f08dab46c67f2356b8b75cc515c28af7c9c423c"}},"tests/fixtures/benchmark_24/it/ecp.json":{"size":529,"mtime_ns":1787196215715634300,"indexed_at_ns":1787196460173452600,"word_count":45,"hashes":{"tests/fixtures/benchmark_24/it/ecp.json":"bcbd12d3057368618b006c24f384341f91349c713d10a3028d3eb4afada32de6"}},"tests/fixtures/benchmark_24/it/not_related.md":{"size":153,"mtime_ns":1787196259362992300,"indexed_at_ns":1787196460285099000,"word_count":23,"hashes":{"tests/fixtures/benchmark_24/it/not_related.md":"bca227c7b17fd4404e5ca1d082b848981c1da28d0b657df1e025c03056387f13"}},"tests/fixtures/benchmark_24/it/not_related_expected.json":{"size":129,"mtime_ns":1787196265318256200,"indexed_at_ns":1787196460174468400,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/it/not_related_expected.json":"d007ac531224ad0834e9a8807582d0e047524be4c30fffdd1a19a51dba36d85d"}},"tests/fixtures/benchmark_24/it/tangential.md":{"size":155,"mtime_ns":1787196245918356300,"indexed_at_ns":1787196460285993500,"word_count":23,"hashes":{"tests/fixtures/benchmark_24/it/tangential.md":"a78a886f11462033c996a20b629e13c6bb55d4e08ffed20601cd4ea877b9db09"}},"tests/fixtures/benchmark_24/it/tangential_expected.json":{"size":128,"mtime_ns":1787196252898853500,"indexed_at_ns":1787196460175957500,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/it/tangential_expected.json":"18872f6fe4cbd71812566494e88bd97633d696f732b3b5bad871f81076703f74"}},"tests/fixtures/benchmark_24/pt/contextual.md":{"size":125,"mtime_ns":1787196014201071400,"indexed_at_ns":1787196460286845200,"word_count":18,"hashes":{"tests/fixtures/benchmark_24/pt/contextual.md":"e9ea12885a5c68822f96691e543b55885afba3d00a9e0fa65837bd88e559f157"}},"tests/fixtures/benchmark_24/pt/contextual_expected.json":{"size":136,"mtime_ns":1787196019487136800,"indexed_at_ns":1787196460176915600,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/pt/contextual_expected.json":"34145a845a7f6b155bf42c028bb0c6d8d43ed5cd0b1d179c089b1e621fecd08f"}},"tests/fixtures/benchmark_24/pt/direct.md":{"size":140,"mtime_ns":1787196003236562000,"indexed_at_ns":1787196460287899900,"word_count":21,"hashes":{"tests/fixtures/benchmark_24/pt/direct.md":"150182b9c1352163cb136c19141b85b3f0323e7eaa0cd023fce1dfef0de63d29"}},"tests/fixtures/benchmark_24/pt/direct_expected.json":{"size":132,"mtime_ns":1787196008785189600,"indexed_at_ns":1787196460177800600,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/pt/direct_expected.json":"a9c666394db6a6e2fcd503d8cf67549531ee9e70eb73b1edb2b6a2443316cbf2"}},"tests/fixtures/benchmark_24/pt/ecp.json":{"size":507,"mtime_ns":1787195997549710300,"indexed_at_ns":1787196460178615000,"word_count":40,"hashes":{"tests/fixtures/benchmark_24/pt/ecp.json":"cec78c3ed8d2ec311d079239922a10a35a7fc9c382d8886fec81c6322d2a70ac"}},"tests/fixtures/benchmark_24/pt/not_related.md":{"size":124,"mtime_ns":1787196036724084200,"indexed_at_ns":1787196460288769500,"word_count":19,"hashes":{"tests/fixtures/benchmark_24/pt/not_related.md":"3af103a7f0df8e93c6154157e9903dc7fc10d64fa69dd7c2b08d4f68b99b1972"}},"tests/fixtures/benchmark_24/pt/not_related_expected.json":{"size":129,"mtime_ns":1787196042201218800,"indexed_at_ns":1787196460179403700,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/pt/not_related_expected.json":"d5ce36bca028f31ba472e325993610eb82f98e1a8f84fa770bf92aa7158ce954"}},"tests/fixtures/benchmark_24/pt/tangential.md":{"size":140,"mtime_ns":1787196024978861700,"indexed_at_ns":1787196460289652400,"word_count":24,"hashes":{"tests/fixtures/benchmark_24/pt/tangential.md":"77d86f819ccbefe9830a57151354ca47d83e46b3d0e55d0f5139f37a1d9df0b8"}},"tests/fixtures/benchmark_24/pt/tangential_expected.json":{"size":128,"mtime_ns":1787196030395574000,"indexed_at_ns":1787196460180223100,"word_count":10,"hashes":{"tests/fixtures/benchmark_24/pt/tangential_expected.json":"fb977fec8db613f9545c81adffe0295084c6198b5f7c9a85d8901a228de63a51"}},"tests/test_adapters.py":{"size":1165,"mtime_ns":1787196418632815700,"indexed_at_ns":1787196460180932200,"word_count":91,"hashes":{"tests/test_adapters.py":"8f251df2dd437652fcec9067de65259150a8ab268da9e6130525c616ae6482d9"}},"tests/test_benchmark_24.py":{"size":2787,"mtime_ns":1787196325540979600,"indexed_at_ns":1787196460181671200,"word_count":260,"hashes":{"tests/test_benchmark_24.py":"8531c79d25c9512f12066b7f4d807b80edfd4a304c59c616b364ce6724317252"}},"tests/test_classifier.py":{"size":3833,"mtime_ns":1787196364719572900,"indexed_at_ns":1787196460182437000,"word_count":351,"hashes":{"tests/test_classifier.py":"2ebb64b34c89563c5b8d34bc55249a03caf4fb4fd10d486b3f879d9abb273592"}},"tests/test_cli.py":{"size":3575,"mtime_ns":1787195939567137000,"indexed_at_ns":1787196460183174100,"word_count":302,"hashes":{"tests/test_cli.py":"11042bbc99e66b090af8640e547bcbfd57fe228c8fdf0b5f32a9267eca0fc291"}},"tests/test_language.py":{"size":1920,"mtime_ns":1787195891332966800,"indexed_at_ns":1787196460183874300,"word_count":239,"hashes":{"tests/test_language.py":"aca16328c2dd212cd8fd20b874a7d957d070e43a10b8730e4cc8e6b561fcc6e9"}},"tests/test_models.py":{"size":3700,"mtime_ns":1787195886500998800,"indexed_at_ns":1787196460184612900,"word_count":308,"hashes":{"tests/test_models.py":"e2094c6d23e805559813c496adeb60bd7b98205682c7fcb91b3ec945d2fe2a71"}},"tests/test_adversarial.py":{"size":8112,"mtime_ns":1787197141234033600,"indexed_at_ns":1787197157527186500,"word_count":694,"hashes":{"tests/test_adversarial.py":"254c6ff8fb35dbedfed6cedc4ee0dcdeb5247626406b42982bbc415315baeda2"}}} \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html index c7168ea..d83e864 100644 --- a/graphify-out/graph.html +++ b/graphify-out/graph.html @@ -63,12 +63,12 @@
-
310 nodes · 284 edges · 40 communities
+
595 nodes · 704 edges · 80 communities