Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
bc3e347
Add report-only ci-scan stale tracking-issue reconciler
Copilot Jul 27, 2026
856ba32
Clamp a zero-occurrence recurrence rate to the rarity floor
Copilot Jul 27, 2026
6495bb7
Close five review gaps in the ci-scan reconciler
Copilot Jul 27, 2026
0df5981
Gate the reconciler workflow on its own safety suite
Copilot Jul 27, 2026
7365772
Close two read-path honesty gaps in the ci-scan reconciler
Copilot Jul 27, 2026
e153de1
Scope the safety-gate claim to permission, not connectivity
Copilot Jul 27, 2026
b6cf645
Count a read error when the comment-history ceiling is hit
Copilot Jul 27, 2026
1bb006e
Match the literal [bot] login suffix instead of a wildcard class
Copilot Jul 27, 2026
21cc748
Strip inline-code backticks anywhere in an affected-leg line
Copilot Jul 27, 2026
5e227fb
Make staleness recency-aware and enforce fail-safe
Copilot Jul 28, 2026
b0d9452
Run the .github/scripts Pester suites in CI
Copilot Jul 28, 2026
a0db7af
Defer the repo-wide Pester gate to #36842 and make suites hermetic
Copilot Jul 28, 2026
c1d87cc
Abort on first failed write and prove the enforce path works
Copilot Jul 28, 2026
753ef6c
Never report a partial survey as complete; make the gh allow-list exp…
Copilot Jul 28, 2026
b4ac999
Say "may be incomplete" honestly; serialise the reconciler on one group
Copilot Jul 28, 2026
78bd8d8
Stop the label input from implying it steers the report survey
Copilot Jul 28, 2026
a99a4fb
Serialise the report matrix so "one survey at a time" is actually true
Copilot Jul 28, 2026
c988afe
Stop the summary calling a partial survey complete
Copilot Jul 28, 2026
c03a3e4
Document the PR bound that silently stops the reconciler
Copilot Jul 28, 2026
e2292a8
Stop one corrupt state marker from aborting the whole survey
Copilot Jul 28, 2026
1439044
Report PR index headroom every run, not just when it breaks
Copilot Jul 28, 2026
a98afe3
Fail closed on a build ID too large for Int32
Copilot Jul 28, 2026
6fe2504
Fail closed on a non-finite recurrence rate
Copilot Jul 28, 2026
f9fc6de
Fail closed on an AzDO build payload of the wrong shape
Copilot Jul 28, 2026
1500c64
Skip an unreadable timeline record instead of aborting the run
Copilot Jul 28, 2026
e2a6d68
Pin the payload-read invariant that behaviour cannot reach
Copilot Jul 28, 2026
b369636
Pin array and object shapes for an unreadable definition id
Copilot Jul 28, 2026
f08c813
Keep the reconciler JSON report out of the working tree
Copilot Jul 28, 2026
29d4cb7
Generalize the payload-read invariant to the whole orchestrator
Copilot Jul 28, 2026
cbf8599
Read every payload field through a total accessor
Copilot Jul 28, 2026
cccba6a
Quarantine a corrupt marker timestamp instead of silently dropping it
Copilot Jul 28, 2026
04152a8
Pin the agreement between a regex digit width and the cast that reads it
Copilot Jul 28, 2026
b213ecd
Follow payload provenance through returns and loops
Copilot Jul 28, 2026
4b91609
Pin the claim that PR-time gating does not exist yet
Copilot Jul 28, 2026
050267a
Read a label record through the accessor, in one place instead of four
Copilot Jul 28, 2026
a4ff0d0
Make the self-retiring gating note fail where someone can act on it
Copilot Jul 28, 2026
d2848f0
Fail closed when recurrence data says nothing
Copilot Jul 28, 2026
5b241fc
Require every record of an affected leg to be clean, and stop discard…
Copilot Jul 28, 2026
e2c8561
Discard absences that cannot be ordered against a proven recurrence
Copilot Jul 28, 2026
eba14e8
Read an offsetless timestamp as UTC on any runner, not just a UTC one
Copilot Jul 28, 2026
a53f71c
Report the recurrence rate that was measured, not one that looks meas…
Copilot Jul 28, 2026
2f756d2
Ask AzDO what has run since the marker, instead of trusting the marker
Copilot Jul 28, 2026
f02b31e
Merge concurrent review-fix work on pureween-design-ci-scan-cleanup
Copilot Jul 28, 2026
db3a2f3
Make the offsetless-timestamp guarantee fail in the environment that …
Copilot Jul 28, 2026
e12bd0b
Pin that the absence criterion has no production writer
Copilot Jul 28, 2026
b008519
Wire the reopen safety net, which was implemented but never reachable
Copilot Jul 28, 2026
8520d05
Merge origin/pureween-design-ci-scan-cleanup into reopen-wiring work
Copilot Jul 28, 2026
df121ef
Remove the dead DefaultRecurrenceRate key that re-arms the fail-open …
Copilot Jul 28, 2026
74b3d5e
Stop a null assignees field from impersonating a real assignee
Copilot Jul 28, 2026
26da57b
Reject a clock that starts before the issue it is recorded in
Copilot Jul 28, 2026
aa53fd5
Pin the forward-only clock rule as a property, and measure its limit
Copilot Jul 28, 2026
03f6b98
Key the forward-only clock rule on the variable, not on the fixture
Copilot Jul 28, 2026
677be67
Close the handle-write evasion, and make the empty cmdlet scan non-va…
Copilot Jul 28, 2026
c78972b
Anchor the two zero-expectation invariants to a real occurrence
Copilot Jul 28, 2026
77b638c
Stop the undecided mutation kinds from acquiring a tier by default
Copilot Jul 28, 2026
e0f7d9c
Keep 'unlabel' gated, and pin the premise that makes its hazard real
Copilot Jul 28, 2026
7add99a
Make the source scans prove their matcher still matches
Copilot Jul 28, 2026
e44f07d
Make the gh-routing scan detect an unrouted call, and give it a real …
Copilot Jul 28, 2026
c03529d
Bind the declared mutation kind to the command that actually runs
Copilot Jul 28, 2026
d0c5ec5
Ban -ForEach keys that collide with automatic variables, and prove th…
Copilot Jul 28, 2026
4d29ec5
Give the -ForEach ban list a third oracle, and drop the duplicate test
Copilot Jul 29, 2026
e289462
Bind the target repository to the write, not just the issue number
Copilot Jul 29, 2026
aaf5ba2
Refuse a repeated gh flag instead of reading only its first occurrence
Copilot Jul 29, 2026
58182a7
Anchor the offsetless-DateTime offender rule to samples the file cann…
Copilot Jul 29, 2026
bd82674
Stop the report job header claiming it always runs when needs: can sk…
Copilot Jul 29, 2026
3eeac0a
Bind the write to one target, because gh issue edit accepts many
Copilot Jul 29, 2026
cddafa1
Say why -SkipPublisherCheck is there, since it is a no-op on this runner
Copilot Jul 29, 2026
2d2fe2f
Pin --repo to a flag position, and run well-formedness before binding
Copilot Jul 29, 2026
2a6de37
Allow only the flags a kind needs, since gh issue edit has eleven
Copilot Jul 29, 2026
dab39ff
Read shapes through a reader that does not unroll single-element arrays
Copilot Jul 29, 2026
58e0e44
Name the token, not the test suite, as what keeps report mode read-only
Copilot Jul 29, 2026
518fac7
Pin the mutation vocabulary, which no test was guarding
Copilot Jul 29, 2026
8b4dd26
Pin the shape table to one writer, since hoisting it cost immutability
Copilot Jul 29, 2026
d8a23c7
Say what this suite touches, since it reads the files it tests
Copilot Jul 29, 2026
6fa7b82
Count the flags the walk found, not tokens that spell one
Copilot Jul 29, 2026
b987341
Judge the title with the shape reader, since the prefix ends in a space
Copilot Jul 29, 2026
3d0df2d
Deep-copy the shape table, since a clone shares the arrays that carry…
Copilot Jul 29, 2026
ea9b808
Catch a by-name handle on the shape table, which the AST pin cannot see
Copilot Jul 29, 2026
d67df57
Name compilation, not safe outputs, as what loses the fingerprint marker
Copilot Jul 29, 2026
3ef0fc9
Read a missing commenter list as nobody, not as an unnamed somebody
Copilot Jul 29, 2026
db2fcb2
Close the queue-order hole and stop the safety net switching itself off
Copilot Jul 29, 2026
e58ada1
Stop an empty GitHub listing arriving as a failed read
Copilot Jul 29, 2026
12a9076
Stop an unreadable payload arriving as a successful read
Copilot Jul 29, 2026
cca1f13
Retire the "#36842 has not landed" forcing function, which has now fired
Copilot Jul 29, 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
Loading
Loading