diff --git a/python/packages/core/agent_framework/_harness/_file_memory.py b/python/packages/core/agent_framework/_harness/_file_memory.py index 7b021f4422..f33cc8ec08 100644 --- a/python/packages/core/agent_framework/_harness/_file_memory.py +++ b/python/packages/core/agent_framework/_harness/_file_memory.py @@ -40,7 +40,6 @@ from pydantic import BaseModel, Field -from .._feature_stage import ExperimentalFeature, experimental from .._sessions import AgentSession, ContextProvider, SessionContext from .._tools import tool from .._types import Message @@ -218,7 +217,6 @@ class _SearchFilesInput(BaseModel): ] = None -@experimental(feature_id=ExperimentalFeature.HARNESS) class FileMemoryProvider(ContextProvider): """Context provider that gives an agent session-scoped, file-based memory. diff --git a/python/packages/core/tests/core/test_harness_file_memory.py b/python/packages/core/tests/core/test_harness_file_memory.py index 7acf4fe822..cc39850a6e 100644 --- a/python/packages/core/tests/core/test_harness_file_memory.py +++ b/python/packages/core/tests/core/test_harness_file_memory.py @@ -288,9 +288,10 @@ async def test_provider_accepts_custom_instructions() -> None: assert all(DEFAULT_FILE_MEMORY_INSTRUCTIONS not in chunk for chunk in context.instructions) -def test_file_memory_provider_is_experimental() -> None: - """The provider should be marked experimental under the harness feature.""" - assert getattr(FileMemoryProvider, "__feature_stage__", None) == "experimental" +def test_file_memory_provider_is_not_experimental() -> None: + """The provider is graduated and should no longer carry experimental metadata.""" + assert getattr(FileMemoryProvider, "__feature_stage__", None) is None + assert getattr(FileMemoryProvider, "__feature_id__", None) is None async def test_tools_reject_nested_paths() -> None: