Skip to content
This repository was archived by the owner on May 24, 2026. It is now read-only.

fix: address review findings round 2 (PR #798)#800

Closed
github-actions[bot] wants to merge 3 commits into
mainfrom
fix/issue-387-behavioral-tests-cb3759ad
Closed

fix: address review findings round 2 (PR #798)#800
github-actions[bot] wants to merge 3 commits into
mainfrom
fix/issue-387-behavioral-tests-cb3759ad

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Addresses 7 findings from expert review round 2 on PR #798.

Findings addressed (7/7)

# Severity Status Summary
1 🟡 3/3 ✅ Documented §2, §5, §9 documented as "contract pattern tests" — verify algorithmic patterns in isolation
2 🟡 3/3 ✅ Fixed Dashboard_NewSessionButtonExists now asserts exists directly
3 🟡 3/3 ✅ Fixed Settings_ConnectionModeExists asserts navigated unconditionally
4 🟡 3/3 ✅ Fixed Renamed to OnSessionComplete_SubscriptionDoesNotThrow, added conditional assertion on captured values
5 🟡 2/3 ✅ Fixed CreateSessionState now initializes CurrentResponse, FlushedResponse, PendingReasoningMessages backing fields
6 🟡 2/3 ✅ Fixed All reflection lookups use ?? throw new MissingMemberException(...) instead of !
7 🟢 2/3 ✅ Fixed Thread.Sleep(1100) with > assertion crosses 1-second filesystem mtime boundary

Tests: All 3,632 passed ✅

Warning

⚠️ Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • 192.0.2.1

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "192.0.2.1"

See Network Configuration for more information.

Generated by Review & Fix · ● 20.7M ·

github-actions Bot and others added 3 commits April 28, 2026 20:44
Add 56 behavioral unit tests and 3 integration tests covering the
orchestration recovery paths introduced in PR #375.

Unit test coverage (OrchestrationRecoveryBehavioralTests.cs):
- LoadHistoryFromDiskAsync: 11 tests parsing events.jsonl with
  user/assistant/tool/reasoning messages, timestamps, edge cases
- bestResponse accumulation: 5 tests verifying longest-content-wins
  across multi-round recovery, null initial, progressive rounds
- PrematureIdleSignal lifecycle: 8 tests exercising ManualResetEventSlim
  set/reset/wait/dispose/cross-thread signaling
- OnSessionComplete handler: 5 tests for TCS pattern, name matching,
  cancellation registration, unsubscription
- OCE handling: 4 tests verifying bestResponse preserved on cancellation
  with linked CTS timeout and user abort scenarios
- dispatchTime filtering: 10 tests for timestamp-based message filtering
  including exact boundary, disk fallback, type exclusion
- GetEventsFileMtime: 4 tests for file modification time detection
- Constants validation: 4 tests verifying timeout values are reasonable
- Recovery loop TCS pattern: 4 end-to-end simulations of the full
  recovery loop with multi-round accumulation

Integration tests (OrchestrationRecoveryTests.cs):
- Dashboard loads, new session button exists, settings page accessible

Fixes #387

Co-authored-by: copilot-agentic-workflow[bot] <224017+copilot-agentic-workflow[bot]@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
All reflection lookups (GetProperty, GetMethod, GetField) now use
?? throw new MissingMemberException(...) instead of the ! operator.
This provides clear diagnostics if production members are renamed.

Addresses finding 6 from expert review round 2 (🟡 MODERATE 2/3).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Dashboard_NewSessionButtonExists now asserts the `exists` variable
directly instead of checking a redundant dashboardLoaded flag.
Settings_ConnectionModeExists now asserts `navigated` unconditionally
instead of silently passing when navigation fails.

Addresses findings 2 and 3 from expert review round 2 (🟡 MODERATE 3/3).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@PureWeen

Copy link
Copy Markdown
Owner

Stale fix-round PR — fixes were pushed to the main PR branch.

@PureWeen PureWeen closed this Apr 30, 2026
@PureWeen PureWeen deleted the fix/issue-387-behavioral-tests-cb3759ad branch April 30, 2026 20:17
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant