Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
f0e9b4c
docs(potential): record the 2026-09-28 bug triage consolidation into …
drmoisan Sep 28, 2026
7ee64b2
docs(memory): commit agent memory written during the bugs-2026-09-28 …
drmoisan Sep 29, 2026
d227a1a
docs(potential): promote the three 931 follow-ups to issues 940, 941 …
drmoisan Sep 30, 2026
90be822
docs(potential): promote follow-ups from 940 and 942 preparation to i…
drmoisan Sep 30, 2026
8628d59
docs(memory): commit staged agent memory from the bugs-2026-09-28 par…
drmoisan Sep 30, 2026
d11da63
docs(potential): promote the two 944 follow-ups to issues 947 and 948
drmoisan Sep 30, 2026
6eae496
docs(potential): promote 929 and 944 follow-ups to issues 950 to 953
drmoisan Sep 30, 2026
61761d4
docs(potential): promote the 945 follow-ups to issue 956
drmoisan Oct 1, 2026
3256e24
docs(memory): commit agent memory from the bugs-2026-09-28 parallel r…
drmoisan Oct 1, 2026
0b4cb44
docs(potential): promote the SortEmail latent defects from 956 resear…
drmoisan Oct 1, 2026
66f24f7
docs(potential): promote the 951 follow-ups to issue 961
drmoisan Oct 1, 2026
d6906d9
docs(memory): commit agent memory from the 947 and 951 preparation pa…
drmoisan Oct 1, 2026
8c234e4
docs(potential): promote the 947 review residuals to issue 964
drmoisan Oct 1, 2026
41059b6
docs(potential): promote the 956 review residuals and the missing qua…
drmoisan Oct 2, 2026
393b024
docs(memory): commit agent memory from the 947, 948, 950 and 956 passes
drmoisan Oct 2, 2026
3956fa3
docs(potential): promote the 950 theme-test dispatcher follow-up to i…
drmoisan Oct 2, 2026
4f9da66
docs(memory): commit agent memory from the 950 preparation
drmoisan Oct 2, 2026
89f0283
docs(potential): promote the 950 review residuals to issue 972
drmoisan Oct 2, 2026
c0d7429
docs(memory): commit agent memory from the 948, 950 and 952 passes
drmoisan Oct 2, 2026
17ad045
docs(potential): promote the remaining stale binding-redirect pairs f…
drmoisan Oct 2, 2026
535472a
docs(memory): commit parallel-orchestrator agent memory before the qu…
drmoisan Oct 2, 2026
111532c
docs(memory): carry the 964 preparation notes into the session checkout
drmoisan Oct 2, 2026
dbcde3e
docs(memory): commit the parallel-add relay note before the session h…
drmoisan Oct 2, 2026
d23ee16
Merge branch main into chore/bug-triage-2026-09-28
drmoisan Oct 2, 2026
83fb045
(chore): update claude harness 1.1.18
drmoisan Oct 3, 2026
5a3d485
docs(memory): record the removal-gate false positives and the barrier…
drmoisan Oct 3, 2026
995a8c3
docs(memory): commit agent memory from the 959, 964, 968 and 973 exec…
drmoisan Oct 7, 2026
b983562
Merge remote-tracking branch 'origin/main' into chore/bug-triage-2026…
drmoisan Oct 7, 2026
6308d1d
docs(memory): preserve agent memory written after the item merged
drmoisan Oct 2, 2026
23010a3
docs(memory): preserve agent memory written after the item merged
drmoisan Oct 2, 2026
b330a85
docs(memory): preserve agent memory written after the item merged
drmoisan Oct 2, 2026
c3efb45
docs(memory): preserve agent memory written after the item merged
drmoisan Oct 2, 2026
87e0ee1
docs(memory): preserve agent memory written after the item merged
drmoisan Oct 2, 2026
20e7e6f
docs(memory): preserve agent memory written after the item merged
drmoisan Oct 2, 2026
fa6ee02
docs(memory): preserve agent memory written after the item merged
drmoisan Oct 2, 2026
168f34a
docs(memory): preserve agent memory written after the item merged
drmoisan Oct 2, 2026
477b5f5
docs(memory): preserve agent memory from the parallel run preparation…
drmoisan Oct 2, 2026
defd5ab
docs(memory): preserve agent memory from the parallel run preparation…
drmoisan Oct 2, 2026
85b1a14
docs(memory): renumber the merged prd-feature AC-gate note after cons…
drmoisan Oct 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
157 changes: 108 additions & 49 deletions .claude/agent-memory/atomic-executor/MEMORY.md

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
---
name: index-artifact-hygiene-and-misc
description: Sub-index of atomic-executor memories on artifact hygiene, evidence sanitisation, shell and pwsh pitfalls, and miscellaneous execution gotchas (moved out of MEMORY.md on 2026-09-28 to keep the index under its load limit)
metadata:
type: reference
---

