Skip to content

Commit be1134c

Browse files
committed
fix(ci): classify github mcp runtime noise
1 parent 89fabec commit be1134c

6 files changed

Lines changed: 30 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@ The format follows Keep a Changelog, and marketplace/plugin versions follow Sema
66

77
## [Unreleased]
88

9+
## [0.4.4] - 2026-05-21
10+
11+
### Fixed
12+
13+
- Strict CI runtime-noise classification now treats the bounded official
14+
`github-mcp-server` `1.0.5` lifecycle stderr lines as known benign startup
15+
output after the deterministic MCP capability smoke already passed.
16+
917
## [0.4.3] - 2026-05-21
1018

1119
### Changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.4.3
1+
0.4.4

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "rldyour-codex"
3-
version = "0.4.3"
3+
version = "0.4.4"
44
description = "Personal Codex marketplace with rldyour plugins, MCP servers, skills, hooks, and SDLC tooling."
55
readme = "README.md"
66
requires-python = ">=3.13,<3.14"

scripts/classify_ci_noise.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,16 @@ class NoiseRule:
6262
),
6363
"MCP servers print startup banners and successful safe-call traces to stderr.",
6464
),
65+
NoiseRule(
66+
"github-mcp-server-runtime",
67+
re.compile(
68+
r"GitHub MCP Server running on stdio|"
69+
r'time=\d{4}-\d{2}-\d{2}T[0-9:.]+Z level=INFO msg="'
70+
r"(starting server|server run start|server connecting|server session connected|"
71+
r"session initialized|server session disconnected|server session ended)"
72+
),
73+
"GitHub MCP server prints bounded lifecycle lines during deterministic capability smoke.",
74+
),
6575
NoiseRule(
6676
"chrome-devtools-localstorage",
6777
re.compile(r"chrome-devtools.*localstorage|localstorage-file", re.IGNORECASE),

tests/unit/test_classify_ci_noise.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@ def test_known_noise_is_classified_as_benign() -> None:
3232
"Tracing initialized",
3333
"get_supported_languages succeeded",
3434
"Sequential Thinking MCP Server running on stdio",
35+
'time=2026-05-21T12:18:51.376Z level=INFO msg="starting server" version=1.0.5 host="" dynamicToolsets=false readOnly=false lockdownEnabled=false',
36+
"GitHub MCP Server running on stdio",
37+
'time=2026-05-21T12:18:51.378Z level=INFO msg="server run start"',
38+
'time=2026-05-21T12:18:51.378Z level=INFO msg="server connecting"',
39+
'time=2026-05-21T12:18:51.378Z level=INFO msg="server session connected" session_id=""',
40+
'time=2026-05-21T12:18:51.379Z level=INFO msg="session initialized"',
41+
'time=2026-05-21T12:18:51.386Z level=INFO msg="server session disconnected" session_id=""',
42+
'time=2026-05-21T12:18:51.386Z level=INFO msg="server session ended"',
3543
"ERROR 2026-05-17 12:30:55,789 [LSP-stderr-reader:toml] solidlsp.ls_process:_read_ls_process_stderr:600 - ERROR taplo:update_configuration: failed to fetch configuration error=invalid configuration response",
3644
"INFO 2026-05-17 12:25:06,842 [MainThread] serena.cli:start_mcp_server:346 - Initializing Serena MCP server",
3745
"INFO 2026-05-17 12:25:07,197 [StartLS:bash] solidlsp.language_servers.common:_run_command:115 - Running command 'npm install --prefix ./ bash-language-server@5.6.0'",
@@ -40,7 +48,7 @@ def test_known_noise_is_classified_as_benign() -> None:
4048
]
4149
)
4250

43-
assert len(benign) == 24
51+
assert len(benign) == 32
4452
assert unknown == []
4553

4654

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)