Skip to content

Add time-budgeted metadata reconciliation drain#348

Merged
chubes4 merged 2 commits into
mainfrom
fix/341-reconcile-time-budget
May 11, 2026
Merged

Add time-budgeted metadata reconciliation drain#348
chubes4 merged 2 commits into
mainfrom
fix/341-reconcile-time-budget

Conversation

@chubes4
Copy link
Copy Markdown
Member

@chubes4 chubes4 commented May 11, 2026

Summary

  • Adds --until-budget=<duration> support for reconcile-metadata --apply so DMC can drain bounded pages until a time budget is nearly exhausted.
  • Returns continuation evidence including next offset and next command for safe resume.
  • Uses the direct bounded apply path from Support bounded metadata reconciliation apply #345 and does not require shell-managed plan files.

Closes #341.

Stacking

Testing

  • php tests/smoke-worktree-metadata-reconcile.php
  • php -l on changed PHP files
  • homeboy lint --path . --changed-only --errors-only --force-hot

AI assistance

  • AI assistance: Yes
  • Tool(s): OpenCode (GPT-5.5)
  • Used for: Drafted and implemented the time-budgeted reconciliation drain and smoke coverage; Chris retains review and merge responsibility.

@chubes4 chubes4 changed the base branch from fix/343-direct-reconcile-apply to main May 11, 2026 15:17
…e-budget

# Conflicts:
#	inc/Abilities/WorkspaceAbilities.php
#	inc/Workspace/Workspace.php
#	tests/smoke-worktree-metadata-reconcile.php
@chubes4 chubes4 merged commit 089ba98 into main May 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add time-budgeted reconciliation drain command for large workspaces

1 participant