Switch merge-gate, review chain, CI failure, and pipeline workflows to thin
hub callers; keep local claude.yml for tools-specific prompts. Remove
redundant auto-issue-comment.yml — claude.yml now handles issues opened
with the claude label already present.
Co-authored-by: Cursor <[email protected]>
Recognise MervinPraison Claude finished replies in stale-FINAL detection,
re-post FINAL immediately after conflict rebase pushes, broaden generate-docs
triggers to all praisonai_tools changes plus post-main CI, and sync pipeline
labels on push/PR events.
Tool + tests + docs PRs routinely exceed the 800-line UI default.
Make limits config-driven (2000 lines) and stop treating pyproject.toml
as a hard sensitive path so optional tool deps can auto-merge.
* fix(merge-gate): clear stale conflict block when PR is mergeable
Ignore old merge-conflict @claude triggers once HEAD is after the
conflict comment and merge state is CLEAN/UNSTABLE, and accept owner
rebase-complete comments so manual recoveries unblock auto-merge.
* fix(merge-gate): guard reduce with null seed in conflict bypass
Address Greptile review: the CLEAN/UNSTABLE conflict-clear bypass used
.reduce() without an initial value and a length>0 guard that could
silently fall through to `return true`. Seed reduce with null and add an
explicit null check so the non-empty invariant is explicit and safe if a
future refactor changes it.
Co-authored-by: Mervin Praison <[email protected]>
---------
Co-authored-by: MervinPraison <[email protected]>
Co-authored-by: Mervin Praison <[email protected]>
* Add PraisonAIUI-style automation pipeline for Tools repo.
Merge gate, pipeline status, CI failure Claude, nightly release gate,
PyPI release workflow, and repo-specific gate-config; replace legacy CI workflows.
* Fix ruff auto-fixes and relax CI lint for legacy debt.
Apply safe ruff fixes; ignore E701/E722/F401/F402 until incremental cleanup.
New CI runs unit tests only (matches merge gate expectations).
* Skip optional Playwright video tests in CI.
Motion graphics unit tests require playwright browsers not installed on runners.
* fix(ci): correct release ordering and CodeRabbit trigger string
- pypi-release: commit/tag/push git before publishing to PyPI so a git
failure never strands a version on PyPI with no matching tag/release
- pypi-release: scope tag force-push to the new tag (git push origin
"${TAG}" --force) instead of destructive `git push --tags -f`
- auto-pr-comment: revert trigger from 'summarize by coderabbit' to
'summary by coderabbit' to match CodeRabbit's actual summary body
Co-authored-by: Mervin Praison <[email protected]>
---------
Co-authored-by: MervinPraison <[email protected]>
Co-authored-by: Mervin Praison <[email protected]>