-
Notifications
You must be signed in to change notification settings - Fork 275
fix(delegation): preserve live child delegation links across extension host startup (multi-window subtask return) #1495
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
Open
myk1yt
wants to merge
23
commits into
Zoo-Code-Org:main
Choose a base branch
from
myk1yt:fix/returntoparent
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
23 commits
Select commit
Hold shift + click to select a range
34d2108
fix(delegation): preserve live child delegation links across extensio…
aa24eb1
test(task-persistence): cover mutation edge cases for live child live…
458a347
test(task-persistence): kill surviving static-mutant arithmetic mutan…
2359311
chore(gitignore): ignore local worktrees (.wt-*) and scratch files
86e3561
test(task-persistence): make liveness-boundary tests filesystem-preci…
99a9ada
fix(delegation): guard replayDelegationRepairIntent against live cros…
fe2a152
fix(delegation): run delegation reconciliation on periodic reconcile …
2c86fe4
fix(delegation): use console.warn for live-child skip log
49d5066
test(delegation): route undefined child mtime through initialize() en…
a08a057
test(lifecycle): model cross-window child liveness guard in lifecycle…
60f33d3
chore(gitignore): drop local worktree and scratch ignore patterns
513d22c
test(delegation): kill 15 surviving changed-code mutants
a53f288
test(delegation): replace fixed-count timer pump with condition polling
2c0018a
fix(delegation): harden cross-window liveness guards per CodeRabbit r…
d538fb2
fix(delegation): roll back ownership claim on non-started resume path…
f1a7b56
test(delegation): add markLocallyInactive to wholesale TaskHistorySto…
e4b6a13
test(delegation): kill 19 changed-code mutants in claim/rollback and …
52eb1d5
fix(delegation): close ownership race in reconciliation; CodeRabbit r…
16cf580
test(delegation): strengthen resolved-task assertion in hookless crea…
46a9f06
refactor(webview): eliminate all 12 no-explicit-any violations from C…
9a4b0d6
refactor(task): eliminate all 17 no-explicit-any violations from Task.ts
3d4f56e
test(task): kill 43 changed-code mutants surfaced by Task.ts type-cle…
657db15
test(task): pin reasoning-block id key-absence with explicit property…
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
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
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win
Narrow invariant 8 to the boolean model abstraction.
ModelState.liveElsewherehas onlytrueandfalse, andreconcileStartuprepairs every active child when the value isfalse. Therefore the model cannot establish that transient stat failures remain live and are retried.TaskHistoryStore.getChildFileMtimeMsimplements that classification separately by returning a future mtime for transient failures andundefinedfor genuine absence. State only that the model preserves children whenliveElsewhereistrueand repairs them when it isfalse; keep filesystem classification in the production mapping andTaskHistoryStoretests.🧰 Tools
🪛 LanguageTool
[style] ~120-~120: Consider using “who” when you are referring to a person instead of an object.
Context: ...ar a delegated parent's link to a child that is active and marked live-elsewhere; st...
(THAT_WHO)
[grammar] ~120-~120: Ensure spelling is correct
Context: ...artup reconciliation repairs only stale-mtime or genuinely missing (crash-orphan) chi...
(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)
🤖 Prompt for AI Agents