chore: import upstream snapshot with attribution
Integ / changes (push) Has been skipped
Pre-commit / pre-commit (push) Failing after 1s
CLI exit codes / changes (push) Has been skipped
Test (Install) / changes (push) Has been skipped
Test (Python) / changes (push) Has been skipped
Test (TypeScript) / changes (push) Has been skipped
CLI exit codes / cli-gate (push) Has been cancelled
Test (Install) / test-install-gate (push) Has been cancelled
Integ / integ-gate (push) Has been cancelled
Test (Python) / test-python-gate (push) Has been cancelled
Test (TypeScript) / test-typescript-gate (push) Has been cancelled
Test (Install) / python-minimal (3.12) (push) Has been cancelled
Test (Install) / python-minimal (3.11) (push) Has been cancelled
Test (Install) / python-extra (agno, mirage.agents.agno) (push) Has been cancelled
Test (Install) / python-extra (chroma, mirage.resource.chroma) (push) Has been cancelled
Test (Install) / python-extra (pdf, mirage.core.filetype.pdf) (push) Has been cancelled
Integ / integ (push) Has been cancelled
Integ / integ-database (push) Has been cancelled
Integ / integ-database-ts (push) Has been cancelled
Integ / integ-data (push) Has been cancelled
Integ / integ-ssh (push) Has been cancelled
Integ / integ-ssh-ts (push) Has been cancelled
Test (Python) / audit (push) Has been cancelled
Test (TypeScript) / test (push) Has been cancelled
Test (TypeScript) / python-fs-shim (push) Has been cancelled
CLI exit codes / Python CLI (push) Has been cancelled
CLI exit codes / TypeScript CLI (push) Has been cancelled
CLI exit codes / Cross-language snapshot interop (push) Has been cancelled
Test (Python) / test (push) Has been cancelled
Test (Python) / import-isolation (deepagents, openai, mirage.agents.openai_agents) (push) Has been cancelled
Test (Python) / import-isolation (deepagents, pydantic-ai, mirage.agents.pydantic_ai) (push) Has been cancelled
Integ / integ-ts (push) Has been cancelled
Integ / integ-fuse (push) Has been cancelled
Test (Install) / python-extra (databricks, mirage.resource.databricks_volume) (push) Has been cancelled
Test (Install) / python-extra (deepagents, mirage.agents.langchain) (push) Has been cancelled
Test (Install) / python-extra (email, mirage.resource.email) (push) Has been cancelled
Test (Install) / python-extra (fuse, mirage.fuse.mount) (push) Has been cancelled
Test (Install) / python-extra (hdf5, mirage.core.filetype.hdf5) (push) Has been cancelled
Test (Install) / python-extra (hf, mirage.resource.hf_buckets) (push) Has been cancelled
Test (Install) / python-extra (lancedb, mirage.resource.lancedb) (push) Has been cancelled
Test (Install) / python-extra (langfuse, mirage.resource.langfuse) (push) Has been cancelled
Test (Install) / python-extra (mongodb, mirage.resource.mongodb) (push) Has been cancelled
Test (Install) / python-extra (nextcloud, mirage.resource.nextcloud) (push) Has been cancelled
Test (Install) / python-extra (openai, mirage.agents.openai_agents) (push) Has been cancelled
Test (Install) / python-extra (openhands, mirage.agents.openhands, 3.12) (push) Has been cancelled
Test (Install) / python-extra (parquet, mirage.core.filetype.parquet) (push) Has been cancelled
Test (Install) / python-extra (postgres, mirage.resource.postgres) (push) Has been cancelled
Test (Install) / python-extra (pydantic-ai, mirage.agents.pydantic_ai) (push) Has been cancelled
Test (Install) / python-extra (qdrant, mirage.resource.qdrant) (push) Has been cancelled
Test (Install) / python-extra (redis, mirage.resource.redis) (push) Has been cancelled
Test (Install) / python-extra (s3, mirage.resource.s3) (push) Has been cancelled
Test (Install) / python-extra (ssh, mirage.resource.ssh) (push) Has been cancelled
Test (Install) / ts-minimal (push) Has been cancelled

