From 23d09fc61203c21690fc9d4ded34373cf5d08629 Mon Sep 17 00:00:00 2001 From: Peter Hense Date: Fri, 13 Nov 2026 14:49:07 +0100 Subject: [PATCH] chore(core): sync method-core 087476c (tests pass below symlinked temp roots) Co-Authored-By: Claude Fable 5.2 --- method-core.lock.json | 6 +++--- tests/test_core_sync.py | 3 ++- tests/test_method_identity.py | 3 ++- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/method-core.lock.json b/method-core.lock.json index 801e3b7..72b5225 100644 --- a/method-core.lock.json +++ b/method-core.lock.json @@ -288,7 +288,7 @@ { "mode": "100644", "path": "tests/test_core_sync.py", - "sha256": "aec5541e99ad09524a533a2e81a5a70f6c1582c1881c4a6a812ac764b31405ea" + "sha256": "702d494dff8e8379476e7e470dfa4b16fd3f8edb4e167ede7f575bcecd66cff2" }, { "mode": "100644", @@ -318,7 +318,7 @@ { "mode": "100644", "path": "tests/test_method_identity.py", - "sha256": "a0d8e1558577d283c9d7828275bc8040e3b5ad8ba7c26d6446e247096927d0c1" + "sha256": "1e7d8565b014dd5b34b32a432f2a31542fa3180f8b4f22f59ebd8d98d1fc64cb" }, { "mode": "100644", @@ -347,7 +347,7 @@ } ], "repository": "https://github.com/phense/method-core.git", - "revision": "ca9f5d16aeb54bc0081f6b33b809c3aab64c8861", + "revision": "087476ccedf03342604e110768d9b528b5ae00ba", "schema_version": 1, "version": "0.1.0" } diff --git a/tests/test_core_sync.py b/tests/test_core_sync.py index 1b09ba1..bca0d46 100644 --- a/tests/test_core_sync.py +++ b/tests/test_core_sync.py @@ -12,7 +12,8 @@ class CoreSyncTests(unittest.TestCase): def setUp(self): self.tmp = tempfile.TemporaryDirectory(prefix='method-sync-');self.addCleanup(self.tmp.cleanup) - self.base = Path(self.tmp.name);self.source = self.base/'source';self.source.mkdir() + # macOS temp roots sit below the /var symlink; the lock check refuses symlinked ancestors. + self.base = Path(self.tmp.name).resolve();self.source = self.base/'source';self.source.mkdir() self.target = self.base/'target';self.target.mkdir() subprocess.run(['git','init','-q','-b','main',str(self.source)],check=True) for key,value in [('user.name','Sync Test'),('user.email','sync@example.invalid')]: self.git('config',key,value) diff --git a/tests/test_method_identity.py b/tests/test_method_identity.py index 9be5446..80d4fc1 100644 --- a/tests/test_method_identity.py +++ b/tests/test_method_identity.py @@ -61,7 +61,8 @@ def test_writing_archive_uses_committed_manifest_identity(self): def test_both_opencode_loaders_coexist_and_uninstall_is_scoped(self): # A fixed loader filename must not overwrite or block the second method. with tempfile.TemporaryDirectory() as directory: - base=Path(directory);config=base/'config' + # Resolve first: the installer refuses symlinked parents such as macOS /var. + base=Path(directory).resolve();config=base/'config' for name in ['engineering-method','writing-method']: source=base/name for folder in ['integrations/opencode','shared/platform','skills','.codex-plugin']: