Skip to content

fix: v2.7.3 — ownsCompaction, doctor phantom tasks, scope visibility#186

Merged
iret77 merged 2 commits into
mainfrom
fix/v2.7.3-hotfixes
Apr 7, 2026
Merged

fix: v2.7.3 — ownsCompaction, doctor phantom tasks, scope visibility#186
iret77 merged 2 commits into
mainfrom
fix/v2.7.3-hotfixes

Conversation

@iret77

@iret77 iret77 commented Apr 7, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • ownsCompaction: true — prevents Pi auto-compaction from running in parallel with palaia gc
  • Doctor phantom stale-tasks_check_stale_unassigned_tasks now reads through Store.all_entries_unfiltered() instead of direct file scanning, eliminating false positives for entries invisible to palaia list
  • Scope: empty/unknown → teamcan_access() no longer returns False for empty or unrecognized scope values, preventing entries from being silently invisible
  • Version bump to v2.7.3

Context

Discovered during OpenClaw v2026.4.5 compatibility audit (ownsCompaction) and v2.7.1 user feedback (doctor/scope).

Test plan

  • 58 tests passing (scope, store, doctor)
  • Verify palaia doctor no longer reports phantom stale tasks
  • Verify palaia list --type task --all matches doctor findings
  • Confirm Pi auto-compaction disabled when palaia ContextEngine active

🤖 Generated with Claude Code

iret77 and others added 2 commits April 7, 2026 16:47
Without ownsCompaction: true, OpenClaw's Pi auto-compaction could run
alongside palaia's own GC, causing unpredictable context truncation.

Bump to v2.7.2.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Two related bugs from v2.7.1 feedback:

1. Doctor reported stale tasks that `palaia list --type task --all` could
   not find. Root cause: doctor scanned .md files directly, bypassing the
   Store's entry discovery. Now uses Store.all_entries_unfiltered() for
   consistent results.

2. Entries with empty or unrecognized scope values were invisible to all
   list/query operations because can_access() returned False for any
   scope not matching team/public/private/shared:*. Now treats empty
   scope as "team" and unknown scopes as accessible (safe default).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@iret77 iret77 merged commit 60d1cc6 into main Apr 7, 2026
5 checks passed
@iret77 iret77 mentioned this pull request Apr 8, 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.

1 participant