# Artifact hygiene and miscellaneous execution gotchas

# Sub-index: Artifact hygiene and miscellaneous execution lessons
## Artifact hygiene
- [Never embed absolute host paths](../_shared_no_absolute_host_paths.md) · [Never predict an observation](feedback_never_predict_an_observation_into_an_artifact.md)
- [<TS> drifts ahead of write time](project_evidence_timestamp_labels_drift_ahead_of_write_time.md) · [Probe literal trips the NEXT sweep](project_selftest_probe_literal_trips_the_next_sweep_pass.md)
- [TRX sanitisation is case-insensitive](project_trx_sanitisation_must_be_case_insensitive.md) · [TRX/msbuild need a sanitisation micro-action](project_vstest_trx_evidence_needs_sanitisation_task.md)
- [MSBuild logs leak TWO roots](project_msbuild_log_has_two_absolute_path_leak_classes.md) · [Deploy_ leaks tokens on FAILING runs](project_mstest_deploy_dir_leaks_tokens_on_failing_runs.md)
- [vstest leaves TWO .coverage files](project_vstest_emits_two_coverage_files_per_run.md) · [Green run prints no Failed/Skipped line](project_vstest_success_run_prints_no_failed_or_skipped_line.md)
- [PS budget hook blocks scratch .ps1](project_powershell_scratch_script_budget_hook_blocks_helpers.md) · [Plan-mandated .ps1 + frozen porcelain gate](project_plan_mandated_ps1_helpers_collide_with_budget_cap_and_frozen_porcelain_gate.md)
- [2nd pass must not qualify schema fields](project_appending_a_second_pass_must_not_qualify_schema_fields.md) · [Bash resets cwd; use `env -C`](project_bash_cwd_resets_use_env_dash_c.md)
- [global.json cwd-search vs no-cd discipline](project_dotnet_global_json_cwd_search_vs_bash_discipline.md) · [pwsh -File starts in the SESSION root](project_pwsh_file_starts_in_session_root_needs_workingdirectory.md)
- [pwsh stdin is a REPL](project_pwsh_stdin_repl_mode_and_nonascii_mangling.md) · [Isolation guard refuses pwsh from Bash](project_worktree_isolation_guard_refuses_pwsh_from_bash.md)
- [Changed-line branch gate invalidated by the fix](project_changed_line_coverage_branch_gate_invalidated_by_the_fix.md) · [ExpectedExitCode keyed off the baseline](project_expectedexitcode_declared_from_baseline_not_observed_run.md)
- [CSharpier forces a blank line before a comment](project_csharpier_requires_blank_line_before_comment_breaking_numstat_bounds.md) · [ExcludeFromCodeCoverage misses `this`-capturing lambdas](project_excludefromcodecoverage_misses_this_capturing_lambdas.md)
- [Koverage -RepoRoot needs native separators](project_koverage_reporoot_needs_native_separators.md) · [FakeTimeProvider zero due time fires at creation](project_faketimeprovider_zero_duetime_fires_at_creation.md)
- [Reflective property read escapes a member grep](project_reflective_property_read_escapes_member_expression_grep.md) · [Preparation mode flips anchored-diff membership](project_preparation_mode_flips_anchored_diff_gate_membership.md)
- [git grep -c with an empty pattern is the line-count oracle](project_git_grep_c_empty_is_the_allowlisted_line_count_oracle.md) - Read renders a phantom trailing line
- [Contingency fallback orphans downstream paths](project_contingency_fallback_orphans_downstream_hardcoded_paths.md) · [Stale-citation gate literal is per-comment](project_stale_citation_gate_literal_must_match_the_comments_legitimate_citations.md)
- [TimeoutAfter IsCompleted loses to the Task.Run race](project_timeoutafter_iscompleted_shortcircuit_loses_to_taskrun_race.md) · [One Cobertura filename, several class nodes](project_cobertura_filename_maps_to_several_class_nodes.md)
- [msbuild file logger double-counts warnings](project_msbuild_filelogger_double_counts_each_warning.md) · [Reconciliation merge already tracks the feature docs](project_orchestrator_reconciliation_merge_tracks_feature_docs.md)
- [Seam sentences outlive a removed member](project_preflight_seam_sentences_outlive_a_removed_member.md) — after a decision removes an interface member, grep the spec for "Moq double of the .* interface"/"injectable"; keyword sweeps miss them
- [Explicit Compile items decide membership, not file presence](project_explicit_compile_items_decide_membership_not_file_presence.md) — a grep hit can be uncompiled
- [`git add -N -- .` defeats a "do not stage X" invariant](project_intent_to_add_span_defeats_do_not_stage_invariant.md) — it reads as diff plumbing, so a staging audit skips it
- [Hunk-header literal slides past a blank line](project_git_hunk_header_literal_slides_past_blank_line.md) — measured; assert numstat deleted=0, never `@@ -N,0 +M,`
- [Batch-budget hook discards out-of-root .ps1 writes](project_batch_budget_hook_discards_out_of_root_powershell_writes.md) — hook roots at session worktree; plan gates reading its state become unsatisfiable
- [BOM-bearing .cs files + pre-restore numstat gates](project_bom_bearing_cs_files_and_prerestore_numstat_head_gates.md)
- [CLAUDE.md differs per worktree; read the execution copy](project_claude_md_differs_between_worktrees_read_execution_copy.md)
- [CommandLine token kill hits own bash/pwsh shells](project_commandline_match_on_results_dir_token_kills_own_tool_shells.md)
- [CLI Rebuild omits .vsto/.manifest](project_commandline_rebuild_omits_vsto_manifests_addin_cannot_load.md)
- [git show in pwsh decodes ibm437 + keeps BOM](project_conservation_gate_git_show_decodes_ibm437_and_keeps_bom.md)
- [Dot-sourced coverage helpers: StrictMode $LASTEXITCODE throws](project_coverage_helpers_dotsource_strictmode_lastexitcode_throws.md)
- [Exactly-once literal vs pattern-containment clause](project_exactly_once_literal_clause_conflicts_with_pattern_containment_clause.md)
- [Fixed run-path coverage gate blind to sibling test file](project_fixed_run_path_coverage_gate_blind_to_sibling_test_file.md)
- [Inventory clause omits inherited promotion rename](project_footprint_inventory_clause_omits_inherited_promotion_rename.md)
- [Handoff AC count is a claim; measure the AC file](project_handoff_stated_ac_count_contradicts_the_ac_source_file.md)
- [Kill build-lock waiter by PID, not script name](project_killing_a_build_lock_waiter_by_script_name_hits_every_sibling.md)
- [Malformed pwsh payload surfaces as unrelated hook block](project_malformed_pwsh_payload_surfaces_as_unrelated_hook_block.md)
- [Mandatory [string[]] rejects a blank line](project_mandatory_string_array_param_rejects_blank_line_turning_red_into_binding_error.md)
- [Merge-base diff over branch-created file = one whole-file hunk](project_mergebase_diff_over_branch_created_file_is_whole_file_hunk.md)
- [Mid-plan commit breaks deletion staging/porcelain spans](project_midplan_commit_breaks_deletion_staging_and_porcelain_spans.md)
- [Minute-resolution timestamps can't be strictly increasing](project_minute_resolution_timestamp_cannot_be_strictly_increasing.md)
- [/m "N>" prefix zeroes anchored target counts](project_msbuild_parallel_log_node_prefix_defeats_anchored_target_counts.md)
- [Nested Import-Module -Force unloads session-wide](project_nested_import_module_force_unloads_session_wide.md)
- [Parent orchestrator hold-commits your branch mid-run](project_parent_orchestrator_hold_commits_your_branch_midrun.md)
- [Pester TotalCount includes filtered NotRun](project_pester_filtered_total_counts_notrun.md)
- [Auto-property with setter guard is not expressible](project_plan_mandated_autoproperty_with_setter_guard_is_not_expressible.md)
- [PoshQC format != Invoke-Formatter defaults](project_poshqc_format_rewrites_differ_from_invoke_formatter_defaults.md)
- [PoshQC strips BOM/CRLF only on rewrite](project_poshqc_format_strips_bom_and_crlf_only_when_it_rewrites.md)
- [PS double quotes keep both backslashes](project_powershell_double_quoted_backslash_defeats_msbuild_nonvacuity_grep.md)
- [4 PSScriptAnalyzer traps in new modules](project_psscriptanalyzer_traps_in_new_powershell_modules.md)
- [Param named $args makes msbuild gate vacuous](project_pwsh_function_param_named_args_makes_msbuild_gate_vacuous.md)
- [Nested quotes in "$( )" fail to parse](project_pwsh_nested_quotes_in_subexpression_fail_to_parse.md)
- [$Log/$log case collision flattens array](project_pwsh_param_name_case_collision_flattens_log_array.md)
- [Invoke-VersionReconciliation rewrites Reference version](project_reference_version_rewrite_when_assemblyversion_omitted.md)
- [Replaced-span numstat elides identical boundary lines](project_replacement_span_numstat_elides_identical_boundary_lines.md)
- [Finding's line right, description wrong](project_review_finding_line_number_right_description_wrong.md)
- [Splatting frees lines in ceiling-bound test files](project_splatting_is_the_line_budget_lever_for_ceiling_bound_test_files.md)
- [-WhatIf does not reach module ShouldProcess](project_whatif_does_not_reach_module_session_state.md)
- [WinForms control field installs SyncContext, deadlocks await](project_winforms_control_field_installs_synccontext_and_deadlocks_await.md)
- [Pinned Target Source prose carries census tokens](project_pinned_target_source_prose_carries_census_tokens.md) - comments and moved remarks trip count gates
20 changes: 20 additions & 0 deletions .claude/agent-memory/atomic-executor/index_build_toolchain.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Sub-index: Build / toolchain environment

- [pwsh/git/gh CLI gotchas](project_pwsh_git_gh_cli_gotchas.md) · [Project Build/Test Env](project_build_test_env.md) · [VS18 toolchain paths](project_vs18_build_toolchain_paths.md)
- [Repo-local SDK + nullable Rebuild](project_repo_sdk_and_nullable_rebuild.md) · [Fresh worktree needs SDK + RestorePackagesConfig](project_fresh_worktree_needs_sdk_and_packages_config_restore.md)
- [Start-Process -ArgumentList strips quoting](project_startprocess_arglist_array_strips_quoting.md) · [Relative pwsh paths hit the wrong worktree](project_relative_path_in_pwsh_dotnet_io_hits_wrong_worktree.md)
- [QuickFiler.Test coverage hang](project_quickfiler_test_coverage_hang_and_build_flags.md) · [Dot-sourcing clobbers $CoverageOutput](project_dotsourcing_invoke_mstest_clobbers_coverageoutput_param.md)
- [vstest TestCaseFilter: `|` not OR](project_vstest_testcasefilter_or_operator_and_env_setup.md) · [Test file name != partial class name](project_test_file_name_vs_partial_class_name.md)
- [Analyzer HintPath skew](project_analyzer_hintpath_skew_breaks_all_four_gates.md) · [Analyzer version skew on a fresh worktree](project_analyzer_version_skew_fresh_worktree.md)
- [SecurityCodeScan vs Roslyn 5.6](project_securitycodescan_roslyn56_incompat.md) · [Missing VSTO runtime breaks baselines](project_missing_vsto_runtime_breaks_baseline_gates.md)
- [New sln member surfaces MSB3277](project_new_sln_member_surfaces_msb3277_pin_divergence.md) · [Legacy csproj: no transitive compile refs](project_legacy_csproj_no_transitive_compile_refs.md)
- [sln/csproj edits: preserve CRLF](project_sln_csproj_edit_crlf_preserve.md) · [Incremental build = vacuous baseline](project_incremental_build_vacuous_baseline.md) · [Nullable /t:Build is vacuous](project_nullable_build_gate_is_vacuous_incremental.md)
- [CSharpier skips *.Designer.cs](project_csharpier_skips_designer_cs_by_filename.md) · [.gitignore `*.log` blocks msbuild evidence](project_gitignore_star_log_blocks_committed_msbuild_log_evidence.md)
- [csharpier pipe-files is non-enforcing](project_csharpier_pipefiles_nonenforcing_gate.md) · [Count-idiom pitfalls](project_count_idiom_pitfalls_csharpier_and_measureobject.md) · [New .cs force a format restart](project_new_cs_files_guarantee_a_format_loop_restart.md)
- [PowerShell files need UTF-8 BOM](powershell-bom-required.md) · [BOM breaks grep ^](project_bom_grep_anchor_false_negative.md) · [StrictMode + missing XML attribute](project_pester_strictmode_xml_attribute_property_access.md)
- [Pester 5 helper lives in BeforeAll](project_pester5_helper_function_must_live_in_beforeall.md) · [`-NoExecute` unreachability premise is false](project_noexecute_early_return_premise_hides_reachable_entry_point_tests.md)
- [poshqc test MCP has no verdict](project_poshqc_pester_mcp_exit_minus1.md) · [poshqc analyze exits 1 on a Warning](project_poshqc_analyze_exit1_on_warning.md) · [Pester 5 result shape](project_pester5_result_shape_container_tests_and_ci_codecoverage.md)
- [Heredoc collapses `\\`](project_bash_heredoc_collapses_doubled_backslashes.md) · [Unquoted backslash redirects output](project_unquoted_backslash_in_bash_arg_silently_redirects_output.md) · [Doubled backslash de-doubles](project_doubled_backslash_dedoubles_bash_to_native_exe.md)
- [Recursive delete: both idioms blocked](project_recursive_delete_idioms_blocked_use_dotnet_api.md) · [pwsh -Command quoting](project_pwsh_command_quoting_from_bash.md) · [pwsh -File binds a list as ONE string](project_pwsh_file_array_param_from_bash.md)
- [Compile-red needs body-level refs](project_compile_red_needs_body_level_references.md) · [Cross-task shell-variable splat gates](project_cross_task_shell_variable_splat_gate.md)
- [Evidence <TS> collision clobbers artifacts](project_evidence_timestamp_collision_clobbers_artifacts.md) · [Shared artifact + floating <ts>](project_shared_evidence_artifact_floating_ts.md)
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Sub-index: Nullable / C# language and component-specific gotchas

## Nullable / C# language
- [Per-file pragma gate mechanics](project_nullable_pragma_gate_mechanics.md) · [net481 pragma-gate mechanics](project_nullable_pragma_gate_net481_mechanics.md) · [Epic pragma gate + analyzer restore](project_nullable_epic_pragma_gate_and_analyzer_restore.md)
- [#364 pre-existing blockers](project_364_nullable_gate_preexisting_blockers.md) · [CLAUDE.md command != the CI gate](project_507_nullconditional_return_triggers_cs8603_under_genuine_nullable_check.md)
- [Remediation annotation patterns](project_nullable_remediation_annotation_patterns.md) · [CS8632 scoping](project_nullable_annotation_cs8632_scoping.md) · [CS8714 not on net481](project_nullable_cs8714_not_on_net481.md)
- [init/record struct = CS0518 on net48](project_record_struct_isexternalinit_netfx.md) · [Outlook `Action`/`Exception` CS0104](project_outlook_action_ambiguity.md) · [CS1769 forces reflection](project_cs1769_forces_reflection_for_outlook_returning_apis.md)
- Nullable-epic (closed): [#366a](project_366_notnull_cascades_beyond_wrapperscodictionary.md), [#366b](project_366_scdictionary_constraint_cascades_to_fourth_file.md), [#366c](project_366_batch7_tnullable_return_cs8766.md), [#371](project_371_outlookobjects_nullable_lessons.md), [#372](project_372_email_classifier_nullable_patterns.md), [#375](project_375_residuals_nullable_gotchas.md)

## Component-specific gotchas
- [WebView2 EndInit creates child handles](project_webview2_endinit_creates_handles.md) · [#349 breadcrumb WebView2](project_349_breadcrumb_webview2_gotchas.md)
- QFC #227: [cycle-4 ToggleFocus](project_qfc227_cycle4_toggle_focus_genuine_test_gotchas.md) · [cycle-3 seam](project_theme_folderpredictor_seam_retrofit_gotchas.md)
- [ObjectListView headless selection](project_objectlistview_treelistview_headless_selection.md) · [BackgroundWorker async-void race](project_qfc_backgroundworker_async_void_race.md)
- [QfcItemController needs SaveParameters](project_qfcitemcontroller_pump_harness_needs_saveparameters.md) · [TaskController (#297)](project_taskvisualization_taskcontroller_test_gotchas.md)
- [ProjectEntry setter raw MessageBox](project_projectentry_setter_raw_messagebox.md) · [IApplicationGlobals member forces implementers](project_iapplicationglobals_member_forces_implementers.md)
- [TimeProvider seam gotchas](project_timeprovider_seam_gotchas.md) · [GetOrLoad discards setter injection](project_initializer_getorload_discards_injection_when_dependency_null.md)
- [ScoDictionaryNew needs TryAdd](project_scodictionarynew_tryadd_not_add.md) · [Equal(params) has no because](project_fluentassertions_equal_params_no_because.md) · [BeEmpty names only the first item](project_fluentassertions_beempty_names_only_first_item.md)
- [WinForms control field installs SyncContext, deadlocks await](project_winforms_control_field_installs_synccontext_and_deadlocks_await.md)
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
name: index-csharp-nullable-and-component-gotchas
description: Sub-index of atomic-executor memories on nullable/C# language gates (net481 pragma, CS86xx, CS0518) and component-specific gotchas (WebView2, QFC, ObjectListView, TimeProvider, FluentAssertions)
metadata:
type: reference
---

Sub-index moved out of MEMORY.md on 2026-09-28 to keep the index under its size limit. Open the linked file for detail.

## Nullable / C# language
- [Per-file pragma gate mechanics](project_nullable_pragma_gate_mechanics.md) · [net481 pragma-gate mechanics](project_nullable_pragma_gate_net481_mechanics.md) · [Epic pragma gate + analyzer restore](project_nullable_epic_pragma_gate_and_analyzer_restore.md)
- [#364 pre-existing blockers](project_364_nullable_gate_preexisting_blockers.md) · [CLAUDE.md command != the CI gate](project_507_nullconditional_return_triggers_cs8603_under_genuine_nullable_check.md)
- [Remediation annotation patterns](project_nullable_remediation_annotation_patterns.md) · [CS8632 scoping](project_nullable_annotation_cs8632_scoping.md) · [CS8714 not on net481](project_nullable_cs8714_not_on_net481.md)
- [init/record struct = CS0518 on net48](project_record_struct_isexternalinit_netfx.md) · [Outlook `Action`/`Exception` CS0104](project_outlook_action_ambiguity.md) · [CS1769 forces reflection](project_cs1769_forces_reflection_for_outlook_returning_apis.md)
- Nullable-epic (closed): [#366a](project_366_notnull_cascades_beyond_wrapperscodictionary.md), [#366b](project_366_scdictionary_constraint_cascades_to_fourth_file.md), [#366c](project_366_batch7_tnullable_return_cs8766.md), [#371](project_371_outlookobjects_nullable_lessons.md), [#372](project_372_email_classifier_nullable_patterns.md), [#375](project_375_residuals_nullable_gotchas.md)

## Component-specific gotchas
- [WebView2 EndInit creates child handles](project_webview2_endinit_creates_handles.md) · [#349 breadcrumb WebView2](project_349_breadcrumb_webview2_gotchas.md)
- QFC #227: [cycle-4 ToggleFocus](project_qfc227_cycle4_toggle_focus_genuine_test_gotchas.md) · [cycle-3 seam](project_theme_folderpredictor_seam_retrofit_gotchas.md)
- [ObjectListView headless selection](project_objectlistview_treelistview_headless_selection.md) · [BackgroundWorker async-void race](project_qfc_backgroundworker_async_void_race.md)
- [QfcItemController needs SaveParameters](project_qfcitemcontroller_pump_harness_needs_saveparameters.md) · [TaskController (#297)](project_taskvisualization_taskcontroller_test_gotchas.md)
- [ProjectEntry setter raw MessageBox](project_projectentry_setter_raw_messagebox.md) · [IApplicationGlobals member forces implementers](project_iapplicationglobals_member_forces_implementers.md)
- [TimeProvider seam gotchas](project_timeprovider_seam_gotchas.md) · [GetOrLoad discards setter injection](project_initializer_getorload_discards_injection_when_dependency_null.md)
- [ScoDictionaryNew needs TryAdd](project_scodictionarynew_tryadd_not_add.md) · [Equal(params) has no because](project_fluentassertions_equal_params_no_because.md) · [BeEmpty names only the first item](project_fluentassertions_beempty_names_only_first_item.md)
- [WinForms control field installs SyncContext, deadlocks await](project_winforms_control_field_installs_synccontext_and_deadlocks_await.md)
- [Invoke-VersionReconciliation rewrites Reference version](project_reference_version_rewrite_when_assemblyversion_omitted.md)
- [TimeoutAfter IsCompleted loses to the Task.Run race](project_timeoutafter_iscompleted_shortcircuit_loses_to_taskrun_race.md) · [FakeTimeProvider zero due time fires at creation](project_faketimeprovider_zero_duetime_fires_at_creation.md)
- [Auto-property with setter guard is not expressible](project_plan_mandated_autoproperty_with_setter_guard_is_not_expressible.md) · [Explicit Compile items decide membership](project_explicit_compile_items_decide_membership_not_file_presence.md)
Loading
Loading