Skip to content

Prepare Shabbat 3.0.0-dev.9 with verified runtime, CI and migration guides - #17

Merged
WizardLoop merged 4 commits into
mainfrom
dev-3.0.0
Oct 16, 2026
Merged

WizardLoop merged 4 commits into
mainfrom
dev-3.0.0

Conversation

@WizardLoop

@WizardLoop WizardLoop commented Oct 16, 2026 •

Copy link
Copy Markdown
Owner

The legacy file-based bot gains the prepared 3.0.0-dev.9 runtime with SQLite migrations, durable permission snapshots/recovery, per-group calendar settings, opt-in reminders, guided multilingual controls and administration. MadelineProto remains pinned to 8.7.0 with hash-guarded local compatibility patches.

This PR includes the complete prepared implementation, regression suite, English/Hebrew documentation, licenses and source-offer records. The production migration guide targets /root/shabat, preserves the old stopped installation/session, imports registered groups into separate volumes, verifies the import and documents permission review and rollback.

CI fixes and review

  • Pin Composer 2.10.3 in CI and the digest-pinned Docker build; the earlier Composer version rejected the current GitHub Actions token format. No authentication or dependency-security gate was disabled.
  • Use database-owned BEGIN IMMEDIATE transaction state and exact connection identity for delivery bookkeeping on PHP 8.3; seven regressions cover ownership rejection, partial-write rollback and begin/commit failure.
  • Initialize SDK fixture readonly properties through their declaring class, retaining all original test assertions across PHP 8.3–8.5.
  • Preserve migration, patch, licensed resource and fixture bytes through Git checkout filters; test the immutable migration/resource paths under both autocrlf settings.

Focused local checks: 42 transaction/storage tests (221 assertions), 55 native UI/fixture tests (1,737 assertions), byte-preservation tests, syntax/style and documentation links. Two independent reviews validated the production guide; its 19 Bash blocks and 3 PHP snippets were syntax checked. Full hosted CI is linked below; merge requires successful PHP 8.3/8.4/8.5 and Docker jobs on this head.

PR CI · branch CI

Release scope and limits

The owner has authorized ready-for-review, merge, tag and a v3.0.0-dev.9 prerelease after green checks. Release archives will identify the exact merged commit; the deployment ZIP omits installed vendor and all live state. A separately verified corresponding-source collection supplies the 57 locked runtime packages and required reviewed source supplements, with explicit scope limitations.

No production deployment, Telegram group sends or live permission changes were performed. Real Telegram acceptance and the installed legacy session/dependency compatibility remain operator checks. The application/dependency lock, historical licenses and existing migration/patch bytes are preserved by the follow-up CI fixes.

Include the prepared MadelineProto/SQLite runtime, calendar and permission
safeguards, opt-in reminders, multilingual panels, administration, sixteen
migrations, locked dependencies and five guarded compatibility patch sets.

Add parallel English/Hebrew documentation, Docker/CI, regression tests,
license notices and documented operational and live-acceptance boundaries.
Preserve exact reviewed source bytes and the existing main history.
@WizardLoop WizardLoop changed the title Prepare Shabbat 3.0.0-dev.9: runtime upgrade, safeguards, tests and bilingual docs Prepare Shabbat 3.0.0-dev.9 with verified runtime, CI and migration guides Oct 16, 2026
@WizardLoop
WizardLoop marked this pull request as ready for review October 16, 2026 08:33
@WizardLoop
WizardLoop merged commit ff2c540 into main Oct 16, 2026
8 checks passed
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