{ "directed": false, "multigraph": false, "graph": {}, "nodes": [ { "label": "workflows.js", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/workflow-explorer/workflows.js", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_docs_workflow_explorer_workflows_js", "community": 3, "norm_label": "workflows.js" }, { "label": "2026-04-21-sub2-cert-resolver-test.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-cert-resolver-test.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_cert_resolver_test_py", "community": 0, "norm_label": "2026-04-21-sub2-cert-resolver-test.py" }, { "label": "ok()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-cert-resolver-test.py", "source_location": "L11", "id": "2026_04_21_sub2_cert_resolver_test_ok", "community": 0, "norm_label": "ok()" }, { "label": "fail()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-cert-resolver-test.py", "source_location": "L12", "id": "2026_04_21_sub2_cert_resolver_test_fail", "community": 0, "norm_label": "fail()" }, { "label": "hdr()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-cert-resolver-test.py", "source_location": "L13", "id": "2026_04_21_sub2_cert_resolver_test_hdr", "community": 0, "norm_label": "hdr()" }, { "label": "make_mo()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-cert-resolver-test.py", "source_location": "L42", "id": "2026_04_21_sub2_cert_resolver_test_make_mo", "community": 0, "norm_label": "make_mo()" }, { "label": "Sub 2 \u2014 test _fp_resolve_cert_requirement behaviour. Run via: cat docs/superp", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-cert-resolver-test.py", "source_location": "L1", "id": "2026_04_21_sub2_cert_resolver_test_rationale_1", "community": 0, "norm_label": "sub 2 \u2014 test _fp_resolve_cert_requirement behaviour. run via: cat docs/superp" }, { "label": "Helper: builds an SO with the given part_catalogs, confirms it, returns MO.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-cert-resolver-test.py", "source_location": "L43", "id": "2026_04_21_sub2_cert_resolver_test_rationale_43", "community": 0, "norm_label": "helper: builds an so with the given part_catalogs, confirms it, returns mo." }, { "label": "2026-04-21-sub2-smoke.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-smoke.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_smoke_py", "community": 1, "norm_label": "2026-04-21-sub2-smoke.py" }, { "label": "ok()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-smoke.py", "source_location": "L13", "id": "2026_04_21_sub2_smoke_ok", "community": 1, "norm_label": "ok()" }, { "label": "fail()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-smoke.py", "source_location": "L14", "id": "2026_04_21_sub2_smoke_fail", "community": 1, "norm_label": "fail()" }, { "label": "hdr()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-smoke.py", "source_location": "L15", "id": "2026_04_21_sub2_smoke_hdr", "community": 1, "norm_label": "hdr()" }, { "label": "expect_raise()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-smoke.py", "source_location": "L19", "id": "2026_04_21_sub2_smoke_expect_raise", "community": 1, "norm_label": "expect_raise()" }, { "label": "Sub 2 \u2014 end-to-end smoke. Full lifecycle with Sub 2 features. Confirms: - new", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-smoke.py", "source_location": "L1", "id": "2026_04_21_sub2_smoke_rationale_1", "community": 1, "norm_label": "sub 2 \u2014 end-to-end smoke. full lifecycle with sub 2 features. confirms: - new" }, { "label": "2026-04-22-sub3-smoke.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-22-sub3-smoke.py", "source_location": "L1", "id": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_22_sub3_smoke_py", "community": 2, "norm_label": "2026-04-22-sub3-smoke.py" }, { "label": "ok()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-22-sub3-smoke.py", "source_location": "L5", "id": "2026_04_22_sub3_smoke_ok", "community": 2, "norm_label": "ok()" }, { "label": "fail()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-22-sub3-smoke.py", "source_location": "L6", "id": "2026_04_22_sub3_smoke_fail", "community": 2, "norm_label": "fail()" }, { "label": "hdr()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-22-sub3-smoke.py", "source_location": "L7", "id": "2026_04_22_sub3_smoke_hdr", "community": 2, "norm_label": "hdr()" }, { "label": "Sub 3 \u2014 end-to-end smoke.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-22-sub3-smoke.py", "source_location": "L1", "id": "2026_04_22_sub3_smoke_rationale_1", "community": 2, "norm_label": "sub 3 \u2014 end-to-end smoke." } ], "links": [ { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-cert-resolver-test.py", "source_location": "L11", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_cert_resolver_test_py", "_tgt": "2026_04_21_sub2_cert_resolver_test_ok", "source": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_cert_resolver_test_py", "target": "2026_04_21_sub2_cert_resolver_test_ok", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-cert-resolver-test.py", "source_location": "L12", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_cert_resolver_test_py", "_tgt": "2026_04_21_sub2_cert_resolver_test_fail", "source": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_cert_resolver_test_py", "target": "2026_04_21_sub2_cert_resolver_test_fail", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-cert-resolver-test.py", "source_location": "L13", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_cert_resolver_test_py", "_tgt": "2026_04_21_sub2_cert_resolver_test_hdr", "source": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_cert_resolver_test_py", "target": "2026_04_21_sub2_cert_resolver_test_hdr", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-cert-resolver-test.py", "source_location": "L42", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_cert_resolver_test_py", "_tgt": "2026_04_21_sub2_cert_resolver_test_make_mo", "source": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_cert_resolver_test_py", "target": "2026_04_21_sub2_cert_resolver_test_make_mo", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-cert-resolver-test.py", "source_location": "L1", "weight": 1.0, "_src": "2026_04_21_sub2_cert_resolver_test_rationale_1", "_tgt": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_cert_resolver_test_py", "source": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_cert_resolver_test_py", "target": "2026_04_21_sub2_cert_resolver_test_rationale_1", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-cert-resolver-test.py", "source_location": "L43", "weight": 1.0, "_src": "2026_04_21_sub2_cert_resolver_test_rationale_43", "_tgt": "2026_04_21_sub2_cert_resolver_test_make_mo", "source": "2026_04_21_sub2_cert_resolver_test_make_mo", "target": "2026_04_21_sub2_cert_resolver_test_rationale_43", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-smoke.py", "source_location": "L13", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_smoke_py", "_tgt": "2026_04_21_sub2_smoke_ok", "source": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_smoke_py", "target": "2026_04_21_sub2_smoke_ok", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-smoke.py", "source_location": "L14", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_smoke_py", "_tgt": "2026_04_21_sub2_smoke_fail", "source": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_smoke_py", "target": "2026_04_21_sub2_smoke_fail", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-smoke.py", "source_location": "L15", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_smoke_py", "_tgt": "2026_04_21_sub2_smoke_hdr", "source": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_smoke_py", "target": "2026_04_21_sub2_smoke_hdr", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-smoke.py", "source_location": "L19", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_smoke_py", "_tgt": "2026_04_21_sub2_smoke_expect_raise", "source": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_smoke_py", "target": "2026_04_21_sub2_smoke_expect_raise", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-smoke.py", "source_location": "L1", "weight": 1.0, "_src": "2026_04_21_sub2_smoke_rationale_1", "_tgt": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_smoke_py", "source": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_21_sub2_smoke_py", "target": "2026_04_21_sub2_smoke_rationale_1", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-smoke.py", "source_location": "L29", "weight": 1.0, "_src": "2026_04_21_sub2_smoke_expect_raise", "_tgt": "2026_04_21_sub2_smoke_ok", "source": "2026_04_21_sub2_smoke_ok", "target": "2026_04_21_sub2_smoke_expect_raise", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-21-sub2-smoke.py", "source_location": "L24", "weight": 1.0, "_src": "2026_04_21_sub2_smoke_expect_raise", "_tgt": "2026_04_21_sub2_smoke_fail", "source": "2026_04_21_sub2_smoke_fail", "target": "2026_04_21_sub2_smoke_expect_raise", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-22-sub3-smoke.py", "source_location": "L5", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_22_sub3_smoke_py", "_tgt": "2026_04_22_sub3_smoke_ok", "source": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_22_sub3_smoke_py", "target": "2026_04_22_sub3_smoke_ok", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-22-sub3-smoke.py", "source_location": "L6", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_22_sub3_smoke_py", "_tgt": "2026_04_22_sub3_smoke_fail", "source": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_22_sub3_smoke_py", "target": "2026_04_22_sub3_smoke_fail", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-22-sub3-smoke.py", "source_location": "L7", "weight": 1.0, "_src": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_22_sub3_smoke_py", "_tgt": "2026_04_22_sub3_smoke_hdr", "source": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_22_sub3_smoke_py", "target": "2026_04_22_sub3_smoke_hdr", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/docs/superpowers/tests/2026-04-22-sub3-smoke.py", "source_location": "L1", "weight": 1.0, "_src": "2026_04_22_sub3_smoke_rationale_1", "_tgt": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_22_sub3_smoke_py", "source": "users_gurpreet_github_odoo_modules_docs_superpowers_tests_2026_04_22_sub3_smoke_py", "target": "2026_04_22_sub3_smoke_rationale_1", "confidence_score": 1.0 } ], "hyperedges": [] }