From 7f42f7b78b931d07a2de4ef27a04c5130dcf55fd Mon Sep 17 00:00:00 2001 From: Egor Merkushev Date: Wed, 18 Feb 2026 21:57:25 +0300 Subject: [PATCH 1/7] Branch for FU-P13-T4-2: reconnect parameter handling From 87aad23e9e2d9fbef1397aa3661a2ef661dcfb59 Mon Sep 17 00:00:00 2001 From: Egor Merkushev Date: Wed, 18 Feb 2026 21:57:43 +0300 Subject: [PATCH 2/7] Select task FU-P13-T4-2: Implement or remove reconnect parameter in BrokerProxy --- SPECS/INPROGRESS/next.md | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/SPECS/INPROGRESS/next.md b/SPECS/INPROGRESS/next.md index f0789e3a..40689140 100644 --- a/SPECS/INPROGRESS/next.md +++ b/SPECS/INPROGRESS/next.md @@ -1,16 +1,15 @@ -# No Active Task +# Next Task: FU-P13-T4-2 — Implement or remove reconnect parameter in BrokerProxy -## Recently Archived +**Priority:** P2 +**Phase:** Phase 13: Persistent Broker & Shared Xcode Session +**Effort:** 1 hour +**Dependencies:** P13-T4 +**Status:** Selected -- 2026-02-18 — FU-P13-T4-1: Fix asyncio.get_event_loop() deprecation in BrokerProxy (PASS) -- 2026-02-18 — P13-T6: Document broker mode configuration, migration, and rollback (PASS) -- 2026-02-18 — P13-T5: Validate prompt reduction and multi-client stability (PARTIAL) -- 2026-02-18 — P13-T4: Add stdio proxy mode for compatibility with existing MCP clients (PASS) -- 2026-02-18 — P13-T3: Implement multi-client transport and JSON-RPC multiplexing (PASS) -- 2026-02-17 — P13-T2: Implement persistent broker daemon with single upstream Xcode bridge (PASS) +## Description -## Suggested Next Tasks +Address dead configuration in `BrokerProxy` where `reconnect` is accepted and stored but not used by bridge execution. Implement a single reconnect retry on broken broker connection or remove the parameter and clean up the API/tests so behavior is explicit. -- FU-P13-T4-2 — Implement or remove `reconnect` parameter in `BrokerProxy` (P2) -- P13-T5 follow-up — Complete interactive prompt verification in a desktop session (P1) -- FU-BUG-T7-1 — Cap `pending_methods` map to guard against unbounded growth (P3) +## Next Step + +Run the PLAN command to generate the implementation-ready PRD. From a4983d617e001b8fc73d8f695ff8c05ad86442c8 Mon Sep 17 00:00:00 2001 From: Egor Merkushev Date: Wed, 18 Feb 2026 21:58:25 +0300 Subject: [PATCH 3/7] Plan task FU-P13-T4-2: Implement or remove reconnect parameter in BrokerProxy --- ...move_reconnect_parameter_in_BrokerProxy.md | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 SPECS/INPROGRESS/FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy.md diff --git a/SPECS/INPROGRESS/FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy.md b/SPECS/INPROGRESS/FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy.md new file mode 100644 index 00000000..63fa534c --- /dev/null +++ b/SPECS/INPROGRESS/FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy.md @@ -0,0 +1,79 @@ +# PRD: FU-P13-T4-2 — Implement or remove reconnect parameter in BrokerProxy + +**Created:** 2026-02-18 +**Priority:** P2 +**Branch:** `codex/feature/FU-P13-T4-2-reconnect-parameter` +**Status:** PLAN + +--- + +## 1. Problem Statement + +`BrokerProxy` accepts a `reconnect` parameter, stores it, and documents reconnect behavior, but `_run_bridge` never reads this setting. This leaves dead configuration in the API and ambiguous expectations for callers. + +--- + +## 2. Scope + +### In Scope +- Remove the unused `reconnect` parameter from `BrokerProxy.__init__` and internal state. +- Remove reconnect claims from proxy module docs/docstrings that no longer match behavior. +- Update call sites and tests that pass `reconnect=`. +- Add/adjust tests to ensure no dead reconnect API remains. + +### Out of Scope +- Adding reconnect loop behavior to proxy I/O lifecycle. +- Broker daemon reconnect logic (`broker/daemon.py`). +- New CLI flags for reconnect tuning. + +--- + +## 3. Deliverables + +1. `src/mcpbridge_wrapper/broker/proxy.py` +- Remove `reconnect` constructor argument and `_reconnect` field. +- Update docstrings to reflect current behavior (no proxy-level reconnect retry). + +2. `src/mcpbridge_wrapper/__main__.py` +- Remove obsolete `reconnect=False` argument at proxy construction. + +3. `tests/unit/test_broker_proxy.py` +- Keep coverage around proxy forwarding/connect/exit behavior and ensure API remains clean. + +4. `SPECS/INPROGRESS/FU-P13-T4-2_Validation_Report.md` +- Record quality-gate results and acceptance evidence. + +--- + +## 4. Acceptance Criteria + +- [ ] `BrokerProxy.__init__` no longer exposes an unused `reconnect` parameter. +- [ ] No dead reconnect state remains in proxy implementation. +- [ ] Relevant unit tests pass with updated API. +- [ ] Full quality gates pass: + - `pytest` + - `ruff check src/` + - `mypy src/` + - `pytest --cov` (coverage >= 90%) + +--- + +## 5. Dependencies + +- P13-T4 ✅ + +--- + +## 6. Risks and Mitigations + +- **Risk:** Existing callers may still pass `reconnect=` and break at runtime. + - **Mitigation:** Update known call site (`__main__.py`) and run full test suite to catch hidden usage. + +--- + +## 7. Validation Plan + +1. Search repository for `reconnect=` uses in proxy construction and remove obsolete usage. +2. Run `pytest tests/unit/test_broker_proxy.py`. +3. Run required quality gates and record outputs in validation report. + From 0f9e260408fe05e0d31a99aad3a0009ed6dfb72a Mon Sep 17 00:00:00 2001 From: Egor Merkushev Date: Wed, 18 Feb 2026 21:59:37 +0300 Subject: [PATCH 4/7] Implement FU-P13-T4-2: remove dead BrokerProxy reconnect API --- .../FU-P13-T4-2_Validation_Report.md | 78 +++++++++++++++++++ src/mcpbridge_wrapper/__main__.py | 1 - src/mcpbridge_wrapper/broker/proxy.py | 5 -- tests/unit/test_broker_proxy.py | 6 +- 4 files changed, 83 insertions(+), 7 deletions(-) create mode 100644 SPECS/INPROGRESS/FU-P13-T4-2_Validation_Report.md diff --git a/SPECS/INPROGRESS/FU-P13-T4-2_Validation_Report.md b/SPECS/INPROGRESS/FU-P13-T4-2_Validation_Report.md new file mode 100644 index 00000000..19312f4e --- /dev/null +++ b/SPECS/INPROGRESS/FU-P13-T4-2_Validation_Report.md @@ -0,0 +1,78 @@ +# Validation Report: FU-P13-T4-2 + +**Task:** FU-P13-T4-2 — Implement or remove reconnect parameter in BrokerProxy +**Date:** 2026-02-18 +**Branch:** `codex/feature/FU-P13-T4-2-reconnect-parameter` + +## Scope validated + +- Removed the unused `reconnect` parameter from `BrokerProxy.__init__` and deleted dead `_reconnect` state. +- Updated proxy construction in `src/mcpbridge_wrapper/__main__.py` to remove obsolete argument. +- Updated proxy tests and added constructor-signature assertion to prevent reconnect API regression. + +## Quality gates + +### 1) Targeted task test + +Command: + +```bash +pytest tests/unit/test_broker_proxy.py +``` + +Result: **PASS** (`16 passed`) + +### 2) Full test suite + +Command: + +```bash +pytest +``` + +Result: **PASS** (`578 passed, 5 skipped`) + +### 3) Lint + +Command: + +```bash +ruff check src/ +``` + +Result: **PASS** (`All checks passed!`) + +### 4) Type checks + +Command: + +```bash +mypy src/ +``` + +Result: **PASS** (`Success: no issues found in 18 source files`) + +### 5) Coverage + +Command: + +```bash +pytest --cov +``` + +Result: **PASS** (`Total coverage: 92.31%`, threshold: `>= 90%`) + +## Acceptance criteria evidence + +- [x] `BrokerProxy.__init__` no longer exposes an unused `reconnect` parameter. + - Evidence: `tests/unit/test_broker_proxy.py::TestBrokerProxyConnectTimeout::test_constructor_has_no_reconnect_parameter` passed. +- [x] No dead reconnect state remains in proxy implementation. + - Evidence: `rg -n "reconnect|_reconnect" src/mcpbridge_wrapper/broker/proxy.py src/mcpbridge_wrapper/__main__.py` returned no reconnect parameter/state references. +- [x] Relevant unit tests pass with updated API. + - Evidence: `pytest tests/unit/test_broker_proxy.py` -> `16 passed`. +- [x] Full quality gates pass. + - Evidence: `pytest`, `ruff check src/`, `mypy src/`, and `pytest --cov` all passed; coverage `92.31%`. + +## Notes + +- Existing `websockets` deprecation warnings in Web UI tests remain unchanged and unrelated to this task. diff --git a/src/mcpbridge_wrapper/__main__.py b/src/mcpbridge_wrapper/__main__.py index ed91d667..e75bd173 100644 --- a/src/mcpbridge_wrapper/__main__.py +++ b/src/mcpbridge_wrapper/__main__.py @@ -255,7 +255,6 @@ def main() -> int: broker_config, auto_spawn=broker_spawn, connect_timeout=10.0, - reconnect=False, ) try: asyncio.run(proxy.run()) diff --git a/src/mcpbridge_wrapper/broker/proxy.py b/src/mcpbridge_wrapper/broker/proxy.py index 568e9057..dbfe968d 100644 --- a/src/mcpbridge_wrapper/broker/proxy.py +++ b/src/mcpbridge_wrapper/broker/proxy.py @@ -38,9 +38,6 @@ class BrokerProxy: flag. connect_timeout: Maximum seconds to wait for the broker socket to become available. - reconnect: - When ``True``, attempt to reconnect once if the socket connection is - broken before stdin EOF (covers broker RECONNECTING window). stdin: Asyncio stream to read from (defaults to ``sys.stdin.buffer``). stdout: @@ -53,7 +50,6 @@ def __init__( *, auto_spawn: bool = False, connect_timeout: float = 10.0, - reconnect: bool = False, stdin: asyncio.StreamReader | None = None, stdout: asyncio.StreamWriter | None = None, ) -> None: @@ -61,7 +57,6 @@ def __init__( self._config = config self._auto_spawn = auto_spawn self._connect_timeout = connect_timeout - self._reconnect = reconnect self._stdin = stdin self._stdout = stdout diff --git a/tests/unit/test_broker_proxy.py b/tests/unit/test_broker_proxy.py index 9b26452a..60649835 100644 --- a/tests/unit/test_broker_proxy.py +++ b/tests/unit/test_broker_proxy.py @@ -7,7 +7,6 @@ - EOF on socket causes clean exit - auto_spawn: spawns broker subprocess when socket absent - auto_spawn: no-op when broker already running (PID file present) -- reconnect=False: broken connection is not retried - _parse_broker_args: --broker-connect flag - _parse_broker_args: --broker-spawn implies --broker-connect - _parse_broker_args: unknown flags pass through @@ -16,6 +15,7 @@ from __future__ import annotations import asyncio +import inspect import os from pathlib import Path from unittest.mock import AsyncMock, MagicMock, patch @@ -72,6 +72,10 @@ def _make_writer() -> MagicMock: class TestBrokerProxyConnectTimeout: + def test_constructor_has_no_reconnect_parameter(self) -> None: + params = inspect.signature(BrokerProxy.__init__).parameters + assert "reconnect" not in params + @pytest.mark.asyncio async def test_raises_timeout_when_no_socket(self, tmp_path: Path) -> None: cfg = _make_config(tmp_path) From 9b18a4edbb3b9a4625c7d7ac44ca64a33840f1ba Mon Sep 17 00:00:00 2001 From: Egor Merkushev Date: Wed, 18 Feb 2026 22:01:04 +0300 Subject: [PATCH 5/7] Archive task FU-P13-T4-2: Implement or remove reconnect parameter in BrokerProxy (PASS) --- ...move_reconnect_parameter_in_BrokerProxy.md | 4 ++++ .../FU-P13-T4-2_Validation_Report.md | 0 SPECS/ARCHIVE/INDEX.md | 4 +++- SPECS/INPROGRESS/next.md | 23 ++++++++++--------- SPECS/Workplan.md | 9 ++++---- 5 files changed, 24 insertions(+), 16 deletions(-) rename SPECS/{INPROGRESS => ARCHIVE/FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy}/FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy.md (97%) rename SPECS/{INPROGRESS => ARCHIVE/FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy}/FU-P13-T4-2_Validation_Report.md (100%) diff --git a/SPECS/INPROGRESS/FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy.md b/SPECS/ARCHIVE/FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy/FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy.md similarity index 97% rename from SPECS/INPROGRESS/FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy.md rename to SPECS/ARCHIVE/FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy/FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy.md index 63fa534c..9b20b575 100644 --- a/SPECS/INPROGRESS/FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy.md +++ b/SPECS/ARCHIVE/FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy/FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy.md @@ -77,3 +77,7 @@ 2. Run `pytest tests/unit/test_broker_proxy.py`. 3. Run required quality gates and record outputs in validation report. + +--- +**Archived:** 2026-02-18 +**Verdict:** PASS diff --git a/SPECS/INPROGRESS/FU-P13-T4-2_Validation_Report.md b/SPECS/ARCHIVE/FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy/FU-P13-T4-2_Validation_Report.md similarity index 100% rename from SPECS/INPROGRESS/FU-P13-T4-2_Validation_Report.md rename to SPECS/ARCHIVE/FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy/FU-P13-T4-2_Validation_Report.md diff --git a/SPECS/ARCHIVE/INDEX.md b/SPECS/ARCHIVE/INDEX.md index 417b1764..f53c97d5 100644 --- a/SPECS/ARCHIVE/INDEX.md +++ b/SPECS/ARCHIVE/INDEX.md @@ -1,6 +1,6 @@ # mcpbridge-wrapper Tasks Archive -**Last Updated:** 2026-02-18 (FU-P13-T4-1) +**Last Updated:** 2026-02-18 (FU-P13-T4-2) ## Archived Tasks @@ -111,6 +111,7 @@ | P13-T5 | [P13-T5_Validate_prompt_reduction_and_multi_client_stability/](P13-T5_Validate_prompt_reduction_and_multi_client_stability/) | 2026-02-18 | PARTIAL | | P13-T6 | [P13-T6_Document_broker_mode_configuration_migration_and_rollback/](P13-T6_Document_broker_mode_configuration_migration_and_rollback/) | 2026-02-18 | PASS | | FU-P13-T4-1 | [FU-P13-T4-1_Fix_asyncio_get_event_loop_deprecation_in_BrokerProxy/](FU-P13-T4-1_Fix_asyncio_get_event_loop_deprecation_in_BrokerProxy/) | 2026-02-18 | PASS | +| FU-P13-T4-2 | [FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy/](FU-P13-T4-2_Implement_or_remove_reconnect_parameter_in_BrokerProxy/) | 2026-02-18 | PASS | ## Historical Artifacts @@ -324,3 +325,4 @@ | 2026-02-18 | P13-T6 | Archived REVIEW_P13-T6_broker_mode_configuration_migration report | | 2026-02-18 | FU-P13-T4-1 | Archived Fix_asyncio_get_event_loop_deprecation_in_BrokerProxy (PASS) | | 2026-02-18 | FU-P13-T4-1 | Archived REVIEW_FU-P13-T4-1_broker_proxy_loop report | +| 2026-02-18 | FU-P13-T4-2 | Archived Implement_or_remove_reconnect_parameter_in_BrokerProxy (PASS) | diff --git a/SPECS/INPROGRESS/next.md b/SPECS/INPROGRESS/next.md index 40689140..eae00e86 100644 --- a/SPECS/INPROGRESS/next.md +++ b/SPECS/INPROGRESS/next.md @@ -1,15 +1,16 @@ -# Next Task: FU-P13-T4-2 — Implement or remove reconnect parameter in BrokerProxy +# No Active Task -**Priority:** P2 -**Phase:** Phase 13: Persistent Broker & Shared Xcode Session -**Effort:** 1 hour -**Dependencies:** P13-T4 -**Status:** Selected +## Recently Archived -## Description +- 2026-02-18 — FU-P13-T4-2: Implement or remove reconnect parameter in BrokerProxy (PASS) +- 2026-02-18 — FU-P13-T4-1: Fix asyncio.get_event_loop() deprecation in BrokerProxy (PASS) +- 2026-02-18 — P13-T6: Document broker mode configuration, migration, and rollback (PASS) +- 2026-02-18 — P13-T5: Validate prompt reduction and multi-client stability (PARTIAL) +- 2026-02-18 — P13-T4: Add stdio proxy mode for compatibility with existing MCP clients (PASS) +- 2026-02-18 — P13-T3: Implement multi-client transport and JSON-RPC multiplexing (PASS) -Address dead configuration in `BrokerProxy` where `reconnect` is accepted and stored but not used by bridge execution. Implement a single reconnect retry on broken broker connection or remove the parameter and clean up the API/tests so behavior is explicit. +## Suggested Next Tasks -## Next Step - -Run the PLAN command to generate the implementation-ready PRD. +- P13-T5 follow-up — Complete interactive prompt verification in a desktop session (P1) +- FU-P13-T2-1 — Replace run_forever() polling loop with asyncio.Event-based wait (P3) +- FU-BUG-T7-1 — Cap `pending_methods` map to guard against unbounded growth (P3) diff --git a/SPECS/Workplan.md b/SPECS/Workplan.md index 9755de2f..481a3e8b 100644 --- a/SPECS/Workplan.md +++ b/SPECS/Workplan.md @@ -2080,7 +2080,8 @@ Phase 9 Follow-up Backlog --- -#### FU-P13-T4-2: Implement or remove reconnect parameter in BrokerProxy +#### ✅ FU-P13-T4-2: Implement or remove reconnect parameter in BrokerProxy +- **Status:** ✅ Completed (2026-02-18) - **Description:** The `reconnect: bool` parameter is stored but never used in `_run_bridge`. Either implement the reconnect loop (retry once on broken socket before stdin EOF) or remove the parameter entirely and add a comment referencing P13-T5. - **Priority:** P2 - **Dependencies:** P13-T4 @@ -2089,9 +2090,9 @@ Phase 9 Follow-up Backlog - Updated `src/mcpbridge_wrapper/broker/proxy.py` - Updated `tests/unit/test_broker_proxy.py` - **Acceptance Criteria:** - - [ ] `reconnect=True` either reconnects on broken socket or the parameter is removed - - [ ] No dead/unused code remains - - [ ] Tests pass + - [x] `reconnect=True` either reconnects on broken socket or the parameter is removed + - [x] No dead/unused code remains + - [x] Tests pass --- From 35ac663bb6c975a878547aefdc17d10cfcfd552c Mon Sep 17 00:00:00 2001 From: Egor Merkushev Date: Wed, 18 Feb 2026 22:01:28 +0300 Subject: [PATCH 6/7] Review FU-P13-T4-2: broker proxy reconnect --- ...VIEW_FU-P13-T4-2_broker_proxy_reconnect.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 SPECS/INPROGRESS/REVIEW_FU-P13-T4-2_broker_proxy_reconnect.md diff --git a/SPECS/INPROGRESS/REVIEW_FU-P13-T4-2_broker_proxy_reconnect.md b/SPECS/INPROGRESS/REVIEW_FU-P13-T4-2_broker_proxy_reconnect.md new file mode 100644 index 00000000..e620b014 --- /dev/null +++ b/SPECS/INPROGRESS/REVIEW_FU-P13-T4-2_broker_proxy_reconnect.md @@ -0,0 +1,31 @@ +## REVIEW REPORT — FU-P13-T4-2 broker proxy reconnect + +**Scope:** origin/main..HEAD +**Files:** 8 + +### Summary Verdict +- [x] Approve +- [ ] Approve with comments +- [ ] Request changes +- [ ] Block + +### Critical Issues +- None. + +### Secondary Issues +- None. + +### Architectural Notes +- Removing the unused `reconnect` constructor argument reduces API surface area and aligns implementation, docs, and call sites. +- The constructor-signature test in `tests/unit/test_broker_proxy.py` guards against accidental reintroduction of dead parameters. + +### Tests +- Required quality gates were run during EXECUTE and all passed: + - `pytest` + - `ruff check src/` + - `mypy src/` + - `pytest --cov` (92.31%, threshold 90%) + +### Next Steps +- No actionable review findings. +- FOLLOW-UP step is skipped per FLOW rules. From 2c332557cf54a72b36fae3af6a1d087631394b00 Mon Sep 17 00:00:00 2001 From: Egor Merkushev Date: Wed, 18 Feb 2026 22:01:55 +0300 Subject: [PATCH 7/7] Archive REVIEW_FU-P13-T4-2_broker_proxy_reconnect report --- SPECS/ARCHIVE/INDEX.md | 2 ++ .../_Historical}/REVIEW_FU-P13-T4-2_broker_proxy_reconnect.md | 0 2 files changed, 2 insertions(+) rename SPECS/{INPROGRESS => ARCHIVE/_Historical}/REVIEW_FU-P13-T4-2_broker_proxy_reconnect.md (100%) diff --git a/SPECS/ARCHIVE/INDEX.md b/SPECS/ARCHIVE/INDEX.md index f53c97d5..7c863fcc 100644 --- a/SPECS/ARCHIVE/INDEX.md +++ b/SPECS/ARCHIVE/INDEX.md @@ -186,6 +186,7 @@ | [REVIEW_P13-T5_prompt_reduction_multi_client_stability.md](_Historical/REVIEW_P13-T5_prompt_reduction_multi_client_stability.md) | Review report for P13-T5 | | [REVIEW_P13-T6_broker_mode_configuration_migration.md](_Historical/REVIEW_P13-T6_broker_mode_configuration_migration.md) | Review report for P13-T6 | | [REVIEW_FU-P13-T4-1_broker_proxy_loop.md](_Historical/REVIEW_FU-P13-T4-1_broker_proxy_loop.md) | Review report for FU-P13-T4-1 | +| [REVIEW_FU-P13-T4-2_broker_proxy_reconnect.md](_Historical/REVIEW_FU-P13-T4-2_broker_proxy_reconnect.md) | Review report for FU-P13-T4-2 | ## Archive Log @@ -326,3 +327,4 @@ | 2026-02-18 | FU-P13-T4-1 | Archived Fix_asyncio_get_event_loop_deprecation_in_BrokerProxy (PASS) | | 2026-02-18 | FU-P13-T4-1 | Archived REVIEW_FU-P13-T4-1_broker_proxy_loop report | | 2026-02-18 | FU-P13-T4-2 | Archived Implement_or_remove_reconnect_parameter_in_BrokerProxy (PASS) | +| 2026-02-18 | FU-P13-T4-2 | Archived REVIEW_FU-P13-T4-2_broker_proxy_reconnect report | diff --git a/SPECS/INPROGRESS/REVIEW_FU-P13-T4-2_broker_proxy_reconnect.md b/SPECS/ARCHIVE/_Historical/REVIEW_FU-P13-T4-2_broker_proxy_reconnect.md similarity index 100% rename from SPECS/INPROGRESS/REVIEW_FU-P13-T4-2_broker_proxy_reconnect.md rename to SPECS/ARCHIVE/_Historical/REVIEW_FU-P13-T4-2_broker_proxy_reconnect.md