You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 76a15fc
Browse filesBrowse the repository at this point in the historyBrowse files
Records the batch that closed two cross-cutting causes -- CCF-014 via #1871
(docs/TryOutputFailureContractPlan.md) and #1872, CCF-016 via #1873
(docs/DerivedExceptionHResultPlan.md) and #1874 -- in NEXT.md and plan.md.
Baselines verified this batch:
- full component gate 14,476 tests across 37 executables, no failures
(+32 over the 14,444 floor);
- audit 56 remediated, 307 confirmed, of 364 (seven findings moved
confirmed -> remediated); CCF-014 and CCF-016 both CLOSED;
- module graph 41 modules / 91 edges, negative fixtures 9 / 66, version seams
2 / 18, canonical Doxygen 1,941 of the 1,942 ceiling -- all unchanged;
- validate_module_boundaries.py and its unit test, generate_component_catalog.py
--check, db_consistency_check.py, both seam checks, both negative-fixture
checks, git diff --check, check_selective_components.sh and
local_ci_check.sh build all pass.
Also corrects #1872's test-count figure. Its commit message says +13
(SequenceReader 7, Utf8Parser 6); the measured delta is +14 -- Utf8ParserTests
gained 7, not 6. The commit is not amended, per this repository's practice of
never rewriting history; the corrected figure stands in the ticket notes, the
audit records and NEXT.md, and the arithmetic reconciles: 14,444 + 14 + 18 =
14,476.
Nine premise corrections are recorded across the two families with the
historical audit text preserved, including two that changed what was
implemented: the Utf8Parser FormatException path was left writing neither
output because .NET does the same deliberately, and SR-AUD-100's default-message
claim was confirmed a false positive, so no message change was made and a test
now pins the reference text verbatim.
New ticket #1875 is open and inactive for the measured 45-type HResult
population outside modules/core/include/System. It carries its evidence, issues
no SR-AUD identifier, and says explicitly that none of the 45 is a confirmed
defect until checked against its own reference.
No ticket is left doing. #1773 stays blocked and
#1854/#1858/#1862/#1863/#1865 stay needs_user with their
docs/FloatingValueFidelityPlan.md section 19 decision records unchanged. Nothing
was pushed, merged, rebased or tagged; CNA and mobile-eggbert were not inspected
or modified; no compilation exceeded three aggregate jobs.
without a prompt before any repository work, and every commit is signed.
214
+
215
+
### Completed (committed)
216
+
217
+
| Ticket | Findings | Fix | Sanitizer | Tests |
218
+
|---|---|---|---|---|
219
+
| **#1871** | — (design) | `docs/TryOutputFailureContractPlan.md`, 18 sections. Current behaviour of both CCF-014 findings measured by `build-probe/1871_try_output_probe.cpp` (26 cases) with caller sentinels; reference read from `SequenceReader.cs`, `SequenceReader.Search.cs`, `Utf8Parser.*.cs`, `ParserHelpers.cs`. | n/a | 0 |
220
+
| **#1872** | SR-AUD-075, SR-AUD-085 → **remediated**, **closes CCF-014** | `SequenceReader<T>::TryRead`/`TryPeek` assign `T{}` on the end-of-sequence branch (position untouched); `Utf8Parser` gained one shared private `fail(value, bytesConsumed)` used by all **ten** failure exits of its **nine** overloads. `FormatException` path deliberately unchanged. | ASan+UBSan+LSan clean, probe instrumented | **+14** |
221
+
| **#1873** | — (design) | `docs/DerivedExceptionHResultPlan.md`, 13 sections. All values measured by `build-probe/1873_hresult_probe.cpp` (44 checks + controls); required values from `HResults.cs` and each type's own `.cs`. | n/a | 0 |
222
+
| **#1874** | SR-AUD-093/094/095/096/100 → **remediated**, **closes CCF-016** | All **40** public constructors of **11** types assign their documented HResult (38 previously-wrong results → `wrong=0`). | not applicable, recorded with reasons | **+18** |
223
+
224
+
**Batch total +32** over the 14,444 floor → **14,476 across 37 executables**,
0 commit comments