W23: close mailroom metadata and network validation tests
Some checks failed
Some checks failed
- Refresh agents STATUS to W22.6 and exclude mailroom from metadata scans - Add mailroom dispatch checklist and defensive rules - Register F-23.D-1 and tag network input validation defense-in-depth - Update network plugin tests for header length limits - Fix LSP test metadata and remove orphan anthropic_internal.hpp Verification: - cmake --build build --config Release: 0 error, 0 warning - ctest --test-dir build --output-on-failure: 10/10 passed - ctest --test-dir build -R dstalk_smoke_test --output-on-failure: passed - python scripts/check_agents_metadata.py --strict: passed Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -116,7 +116,7 @@ def check_yaml_parse(agents_dir):
|
||||
|
||||
# Profile files
|
||||
for child in sorted(agents_dir.iterdir()):
|
||||
if not child.is_dir() or child.name.startswith('.') or child.name in ('groups', 'audits'):
|
||||
if not child.is_dir() or child.name.startswith('.') or child.name in ('groups', 'audits', 'mailroom'):
|
||||
continue
|
||||
pf = child / 'profile.md'
|
||||
if not pf.is_file():
|
||||
@@ -158,7 +158,7 @@ def check_rating_range(agents_dir):
|
||||
findings = []
|
||||
|
||||
for child in sorted(agents_dir.iterdir()):
|
||||
if not child.is_dir() or child.name.startswith('.') or child.name in ('groups', 'audits'):
|
||||
if not child.is_dir() or child.name.startswith('.') or child.name in ('groups', 'audits', 'mailroom'):
|
||||
continue
|
||||
pf = child / 'profile.md'
|
||||
if not pf.is_file():
|
||||
@@ -206,7 +206,7 @@ def check_group_refs(agents_dir):
|
||||
valid_groups.add(str(gid).strip())
|
||||
|
||||
for child in sorted(agents_dir.iterdir()):
|
||||
if not child.is_dir() or child.name.startswith('.') or child.name in ('groups', 'audits'):
|
||||
if not child.is_dir() or child.name.startswith('.') or child.name in ('groups', 'audits', 'mailroom'):
|
||||
continue
|
||||
pf = child / 'profile.md'
|
||||
if not pf.is_file():
|
||||
@@ -243,7 +243,7 @@ def check_member_refs(agents_dir):
|
||||
# Collect valid agent_ids
|
||||
valid_agents = set()
|
||||
for child in sorted(agents_dir.iterdir()):
|
||||
if not child.is_dir() or child.name.startswith('.') or child.name in ('groups', 'audits'):
|
||||
if not child.is_dir() or child.name.startswith('.') or child.name in ('groups', 'audits', 'mailroom'):
|
||||
continue
|
||||
if (child / 'profile.md').is_file():
|
||||
valid_agents.add(child.name)
|
||||
@@ -286,7 +286,7 @@ def check_duplicate_ids(agents_dir):
|
||||
|
||||
agent_ids = {}
|
||||
for child in sorted(agents_dir.iterdir()):
|
||||
if not child.is_dir() or child.name.startswith('.') or child.name in ('groups', 'audits'):
|
||||
if not child.is_dir() or child.name.startswith('.') or child.name in ('groups', 'audits', 'mailroom'):
|
||||
continue
|
||||
pf = child / 'profile.md'
|
||||
if not pf.is_file():
|
||||
@@ -306,7 +306,7 @@ def check_duplicate_ids(agents_dir):
|
||||
|
||||
# Also verify dir name matches agent_id
|
||||
for child in sorted(agents_dir.iterdir()):
|
||||
if not child.is_dir() or child.name.startswith('.') or child.name in ('groups', 'audits'):
|
||||
if not child.is_dir() or child.name.startswith('.') or child.name in ('groups', 'audits', 'mailroom'):
|
||||
continue
|
||||
pf = child / 'profile.md'
|
||||
if not pf.is_file():
|
||||
|
||||
@@ -434,7 +434,7 @@ def main():
|
||||
# ---- Scan profiles ----
|
||||
profiles = []
|
||||
for child in sorted(agents_dir.iterdir()):
|
||||
if not child.is_dir() or child.name.startswith('.') or child.name == 'groups':
|
||||
if not child.is_dir() or child.name.startswith('.') or child.name in ('groups', 'audits', 'mailroom'):
|
||||
continue
|
||||
pf = child / 'profile.md'
|
||||
if pf.is_file():
|
||||
|
||||
Reference in New Issue
Block a user