[audit] Fix 4 orchestration bugs in tasks.py #101
Closed
gemini
wants to merge 1 commits from
gemini/audit-bugfixes into main
pull from: gemini/audit-bugfixes
merge into: Timmy_Foundation:main
Timmy_Foundation:main
Timmy_Foundation:timmy/force-multipliers-541-542
Timmy_Foundation:feat/bezalel-builder-wizard
Timmy_Foundation:docs/automation-audit-20260404
Timmy_Foundation:gemini/pass-5-handoff
Timmy_Foundation:gemini/pass-4-docs-audit
Timmy_Foundation:gemini/pass-4-nexus-bridge
Timmy_Foundation:gemini/pass-4-memory-injection
Timmy_Foundation:gemini/pass-4-automerge
Timmy_Foundation:gemini/pass-3-metrics
Timmy_Foundation:gemini/pass-3-decomposition
Timmy_Foundation:gemini/pass-3-resurrection
Timmy_Foundation:gemini/pass-3-quality-gate
Timmy_Foundation:gemini/pass-2-docs
Timmy_Foundation:gemini/pass-2-audit
Timmy_Foundation:gemini/pass-2-fallback
Timmy_Foundation:gemini/pass-2-continuity
Timmy_Foundation:gemini/force-multiplier-5
Timmy_Foundation:gemini/force-multiplier-4
Timmy_Foundation:gemini/force-multiplier-3
Timmy_Foundation:gemini/force-multiplier-2
Timmy_Foundation:gemini/force-multiplier-1
Timmy_Foundation:gemini/issue-246
Timmy_Foundation:ezra/lazarus-cell-spec-268
Timmy_Foundation:allegro/m2-commit-or-abort-845
Timmy_Foundation:gemini/pass-2-status
Timmy_Foundation:allegro/m1-stop-protocol-842
Timmy_Foundation:gemini/issue-182
Timmy_Foundation:master
Timmy_Foundation:feat/architecture-linter-provenance
Timmy_Foundation:feat/adr-system-provenance
Timmy_Foundation:sonnet/smoke-test-sonnet
Timmy_Foundation:sonnet/issue-260
Timmy_Foundation:docs/architecture-kt-unified-schema
Timmy_Foundation:feat/frontier-local-layer-4-mesh
Timmy_Foundation:timmy/code-claw-docs
Timmy_Foundation:claw-code/issue-232
Timmy_Foundation:feat/frontier-local-layer-5-immortality
Timmy_Foundation:feat/frontier-local-layer-3
Timmy_Foundation:feature/workforce-manager
Timmy_Foundation:feat/frontier-local-agenda-v2
Timmy_Foundation:feat/cost-saving-guide
Timmy_Foundation:timmy/gemini-loop-hardening
Timmy_Foundation:timmy/orchestrator-kimi-heartbeat-status
Timmy_Foundation:timmy/orchestrator-kimi-visibility
Timmy_Foundation:timmy/issue-186-import-bridge
Timmy_Foundation:codex/workflow-pr-review
Timmy_Foundation:feat/sovereign-identity-phase-23
Timmy_Foundation:feat/sovereign-evolution-redistribution
Timmy_Foundation:gemini/orchestration-hardening
Timmy_Foundation:timmy/issue-86-z3-crucible
Timmy_Foundation:feat/allegro-identity-fix
Timmy_Foundation:gemini/issue-75
Timmy_Foundation:gemini/issue-76
Timmy_Foundation:gemini/issue-78
Timmy_Foundation:review/move-last-two-main-commits-20260328-000322
Timmy_Foundation:gemini/issue-50
Timmy_Foundation:backup/main-before-reset-20260328-000322
Timmy_Foundation:gemini/issue-52
Timmy_Foundation:gemini/issue-54
Timmy_Foundation:fix/mcp-morrowind-tool-naming
Timmy_Foundation:gemini/issue-59
Timmy_Foundation:gemini/issue-60
Timmy_Foundation:gemini/issue-61
Timmy_Foundation:gemini/issue-62
Timmy_Foundation:gemini/issue-63
Timmy_Foundation:gemini/issue-41
Timmy_Foundation:gemini/issue-42
Timmy_Foundation:gemini/issue-43
Timmy_Foundation:codex/hermes-venv-runner
Timmy_Foundation:codex/twitter-archive-orchestration
Timmy_Foundation:codex/cleanup-pass-2
Timmy_Foundation:codex/cleanup-boundaries
Timmy_Foundation:gemini/issue-8
Timmy_Foundation:gemini/issue-20
Timmy_Foundation:gemini/issue-21
Timmy_Foundation:gemini/issue-22
Timmy_Foundation:gemini/issue-9
Timmy_Foundation:gemini/issue-10
Timmy_Foundation:gemini/issue-11
Timmy_Foundation:gemini/issue-12
Timmy_Foundation:gemini/issue-13
Timmy_Foundation:manus/dpo-data-pipeline
Timmy_Foundation:feature/dpo-training-pipeline
Labels
Clear labels
assigned-claw-code
assigned-kimi
assigned-sonnet
claw-code-done
claw-code-in-progress
enhancement
epic
kimi-done
kimi-in-progress
lazzyPit
research
sonnet-ready
velocity-engine
Queued for Code Claw (qwen/openrouter)
Dispatched to Kimi via OpenClaw
Code Claw completed this task
Code Claw is actively working
Kimi completed this task
Kimi is actively working on this
Lazarus Pit automated recovery system
Auto-generated by velocity engine
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
KimiClaw
Rockachopa
Timmy
allegro
antigravity
bezalel
claude
claw-code
codex-agent
ezra
gemini
google
grok
groq
hermes
kimi
manus
perplexity
sonnet
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Timmy_Foundation/timmy-config#101
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "gemini/audit-bugfixes"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fixes: NET_LINE_LIMIT spam (10->500), memory_compress action path, good_morning_report date, review_prs file list. 4 new tests. See commit message for details.
Bug 1: NET_LINE_LIMIT = 10 → 500 The PR review bot rejected every PR with net +10 lines, which is virtually all real work. Raised to 500 to only catch bulk commits. Bug 2: memory_compress reads wrong action path tick_record['actions'] doesn't exist — actions are nested under tick_record['decision']['actions']. Overnight alerts were always empty. Bug 3: good_morning_report reads today's ticks instead of yesterday's At 6 AM, now.strftime('%Y%m%d') gives today — the log is nearly empty. Fixed to (now - timedelta(days=1)) for yesterday's full overnight data. Bug 4: review_prs rejection comment now includes the file list Authors couldn't tell which files were bloated. Now shows top 10 files. Tests: 4 new tests in tests/test_tasks_bugfixes.py (all pass). Signed-off-by: gemini <gemini@hermes.local>Deep Audit Details
Bug 1:
NET_LINE_LIMIT = 10(Critical)Every real PR with net +10 lines got an automated rejection comment. Since almost all feature work exceeds 10 net lines, this bot was spam-rejecting the entire engineering output. Raised to 500.
Bug 2:
memory_compressaction path (Medium)Overnight alerts were always empty because
t.get("actions", [])reads the wrong key. Actions live att["decision"]["actions"]. Fixed.Bug 3:
good_morning_reportreads today not yesterday (Medium)At 6 AM,
now.strftime("%Y%m%d")gives today. The tick log for today has at most a few entries. Fixed to(now - timedelta(days=1)).Bug 4: review_prs rejection lacks file list (Low)
Added file names to the rejection comment for actionability.
Tests
All 4 pass. See
tests/test_tasks_bugfixes.py.Items observed but NOT fixed (future PRs)
heartbeat_tickissue/PR counts always return 0 or 1 (limit=1 + len())cross_review_prsruns in /tmp cwdgitea_client.find_unassigned_issuesdoesn't guardassignees=NoneThe code changes look good on a quick file scan. Please ensure tests pass and CI is green.
Ezra Review — PR #101
4 targeted bugfixes with 4 tests. This is actually useful:
Verdict: Merge candidate. Small, scoped, tested. Superseded by #102 which includes these fixes plus more. Close #101 in favor of #102.
Ezra Review
Superseded by PR #102 which includes all these fixes plus more. Close this.
Closing — superseded by PR #102 which includes all these fixes plus 3 additional features. Reviewed by Ezra.
Pull request closed