-
Notifications
You must be signed in to change notification settings - Fork 135
🤖 perf: scope workspace.activity.list to config-known workspaces and prune stale extensionMetadata entries #3967
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
74 commits
Select commit
Hold shift + click to select a range
2fa12ce
perf: scope workspace.activity.list to config-known workspaces and pr…
ThomasK33 404a375
review: close cross-process prune race and cover failed task-create r…
ThomasK33 7d895ed
review: abort prune and scoping when config load falls back to defaults
ThomasK33 f0f29f7
review: reject structurally invalid project lists in strict config loads
ThomasK33 b3f6254
review: derive prune ids from the raw config superset, not lossy norm…
ThomasK33 a0a743e
review: tombstone deleted extension metadata entries against late wri…
ThomasK33 5c31340
review: apply prune deletions to a fresh snapshot instead of rewritin…
ThomasK33 248cd0e
tests: clear activity snapshot without tombstoning in goal preview fa…
ThomasK33 ce6aa06
review: recheck tombstones inside queued mutations; only tombstone af…
ThomasK33 3371c61
review: suppress post-removal activity emissions, authoritative empty…
ThomasK33 608f663
review: verify deregistration before metadata tombstone; strict metad…
ThomasK33 74e0b3e
review: validate workspaces container in strict metadata loads; drop …
ThomasK33 703ab51
review: ENOENT-only empty metadata state, ACP activity fallback, post…
ThomasK33 995ea09
test: update activity-list empty-payload contract; cover rejection ke…
ThomasK33 901ad2d
review: route ACP fallback through log helper; revalidate list agains…
ThomasK33 8109191
review: quarantine deterministic metadata corruption; config-membersh…
ThomasK33 67c65af
review: ENOENT-only config existence semantics; propagate legacy iden…
ThomasK33 c2f7da9
test: accept the corrupt-config write gate as the trust CLI's loud fa…
ThomasK33 0c14bdc
review: pre-prune removal baseline; content-guarded quarantine restore
ThomasK33 9e36449
review: copy-based quarantine restore fallback; authoritative legacy …
ThomasK33 3813ecd
review: propagate quarantine restore failures; refresh first-bootstra…
ThomasK33 417d3c0
Merge origin/main into activity-list-scoping
ThomasK33 a5c9018
review: address round-19 findings
ThomasK33 bcd4656
review: model the null activity.list failure signal in the ACP sessio…
ThomasK33 373809e
review: address round-21 findings
ThomasK33 10c950f
review: close the post-recovery ENOENT TOCTOU in metadata load
ThomasK33 ad6e8ca
review: lenient writers complete a crash-interrupted quarantine inline
ThomasK33 dd32db7
review: propagate non-ENOENT sidecar probe failures
ThomasK33 06cd1ae
review: revalidate raw-invisible legacy ids through the authoritative…
ThomasK33 1f5466e
review: address round-26 findings
ThomasK33 3afe226
review: address round-27 findings
ThomasK33 dc4561a
review: address round-28 findings
ThomasK33 e924e3e
review: address round-29 findings
ThomasK33 bbeeb2f
review: address round-30 findings
ThomasK33 09006de
review: address round-31 findings
ThomasK33 e25a2ca
review: address round-32 findings
ThomasK33 2e239fa
review: address round-33 findings
ThomasK33 906d0e6
review: address round-34 findings
ThomasK33 0577f8e
review: satisfy no-chained-type-assertions in reconcile field merge
ThomasK33 2dd398b
review: address round-35 findings
ThomasK33 55ced7c
review: address round-36 finding
ThomasK33 d30f9e7
review: address round-37 findings
ThomasK33 6eb75cf
review: address round-38 findings
ThomasK33 fc02661
review: address round-39 findings
ThomasK33 145f18c
review: address round-40 findings
ThomasK33 a5b39a5
review: reject missing workspaces key in strict loads; restrict unsup…
ThomasK33 9b3c1cc
review: revalidate retained activity entries with post-probe final views
ThomasK33 d9627f5
review: propagate failed sidecar reconcile on strict snapshot reads (…
ThomasK33 a7bf4f1
review: use observed nonzero workflow activity, not cache presence, a…
ThomasK33 5ef0e9b
review: guard seen marker against eviction races, retry config baseli…
ThomasK33 54b92af
test: de-flake goal kickoff-window test (same-ms consent-stamp collis…
ThomasK33 70a3324
Merge remote-tracking branch 'origin/main' into activity-list-scoping
ThomasK33 94b9d42
review: preserve every resolvable legacy identity (alias ids) in dest…
ThomasK33 cfb6c9f
review: fail closed without a raw baseline; never quarantine over an …
ThomasK33 901d39d
review: initial-snapshot fallback for late candidates, reconcile side…
ThomasK33 7908b0f
review: keep the generated-legacy record canonical when both compatib…
ThomasK33 03e14dd
review: reconcile sidecars before mutations, generation-scoped sideca…
ThomasK33 2d1eff4
fix: replace stale .recreated leftovers portably and de-flake raw-con…
ThomasK33 2d48374
fix: address round-51 Codex findings
ThomasK33 12a4610
fix: address round-52 Codex findings
ThomasK33 c4d8c8f
fix: address round-53 Codex findings
ThomasK33 e9e261d
fix: address round-54 Codex findings
ThomasK33 407d9e2
fix: address round-55 Codex findings
ThomasK33 d5b016a
fix: persist writes when a tombstone is lifted mid-probe (round 56)
ThomasK33 c9b5d94
fix: address round-57 Codex findings
ThomasK33 825b498
fix: address round-58 Codex findings
ThomasK33 5989d56
fix: address round-59 Codex findings
ThomasK33 08537d2
fix: address round-60 Codex findings
ThomasK33 c06fa7a
fix: address round-61 Codex findings
ThomasK33 9c4e943
fix: address round-62 Codex findings
ThomasK33 a9d7081
fix: address round-63 Codex finding
ThomasK33 5e097ed
fix: order equal-recency stranded merges via epoch-ms write stamps
ThomasK33 a9ddb97
fix: round-66 review — post-load adoption evidence, raw-removal compl…
ThomasK33 bb84a86
fix: re-enumerate when the post-enumeration raw refresh reveals id-le…
ThomasK33 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
1,968 changes: 1,967 additions & 1 deletion
1,968
src/node/services/ExtensionMetadataService.test.ts
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.