feat(context): Interactive AST Tree Masking with per-symbol toggles

This commit is contained in:
2026-05-10 13:28:15 -04:00
parent 6c83d097b1
commit b4f8633bd6
4 changed files with 127 additions and 3 deletions
+5 -1
View File
@@ -7,6 +7,7 @@ def test_file_item_fields():
assert item.path == "src/models.py"
assert item.auto_aggregate is True
assert item.force_full is False
assert item.ast_mask == {}
assert item.injected_at is None
def test_file_item_to_dict():
@@ -18,6 +19,7 @@ def test_file_item_to_dict():
"force_full": True,
"ast_signatures": False,
"ast_definitions": False,
"ast_mask": {},
"injected_at": None
}
assert item.to_dict() == expected
@@ -35,6 +37,7 @@ def test_file_item_from_dict():
assert item.auto_aggregate is False
assert item.force_full is True
assert item.injected_at == 123.456
assert item.ast_mask == {}
def test_file_item_from_dict_defaults():
"""Test that FileItem.from_dict handles missing fields."""
@@ -43,4 +46,5 @@ def test_file_item_from_dict_defaults():
assert item.path == "test.py"
assert item.auto_aggregate is True
assert item.force_full is False
assert item.injected_at is None
assert item.ast_mask == {}
assert item.injected_at is None