From 7f18750b9c826e2412cdd284bf163065b50ef525 Mon Sep 17 00:00:00 2001 From: Fent Jani <37303771+bpstr@users.noreply.github.com> Date: Wed, 16 Sep 2026 00:05:37 +0200 Subject: [PATCH] Add cross-repository identity competency fixture --- tests/fixtures/competency/cross-repo-identity/SCENARIO.md | 5 +++++ .../competency/cross-repo-identity/repo-a/src/service.py | 1 + .../competency/cross-repo-identity/repo-b/src/service.py | 1 + 3 files changed, 7 insertions(+) create mode 100644 tests/fixtures/competency/cross-repo-identity/SCENARIO.md create mode 100644 tests/fixtures/competency/cross-repo-identity/repo-a/src/service.py create mode 100644 tests/fixtures/competency/cross-repo-identity/repo-b/src/service.py diff --git a/tests/fixtures/competency/cross-repo-identity/SCENARIO.md b/tests/fixtures/competency/cross-repo-identity/SCENARIO.md new file mode 100644 index 0000000..0b780f3 --- /dev/null +++ b/tests/fixtures/competency/cross-repo-identity/SCENARIO.md @@ -0,0 +1,5 @@ +# Same paths and symbols across repositories + +Question: What does `src/service.py:status` mean in each repository? + +Expected: repository-qualified identities keep the two symbols and evidence scopes separate. Results from repo A must never leak into repo B merely because paths and symbol names match. diff --git a/tests/fixtures/competency/cross-repo-identity/repo-a/src/service.py b/tests/fixtures/competency/cross-repo-identity/repo-a/src/service.py new file mode 100644 index 0000000..584d88a --- /dev/null +++ b/tests/fixtures/competency/cross-repo-identity/repo-a/src/service.py @@ -0,0 +1 @@ +def status(): return 'billing' diff --git a/tests/fixtures/competency/cross-repo-identity/repo-b/src/service.py b/tests/fixtures/competency/cross-repo-identity/repo-b/src/service.py new file mode 100644 index 0000000..77f2681 --- /dev/null +++ b/tests/fixtures/competency/cross-repo-identity/repo-b/src/service.py @@ -0,0 +1 @@ +def status(): return 'identity'