This commit is contained in:
wehub-resource-sync
2026-07-13 12:30:44 +08:00
commit bcbd1bdb22
5748 changed files with 562488 additions and 0 deletions
@@ -0,0 +1,80 @@
# ========= Copyright 2026 @ Strukto.AI All Rights Reserved. =========
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ========= Copyright 2026 @ Strukto.AI All Rights Reserved. =========
from mirage.resource.ram import RAMResource
from mirage.types import MountMode, PathSpec
from mirage.workspace.expand.classify.heuristic import (_unescape_path,
classify_word)
from mirage.workspace.mount import MountRegistry
def test_unescape_backslash_apostrophe():
assert _unescape_path(r"Zecheng\'s\ Server") == "Zecheng's Server"
def test_unescape_no_backslash():
assert _unescape_path("normal") == "normal"
def test_unescape_only_space():
assert _unescape_path(r"hello\ world") == "hello world"
def test_classify_backslash_escaped_absolute():
registry = MountRegistry()
resource = RAMResource()
resource._store.dirs.add("/")
registry.mount("/ram/", resource, MountMode.WRITE)
result = classify_word(r"/ram/Zecheng\'s\ Server/", registry, "/")
assert isinstance(result, PathSpec)
assert result.virtual == "/ram/Zecheng's Server"
def test_classify_quoted_path():
registry = MountRegistry()
resource = RAMResource()
resource._store.dirs.add("/")
registry.mount("/ram/", resource, MountMode.WRITE)
result = classify_word("/ram/Zecheng's Server/", registry, "/")
assert isinstance(result, PathSpec)
assert result.virtual == "/ram/Zecheng's Server"
def test_bare_filename_stays_text():
registry = MountRegistry()
registry.mount("/ram/", RAMResource(), MountMode.WRITE)
assert classify_word("file.txt", registry, "/ram") == "file.txt"
def test_relative_subdir_path_resolves():
registry = MountRegistry()
registry.mount("/ram/", RAMResource(), MountMode.WRITE)
result = classify_word("sub/file.txt", registry, "/ram")
assert isinstance(result, PathSpec)
assert result.virtual == "/ram/sub/file.txt"
def test_relative_glob_resolves_against_cwd():
registry = MountRegistry()
registry.mount("/ram/", RAMResource(), MountMode.WRITE)
result = classify_word("*.txt", registry, "/ram")
assert isinstance(result, PathSpec)
assert result.pattern == "*.txt"
assert result.directory == "/ram/"
def test_bare_glob_operator_stays_text():
registry = MountRegistry()
registry.mount("/ram/", RAMResource(), MountMode.WRITE)
assert classify_word("*", registry, "/ram") == "*"
@@ -0,0 +1,71 @@
# ========= Copyright 2026 @ Strukto.AI All Rights Reserved. =========
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ========= Copyright 2026 @ Strukto.AI All Rights Reserved. =========
from mirage.commands.spec.types import OperandKind
from mirage.resource.ram import RAMResource
from mirage.types import MountMode, PathSpec
from mirage.workspace.expand.classify.parts import classify_parts
from mirage.workspace.mount import MountRegistry
def _registry() -> MountRegistry:
registry = MountRegistry()
registry.mount("/ram/", RAMResource(), MountMode.WRITE)
return registry
def test_name_never_classified():
result = classify_parts(["/ram/cat", "/ram/x"], _registry(), "/")
assert result[0] == "/ram/cat"
assert isinstance(result[1], PathSpec)
def test_text_kind_keeps_string():
result = classify_parts(["cat", "/ram/x"],
_registry(),
"/",
word_kinds=[OperandKind.TEXT])
assert result[1] == "/ram/x"
def test_path_kind_classifies_bare_filename():
result = classify_parts(["cat", "file.txt"],
_registry(),
"/ram",
word_kinds=[OperandKind.PATH])
assert isinstance(result[1], PathSpec)
assert result[1].virtual == "/ram/file.txt"
def test_duplicate_word_kinds_per_slot():
result = classify_parts(["grep", "*.txt", "*.txt"],
_registry(),
"/ram",
word_kinds=[OperandKind.TEXT, OperandKind.PATH])
assert result[1] == "*.txt"
assert isinstance(result[2], PathSpec)
assert result[2].pattern == "*.txt"
def test_none_kind_falls_back_to_heuristic():
result = classify_parts(["cat", "/ram/x", "plain"],
_registry(),
"/",
word_kinds=[None, None])
assert isinstance(result[1], PathSpec)
assert result[2] == "plain"
def test_empty_parts():
assert classify_parts([], _registry(), "/") == []
@@ -0,0 +1,45 @@
# ========= Copyright 2026 @ Strukto.AI All Rights Reserved. =========
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ========= Copyright 2026 @ Strukto.AI All Rights Reserved. =========
from mirage.resource.ram import RAMResource
from mirage.types import MountMode, PathSpec
from mirage.workspace.expand.classify.path import classify_bare_path
from mirage.workspace.mount import MountRegistry
def _registry() -> MountRegistry:
registry = MountRegistry()
registry.mount("/ram/", RAMResource(), MountMode.WRITE)
return registry
def test_bare_filename_resolves_against_cwd():
result = classify_bare_path("file.txt", _registry(), "/ram")
assert isinstance(result, PathSpec)
assert result.virtual == "/ram/file.txt"
assert result.resolved
assert result.raw_path == "file.txt"
def test_bare_glob_becomes_pattern():
result = classify_bare_path("f?.txt", _registry(), "/ram")
assert isinstance(result, PathSpec)
assert result.pattern == "f?.txt"
assert result.directory == "/ram/"
def test_absolute_path_delegates_to_heuristic():
result = classify_bare_path("/ram/file.txt", _registry(), "/")
assert isinstance(result, PathSpec)
assert result.virtual == "/ram/file.txt"
@@ -0,0 +1,62 @@
# ========= Copyright 2026 @ Strukto.AI All Rights Reserved. =========
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ========= Copyright 2026 @ Strukto.AI All Rights Reserved. =========
from mirage.resource.ram import RAMResource
from mirage.types import MountMode, PathSpec
from mirage.workspace.expand.classify.relative import relative_spec
from mirage.workspace.mount import MountRegistry
def _registry() -> MountRegistry:
registry = MountRegistry()
registry.mount("/ram/", RAMResource(), MountMode.WRITE)
return registry
def test_plain_word_resolves_and_keeps_raw():
result = relative_spec("sub/a.txt", _registry(), "/ram")
assert isinstance(result, PathSpec)
assert result.virtual == "/ram/sub/a.txt"
assert result.raw_path == "sub/a.txt"
assert result.resolved
assert result.pattern is None
def test_glob_word_becomes_pattern():
result = relative_spec("sub/*.txt", _registry(), "/ram")
assert isinstance(result, PathSpec)
assert result.directory == "/ram/sub/"
assert result.pattern == "*.txt"
assert not result.resolved
assert result.raw_path == "sub/*.txt"
def test_dotdot_normalizes():
result = relative_spec("../x.txt", _registry(), "/ram/sub")
assert isinstance(result, PathSpec)
assert result.virtual == "/ram/x.txt"
assert result.raw_path == "../x.txt"
def test_unmounted_stays_text():
registry = MountRegistry()
registry.mount("/ram/", RAMResource(), MountMode.WRITE)
assert relative_spec("a.txt", registry, "/elsewhere") == "a.txt"
def test_raw_path_round_trip():
result = relative_spec("./sub/a.txt", _registry(), "/ram")
assert isinstance(result, PathSpec)
assert result.raw_path == "./sub/a.txt"
assert result.virtual == "/ram/sub/a.txt"