• fenliu-1.3.5 20b21ecf40

    fenliu-1.3.5
    All checks were successful
    / pr-review (release) Has been skipped
    / checks (release) Successful in 5m44s
    / gitleaks (release) Successful in 16s
    / publish (release) Successful in 40s
    / deploy-docs (release) Successful in 1m53s
    / publish-container (release) Successful in 7m56s
    Stable

    marvin8 released this 2026-08-04 06:24:18 +00:00 | 0 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:B4Q+9pbWSIqGYTl3Ub/FPrBSqAVd2OkCR13hYRG5wek

    [1.3.5] - 2026-08-04

    • Fixed: page size dropdown on the review page now correctly reloads with the selected number of posts.

    Commits

    • 🔀 Merge branch 'fix/issue-78-page-size-dropdown' c3cffbd
    • 🐛 Wrap page size select in form so change event reaches server 34c9619
    • 🐛 Handle parse_qs list values in handle_set_page_size 3ab7ac5
    • Also assert posts unchanged on invalid page size 46cea58
    • Add tests for handle_set_page_size 02ea11e
    • 🐛 Add missing name attribute to page size select c903545
    • 🔧 bump: version 2026.7.20 → 2026.8.4 3944ce9
    • docs(zhongli): update changelog for 2026.8.4 388ce2d
    Downloads
  • zhongli-2026.8.4 3944ce9090

    zhongli-2026.8.4
    All checks were successful
    / pr-review (release) Has been skipped
    / deploy-docs (release) Has been skipped
    / publish (release) Successful in 26s
    / gitleaks (release) Successful in 24s
    / checks (release) Successful in 3m13s
    / publish-container (release) Successful in 2m47s
    Stable

    marvin8 released this 2026-08-03 20:56:19 +00:00 | 8 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:B4Q+9pbWSIqGYTl3Ub/FPrBSqAVd2OkCR13hYRG5wek

    [2026.8.4] - 2026-08-04

    Commits

    • 🔧 bump: version 1.3.3 → 1.3.4 6476c6a
    • docs(fenliu): update changelog for 1.3.4 55db5df
    • 🔧 bump deps eb1b8f8
    • docs(fenliu): update changelog for 1.3.4 d39f582
    • 🔀 Merge branch 'migrate/codeberg-to-forge-marvin8-zone' b08c433
    • 👷 Trigger CI re-run (zaojun segfault) 068d097
    • 🐛 Fix docs links per review feedback 7273cbf
    • ⬆️ Bump dependencies f18adda
    • 👷 Trigger CI re-run (transient Codeberg 504) 8d649c8
    • 🚨 Fix ruff PLR0913/PLR0917 noqa directives for ruff v0.16.1 2011498
    • 🚚 Update Codeberg references to forge.marvin8.zone 3c2b88f
    • 🔧 Switch weekly CI runner from codeberg-small-lazy to suanni c4c7ef8
    • 📝 reset Release-Notes.md for next release 440dff2
    • 📝 reset Release-Notes.md for next release f48cd95
    Downloads
  • fenliu-1.3.4 6476c6abd5

    fenliu-1.3.4
    All checks were successful
    / pr-review (release) Has been skipped
    / checks (release) Successful in 8m10s
    / gitleaks (release) Successful in 22s
    / publish (release) Successful in 31s
    / publish-container (release) Successful in 7m23s
    / deploy-docs (release) Successful in 1m36s
    Stable

    marvin8 released this 2026-08-03 20:53:55 +00:00 | 10 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:B4Q+9pbWSIqGYTl3Ub/FPrBSqAVd2OkCR13hYRG5wek

    [1.3.4] - 2026-08-04

    Commits

    • 🔧 bump deps eb1b8f8
    • 🔀 Merge branch 'migrate/codeberg-to-forge-marvin8-zone' b08c433
    • 👷 Trigger CI re-run (zaojun segfault) 068d097
    • 🐛 Fix docs links per review feedback 7273cbf
    • ⬆️ Bump dependencies f18adda
    • 👷 Trigger CI re-run (transient Codeberg 504) 8d649c8
    • 🚨 Fix ruff PLR0913/PLR0917 noqa directives for ruff v0.16.1 2011498
    • 🚚 Update Codeberg references to forge.marvin8.zone 3c2b88f
    • 🔧 Switch weekly CI runner from codeberg-small-lazy to suanni c4c7ef8
    • 📝 reset Release-Notes.md for next release 440dff2
    • 📝 reset Release-Notes.md for next release f48cd95
    • 🔧 bump: version 2026.6.30 → 2026.7.20 bd45689
    • docs(zhongli): update changelog for 2026.7.20 037af35
    • 🏷️ add OCI manifest annotations to container builds 435537d
    Downloads
  • zhongli-2026.7.20 bd45689929

    marvin8 released this 2026-07-20 07:31:23 +00:00 | 24 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [2026.7.20] - 2026-07-20

    • Container images now published to registry.marvin8.zone/marvin8/zhongli on each release

    Commits

    • 🏷️ add OCI manifest annotations to container builds 435537d
    • 🔧 bump: version 1.3.2 → 1.3.3 2e3c394
    • docs(fenliu): update changelog for 1.3.3 678077d
    • 🔀 Merge branch 'feat/container-publish-and-modernization' 5fe0731
    • 📝 note container publishing in Release-Notes 29dab0f
    • 🚚 publish-container: switch to registry.marvin8.zone; add OCI build-args 9039389
    • 🏷️ add OCI labels to fenliu and zhongli Containerfiles f6dbaa3
    • 👷 weekly-checks: use setup-uv action; remove ai-review.yml (merged into per-package CI) 75664c4
    • 👷 zhongli CI: add pr-review, publish-container; release triggers; checksum-verified gitleaks a6338c4
    • 👷 fenliu CI: add pr-review, publish-container; release triggers; checksum-verified gitleaks f56a1c2
    • ⬆️ bump deps: ruff 0.15.22, ty 0.0.61, uv 0.11.29 fd3d7c9
    • 🔧 add ruff-format, ruff-check, complexipy pre-commit hooks; align revs 61ad545
    • ♻️ apply ruff autofixes: py312 upgrades, format both packages d8ea83e
    • 🔧 align ruff.toml: TID252, py312 target, consistent ignores; enable zhongli format check e42b6cd
    • 🎉 add AGENTS.md at all levels, LICENSE.md, .editorconfig; symlink CLAUDE.md deccae9
    • 🔀 Merge branch 'feat/issue-69-forgejo-actions-release-notes' b29eeff
    • 📝 recombine Security-Audit detail into main file, comply with Yilan format 1fb5109
    • 📝 remove spurious trailing em dash from Release-Notes version line f98f575
    • 🔧 fix: delete duplicate fenliu-docs.yml, correct grebedoc URL, update CLAUDE.md CI path abf6674
    • 📝 update CLAUDE.md files and RELEASE-COMMANDS.md for new CI and release workflow 65799a2
    • 🔥 remove Woodpecker CI, cliff.toml, and git-cliff dependency 906b5f1
    • 👷 add ai-review and weekly-checks Forgejo Actions workflows 28512f7
    • 👷 add zhongli Forgejo Actions CI 2e3c7e8
    • 👷 add fenliu Forgejo Actions CI 611dec0
    • 🔧 refactor zhongli justfile: drop git-cliff, add fediverse recipes 71b1446
    • 🔧 refactor fenliu justfile: drop git-cliff, add fediverse recipes 5c9b5b4
    • 📝 add Release-Notes templates and bumpversion config cb67b5f
    • ⬆️ bump deps a4b8d10
    • 📝 add ai-declaration.md 1b4ce73
    • 🔧 bump: version 1.3.1 → 1.3.2 8cf7249
    • docs(fenliu): update changelog for 1.3.2 1f21ff8
    • 🔧 correct docs site url 90d7268
    • 🔧 bump: version 1.3.0 → 1.3.1 b8df681
    • docs(fenliu): update changelog for 1.3.1 ea8fc3c
    • Merge branch 'feat/issue-66-ml-integrity-and-docs-publish' 51f1958
    • 📝 fix chmod 750 phrasing and mkdocs repo_url 54c3424
    • 📝 fix ML model security docs: remove incorrect read-only volume advice e97a04f
    • 📝 update fenliu mkdocs site_url to fenliu.marvin.zone b4e2c29
    • 👷 add Forgejo Action to publish fenliu docs to grebedoc daf0da5
    • 📝 document ML model volume security in container deployment aa07882
    • 🔒 add SHA-256 manifest to ML artifact save/load 82c73fe
    • add artifact integrity verification tests ac79dcc
    • 🔧 bump: version 1.2.0 → 1.3.0 ecee33d
    • 🔧 bump version 3391aa0
    • 🔧 bump: version 1.1.2 → 1.2.0 9597f2e
    • docs(fenliu): update changelog for 1.2.0 e9f8254
    • Merge branch 'feat/phase-c-ml-integration' fc6f420
    • 📝 tick off completed Phase C checklist items d09901a
    • 🔧 exclude any fenliu*db files from git 0199026
    • fix liveview tests for ml_confidence_preset and dynamic default sort 8e9f234
    • replace ML confidence range inputs with Likely Approve/Unsure/Likely Reject preset eaee4d1
    • add per-page selector to review queue (20 / 50 / 100) f6a0456
    • 🔧 revert postsTable id and remove dead CSS rules 9da9f31
    • 🔧 add missing id=postsTable to activate dead CSS rules e6f887d
    • 🔧 restore top-align on ml and engagement cells via td-scoped selectors 44c3680
    • 🔧 fix ml header alignment, narrow and center engagement column 24f4e10
    • 🔧 top-align ml-cell, stack engagement icons vertically 899ac7e
    • 📝 add ML confidence docs and update integration guide e596d1c
    • 🔧 fix retraining job: offload to thread, reload service, prevent dir leak bc7b2bf
    • add nightly ML retraining job to scheduler ef02989
    • add ML confidence range filter to review queue 4714810
    • add uncertainty-first queue sort for ML confidence 8be5ef5
    • 🔧 fix ML badge color thresholds and rename css variable 5ef2660
    • add ML confidence badge and missing-model banner to review UI e8cf8a8
    • score posts with ML model at fetch time d63b0ad
    • 🔧 rename single-letter vars in ml_inference test f84127a
    • add MLInferenceService with graceful degradation f2f76b8
    • add ml_confidence_score column to Post and PostResponse c872b72
    • 📝 document restart on failed healthcheck e540eb3
    • 🔧 fix up healthchecks for zhongli container 891a162
    Downloads
  • fenliu-1.3.3 2e3c394eba

    fenliu-1.3.3 Stable

    marvin8 released this 2026-07-20 04:25:58 +00:00 | 27 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [1.3.3] - 2026-07-20

    • 💥 Container images now published to registry.marvin8.zone/marvin8/fenliu on each release

    Commits

    • 🔀 Merge branch 'feat/container-publish-and-modernization' 5fe0731
    • 📝 note container publishing in Release-Notes 29dab0f
    • 🚚 publish-container: switch to registry.marvin8.zone; add OCI build-args 9039389
    • 🏷️ add OCI labels to fenliu and zhongli Containerfiles f6dbaa3
    • 👷 weekly-checks: use setup-uv action; remove ai-review.yml (merged into per-package CI) 75664c4
    • 👷 zhongli CI: add pr-review, publish-container; release triggers; checksum-verified gitleaks a6338c4
    • 👷 fenliu CI: add pr-review, publish-container; release triggers; checksum-verified gitleaks f56a1c2
    • ⬆️ bump deps: ruff 0.15.22, ty 0.0.61, uv 0.11.29 fd3d7c9
    • 🔧 add ruff-format, ruff-check, complexipy pre-commit hooks; align revs 61ad545
    • ♻️ apply ruff autofixes: py312 upgrades, format both packages d8ea83e
    • 🔧 align ruff.toml: TID252, py312 target, consistent ignores; enable zhongli format check e42b6cd
    • 🎉 add AGENTS.md at all levels, LICENSE.md, .editorconfig; symlink CLAUDE.md deccae9
    • 🔀 Merge branch 'feat/issue-69-forgejo-actions-release-notes' b29eeff
    • 📝 recombine Security-Audit detail into main file, comply with Yilan format 1fb5109
    • 📝 remove spurious trailing em dash from Release-Notes version line f98f575
    • 🔧 fix: delete duplicate fenliu-docs.yml, correct grebedoc URL, update CLAUDE.md CI path abf6674
    • 📝 update CLAUDE.md files and RELEASE-COMMANDS.md for new CI and release workflow 65799a2
    • 🔥 remove Woodpecker CI, cliff.toml, and git-cliff dependency 906b5f1
    • 👷 add ai-review and weekly-checks Forgejo Actions workflows 28512f7
    • 👷 add zhongli Forgejo Actions CI 2e3c7e8
    • 👷 add fenliu Forgejo Actions CI 611dec0
    • 🔧 refactor zhongli justfile: drop git-cliff, add fediverse recipes 71b1446
    • 🔧 refactor fenliu justfile: drop git-cliff, add fediverse recipes 5c9b5b4
    • 📝 add Release-Notes templates and bumpversion config cb67b5f
    • ⬆️ bump deps a4b8d10
    • 📝 add ai-declaration.md 1b4ce73
    Downloads
  • fenliu-1.3.1 b8df681f7a

    fenliu-1.3.1 Stable

    marvin8 released this 2026-07-04 05:36:41 +00:00 | 58 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [fenliu-1.3.1] - 2026-07-04

    Documentation

    • 📝 document ML model volume security in container deployment
    • 📝 update fenliu mkdocs site_url to fenliu.marvin.zone
    • 📝 fix ML model security docs: remove incorrect read-only volume advice
    • 📝 fix chmod 750 phrasing and mkdocs repo_url

    Security

    • 🔒 add SHA-256 manifest to ML artifact save/load

    Testing

    • add artifact integrity verification tests
    Downloads
  • fenliu-1.3.0 3391aa0323

    fenliu-1.3.0 Stable

    marvin8 released this 2026-07-04 02:42:10 +00:00 | 69 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [fenliu-1.3.0] - 2026-07-04

    Documentation

    • 📝 add ML confidence docs and update integration guide
    • 📝 tick off completed Phase C checklist items

    Features

    • add ml_confidence_score column to Post and PostResponse
    • add MLInferenceService with graceful degradation
    • score posts with ML model at fetch time
    • add ML confidence badge and missing-model banner to review UI
    • add uncertainty-first queue sort for ML confidence
    • add ML confidence range filter to review queue
    • add nightly ML retraining job to scheduler
    • add per-page selector to review queue (20 / 50 / 100)
    • replace ML confidence range inputs with Likely Approve/Unsure/Likely Reject preset

    Testing

    • fix liveview tests for ml_confidence_preset and dynamic default sort
    Downloads
  • zhongli-2026.6.30 3661386a0f

    marvin8 released this 2026-06-30 06:26:30 +00:00 | 96 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [zhongli-2026.6.30] - 2026-06-30

    Bug Fixes

    • 🐛 zhongli: tighten noBot word-boundary matching, add happy-path test

    Documentation

    • 📝 zhongli: document noBot/noIndex opt-out behaviour

    Features

    • zhongli: add NoBotFilter for noBot/noIndex opt-out detection
    • zhongli: integrate NoBotFilter into boost pipeline

    Refactoring

    • ♻️ zhongli: extract helpers to reduce complexity in circuit breaker decorators
    Downloads
  • zhongli-2026.6.24 050aa82f76

    marvin8 released this 2026-06-23 20:57:31 +00:00 | 109 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [zhongli-2026.6.24] - 2026-06-23

    Bug Fixes

    • 🐛 zhongli: remove privilege drop that fails in rootless podman
    • 🐛 zhongli: remove hidden default of 5 from max_reblog
    Downloads
  • zhongli-2026.6.23 e2c8827039

    marvin8 released this 2026-06-22 20:32:11 +00:00 | 116 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [zhongli-2026.6.23] - 2026-06-22

    CI

    • 👷 add pylock.toml generation to bumpversion hooks
    • 👷 add zaojun license checking with git-cliff ignore
    • 👷 add ty pre-commit hook to package-level configs
    • 👷 remove redundant uv-lock from package prek configs

    Documentation

    • Docs(zhongli): update changelog for 2026.6.23

    Refactoring

    • ♻️ zhongli: remove injected httpx client; migrate to APClient 2.0
    Downloads