Commit Graph
75 Commits
Author SHA1 Message Date
LogalDeveloper aeab5e1320 Enforced timestamps for online streams.
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 34s
CI / Type Checking (push) Successful in 12s
CI / Spelling (push) Successful in 10s
2026-05-25 21:49:21 -04:00
LogalDeveloper 85d3adf775 Simplified command sanitization and covered closed clients.
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 30s
CI / Type Checking (push) Successful in 12s
CI / Spelling (push) Successful in 10s
2026-05-25 21:36:00 -04:00
LogalDeveloper c0bb2cf423 Used Maubot and Mautrix helpers for bot messages.
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 29s
CI / Type Checking (push) Successful in 8s
CI / Spelling (push) Successful in 53s
2026-05-25 21:22:28 -04:00
LogalDeveloper c21a8d073a Moved stream subscription lifecycle handling into SQLite.
CI / Formatting (push) Successful in 31s
CI / Linting (push) Successful in 10s
CI / Tests (push) Successful in 35s
CI / Type Checking (push) Successful in 8s
CI / Spelling (push) Successful in 5s
2026-05-25 19:18:20 -04:00
LogalDeveloper d02202295c Updated package README.
CI / Formatting (push) Failing after 6s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 36s
CI / Type Checking (push) Successful in 11s
CI / Spelling (push) Successful in 9s
2026-05-24 14:12:05 -04:00
LogalDeveloper 58ad476a94 Simplified title-change notification handling. 2026-05-24 14:11:21 -04:00
LogalDeveloper 38e91add32 Refactored stream observations and config refresh handling.
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 27s
CI / Type Checking (push) Successful in 23s
CI / Spelling (push) Successful in 19s
2026-05-21 19:44:29 -04:00
LogalDeveloper c837b916c0 Switched stream status tracking to explicit online state.
CI / Formatting (push) Failing after 6s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 28s
CI / Type Checking (push) Successful in 8s
CI / Spelling (push) Successful in 6s
2026-05-21 16:09:28 -04:00
LogalDeveloper 4d0ae3d1ea Clarified comments and docstrings.
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 29s
CI / Type Checking (push) Successful in 23s
CI / Spelling (push) Successful in 40s
2026-05-18 14:37:36 -04:00
LogalDeveloper 2f6d0bc1ed Reordered OwncastClient methods.
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 28s
CI / Type Checking (push) Successful in 16s
CI / Spelling (push) Successful in 19s
2026-05-18 11:35:27 -04:00
LogalDeveloper d905740755 Reordered OwncastSentry plugin methods.
CI / Formatting (push) Successful in 8s
CI / Linting (push) Successful in 9s
CI / Tests (push) Successful in 38s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 11s
2026-05-18 11:15:11 -04:00
LogalDeveloper 795184cd17 Enabled all Ruff lint rules and resolved findings.
CI / Formatting (push) Successful in 27s
CI / Linting (push) Successful in 9s
CI / Tests (push) Successful in 34s
CI / Type Checking (push) Successful in 7s
CI / Spelling (push) Successful in 7s
2026-05-18 11:10:46 -04:00
LogalDeveloper 48a4fb9bbf Fixed formatting (again).
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 27s
CI / Type Checking (push) Successful in 8s
CI / Spelling (push) Successful in 5s
2026-05-17 15:12:57 -04:00
LogalDeveloper ec42266af3 Scheduled stream updates at the top of each minute.
CI / Formatting (push) Failing after 6s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 27s
CI / Type Checking (push) Successful in 8s
CI / Spelling (push) Successful in 12s
2026-05-17 15:11:08 -04:00
LogalDeveloper 33cc434354 Fixed formatting.
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 27s
CI / Type Checking (push) Successful in 8s
CI / Spelling (push) Successful in 5s
2026-05-17 14:49:37 -04:00
LogalDeveloper 0620c675d9 Refactored OwncastSentry internals and API validation.
CI / Formatting (push) Failing after 7s
CI / Linting (push) Successful in 12s
CI / Tests (push) Successful in 47s
CI / Type Checking (push) Successful in 11s
CI / Spelling (push) Successful in 7s
2026-05-17 14:46:44 -04:00
LogalDeveloper 179d087e33 Updated dependencies.
Audit / Dependencies (push) Successful in 17s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 10s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 7s
2026-05-15 21:27:23 -04:00
LogalDeveloper a60de6dec7 Added SBOM generation to CD workflow.
Audit / Dependencies (push) Failing after 8s
CD / Publish (push) Successful in 5s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 11s
CI / Type Checking (push) Successful in 8s
CI / Spelling (push) Successful in 11s
v1.2.0
2026-05-15 21:04:16 -04:00
LogalDeveloper 60f747725b Updated Gitea Actions workflows to use new CI image.
CD / Build (push) Successful in 18s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 10s
CI / Type Checking (push) Successful in 8s
CI / Spelling (push) Successful in 14s
2026-05-15 20:58:00 -04:00
LogalDeveloper c42f16416f Updated dependencies.
Audit / Dependencies (push) Successful in 18s
CD / Build (push) Successful in 7s
CI / Formatting (push) Successful in 7s
CI / Linting (push) Successful in 7s
CI / Tests (push) Successful in 25s
CI / Type Checking (push) Successful in 12s
CI / Spelling (push) Successful in 10s
2026-04-29 10:47:53 -04:00
LogalDeveloper 89e60c5955 Hardened Gitea Actions workflows and updated action pins.
CD / Build (push) Successful in 7s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 11s
CI / Type Checking (push) Successful in 8s
CI / Spelling (push) Successful in 6s
2026-04-29 10:42:11 -04:00
LogalDeveloper 4464595e7b Fixed plugin upload by swapping back to gitea-upload-artifact fork with v7 branch.
CD / Build (push) Successful in 12s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 9s
CI / Tests (push) Successful in 20s
CI / Type Checking (push) Successful in 12s
CI / Spelling (push) Successful in 10s
2026-04-22 12:46:52 -04:00
LogalDeveloper 33d5a8a0da Fixed upload-artifact isGHES rejection by spoofing GITHUB_SERVER_URL.
CD / Build (push) Failing after 8s
CI / Formatting (push) Successful in 14s
CI / Linting (push) Successful in 9s
CI / Tests (push) Successful in 20s
CI / Type Checking (push) Successful in 11s
CI / Spelling (push) Successful in 9s
2026-04-22 12:42:24 -04:00
LogalDeveloper def15b22f9 Switched to official actions/upload-artifact with archive disabled to avoid redundant re-zipping.
CD / Build (push) Failing after 16s
CI / Formatting (push) Successful in 7s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 11s
CI / Type Checking (push) Successful in 10s
CI / Spelling (push) Successful in 12s
2026-04-22 12:37:07 -04:00
LogalDeveloper 69714e59fa Scoped GITEA_TOKEN to least privilege in Gitea Actions workflows.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 10s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 8s
2026-04-22 12:28:58 -04:00
LogalDeveloper 8c209e2bb3 Updated dependencies.
Audit / Dependencies (push) Successful in 17s
CD / Build (push) Successful in 7s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 10s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 5s
2026-04-21 09:20:31 -04:00
LogalDeveloper 0dfe602d3f Updated dependencies. (Closes #7)
CD / Build (push) Successful in 6s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 10s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 12s
Audit / Dependencies (push) Failing after 8s
2026-03-29 20:31:47 -04:00
LogalDeveloper 47c7e97ac0 Fixed single stream update exception aborting all parallel updates.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 11s
CI / Type Checking (push) Successful in 10s
CI / Spelling (push) Successful in 5s
Audit / Dependencies (push) Failing after 9s
2026-03-25 09:54:33 -04:00
LogalDeveloper c690702113 Fixed rate-limit log message reporting wall-clock time instead of elapsed seconds. 2026-03-25 09:54:06 -04:00
LogalDeveloper 9be932c0c7 Replaced health checker with Prometheus metrics service.
Audit / Dependencies (push) Failing after 8s
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 11s
CI / Type Checking (push) Successful in 14s
CI / Spelling (push) Successful in 13s
2026-03-25 08:54:38 -04:00
LogalDeveloper 295a8c90a9 Improved code quality with more idiomatic Python patterns.
CD / Build (push) Successful in 7s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 11s
CI / Type Checking (push) Successful in 20s
CI / Spelling (push) Successful in 32s
2026-03-24 11:02:13 -04:00
LogalDeveloper 653c27c97c Updated dependencies.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 22s
CI / Type Checking (push) Successful in 13s
CI / Spelling (push) Successful in 9s
Audit / Dependencies (push) Successful in 9s
2026-03-19 09:25:30 -04:00
LogalDeveloper 1112f7c0cd Added compressed plugin builds and artifact checksums to CD workflow.
Audit / Dependencies (push) Successful in 8s
CD / Build (push) Successful in 7s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 10s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 5s
v1.1.1
2026-03-14 17:15:53 -04:00
LogalDeveloper 90aa6afcc6 Added None guards to satisfy mypy strict union-attr checks.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 10s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 5s
2026-03-14 16:51:37 -04:00
LogalDeveloper a01ad9440c Aligned mypy scope with config and removed unused ruff exclusion.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 10s
CI / Type Checking (push) Failing after 8s
CI / Spelling (push) Successful in 5s
2026-03-14 16:44:55 -04:00
LogalDeveloper 8931db33e8 Removed unreachable defensive checks and added tests for edge case display states.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 6s
CI / Tests (push) Successful in 11s
CI / Type Checking (push) Failing after 9s
CI / Spelling (push) Successful in 6s
2026-03-14 12:25:07 -04:00
LogalDeveloper 99b257b90a Added comprehensive test suite with CI workflow.
Audit / Dependencies (push) Successful in 8s
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 11s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 6s
2026-03-14 12:15:33 -04:00
LogalDeveloper 58993ff5ae Derived hardcoded day counts in cleanup messages from threshold constants.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 6s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 5s
2026-03-12 21:24:59 -04:00
LogalDeveloper 440b2130f4 Removed redundant length check on tags list.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 5s
CI / Type Checking (push) Successful in 10s
CI / Spelling (push) Successful in 5s
2026-03-12 21:18:13 -04:00
LogalDeveloper 1429e2de11 Wrapped HTTP responses in async context managers to prevent connection leaks.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 5s
CI / Type Checking (push) Successful in 8s
CI / Spelling (push) Successful in 5s
2026-03-12 15:43:03 -04:00
LogalDeveloper afa1584ec5 Fixed Ruff formatting issue introduced in previous commit.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 6s
2026-03-11 16:12:12 -04:00
LogalDeveloper a70fe972c4 Replaced direct notification timer cache access with a public method.
CD / Build (push) Successful in 9s
CI / Formatting (push) Failing after 5s
CI / Linting (push) Successful in 6s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 5s
2026-03-11 15:49:51 -04:00
LogalDeveloper b8447e190c Fixed stream monitor instantiating its own subscription repository.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 6s
2026-03-11 15:36:43 -04:00
LogalDeveloper 282b16b51c Simplified progressive backoff arithmetic for readability.
CD / Build (push) Successful in 8s
CI / Formatting (push) Successful in 5s
CI / Linting (push) Successful in 5s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 5s
2026-03-11 15:09:39 -04:00
LogalDeveloper d05d73eddc Modernized codebase with tooling configuration and CI/CD workflows.
Audit / Dependencies (push) Successful in 8s
CI / Formatting (push) Successful in 6s
CI / Linting (push) Successful in 6s
CI / Type Checking (push) Successful in 9s
CI / Spelling (push) Successful in 6s
- Replaced legacy typing (Optional, List, Type, Union, Tuple) with PEP 604/585 equivalents.
- Added pyproject.toml with configurations for hatch-vcs, mypy, ruff, and codespell.
- Added CI workflows for formatting, linting, type checking, and spelling.
- Added CD workflow for building and uploading plugin artifacts on push to master and version tags.
- Added dependency auditing workflow with pip-audit.
- Added comprehensive docstrings and inline comments across all modules.
- Fixed User-Agent header using hardcoded version instead of actual plugin version.
- Fixed grammar and terminology in log messages and comments.
- Removed unreachable error handling branch in unsubscribe command.
2026-03-11 14:37:56 -04:00
LogalDeveloper 314e1bf399 Added configurable health check endpoint for external uptime monitoring integration. 2026-01-15 21:59:44 -05:00
LogalDeveloper 8c772ab19e Fixed markdown escape characters appearing literally in plain text notifications. 2026-01-08 18:50:55 -05:00
LogalDeveloper 548f90f0c0 Moved inline imports to module level. v1.1.0 2026-01-07 13:21:27 -05:00
LogalDeveloper f62764a2b2 Fixed unreachable streams reporting stale online status indefinitely. 2026-01-07 11:33:55 -05:00
LogalDeveloper dc0df47257 Added comprehensive sanitization and refactored to use typed API response models. 2026-01-07 11:30:59 -05:00