ScuroNeko
24040fe164
(new): expand runtime APIs
...
Golang lint / lint (push) Successful in 58s
Golang lint / lint (pull_request) Successful in 13m10s
(fix): harden concurrent lifecycle
(tests): add regression coverage
(doc): update v1.2 guidance
2026-08-20 11:08:45 +03:00
ScuroNeko
29b208eeec
(new): v1.2 release
Golang lint / lint (push) Successful in 11m32s
2026-08-19 14:58:25 +03:00
ScuroNeko
f03a081ed6
(new): rich message support
...
Golang lint / lint (pull_request) Successful in 1m20s
Golang lint / lint (push) Successful in 4m8s
(fix): runtime reliability
(tests): regression coverage
(doc): v1.1 release notes
2026-08-12 16:34:44 +03:00
ScuroNeko and Claude Sonnet 4.6
38309e74f6
(fix): polling loop exits on HTTP client timeout, not only on context cancel
...
Golang lint / lint (push) Successful in 1m40s
(fix): HTTP client timeout too close to poll timeout
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-11 13:44:22 +03:00
ScuroNeko
8a3f2cedf2
(new): webhook + payload error sentinels
...
Golang lint / lint (push) Successful in 2m46s
Golang lint / lint (pull_request) Successful in 2m47s
(fix): polling panic ErrorEvent, nil-logger guard
(refactor): inline webhook errors → sentinels, dead Runner branch
(doc): Runner godoc, Error godoc, drafts cleanup
2026-05-20 12:30:44 +03:00
ScuroNeko
61d0b1ebb8
(fix): webhook secret constant-time compare
...
Golang lint / lint (pull_request) Successful in 2m53s
Golang lint / lint (push) Successful in 2m55s
(fix): observer rename, panic emits ErrorEvent
(refactor): Runner.Once removed, Scene.PluginName unexported
(doc): godoc hygiene pre-1.0.0
2026-05-20 12:06:59 +03:00
ScuroNeko
affb802a7b
(new): PollTimeout config, RateLimiter.Cleanup
...
Golang lint / lint (pull_request) Successful in 3m4s
Golang lint / lint (push) Successful in 3m5s
(fix): compact payload escape, Draft.push validation, plugin logger ownership, worker StopAndWait, getChatLimiter deadlock, runner ctx-after-tick
(refactor): remove NewPayload, buildSceneKey from sceneRuntime, unify ToJSON fallback
(tests): compact round-trip, Draft.push state, RateLimiter.Cleanup eviction
(doc): changelog v1.0.0 rewrite, NewCommand dual-use godoc
2026-05-18 17:27:14 +03:00
ScuroNeko
09fb9261df
(new): compact payload type
Golang lint / lint (push) Successful in 2m55s
Golang lint / lint (pull_request) Successful in 2m55s
2026-05-12 16:23:30 +03:00
ScuroNeko
5959d69945
(fix): polling retry-after
...
Golang lint / lint (pull_request) Successful in 3m4s
Golang lint / lint (push) Successful in 3m8s
(tests): polling rate-limit
(doc): changelog update
2026-05-08 14:11:58 +03:00
ScuroNeko
071fc2375e
(draft): telegram markdown v2 string builder
Golang lint / lint (push) Successful in 4m51s
2026-04-30 13:56:36 +03:00
ScuroNeko
667fa3cc61
(new): updates iterator
...
Golang lint / lint (push) Successful in 2m15s
(new): sneklog migration
(refactor): idiomatic names
(fix): polling lifecycle
(tests): polling regressions
(doc): rc16 changelog
2026-04-29 12:31:41 +03:00
ScuroNeko
fc4386df75
(new): log formatter options
...
Golang lint / lint (push) Successful in 1m11s
(refactor): API initialism names
(tests): logger format coverage
(doc): updated public names
2026-04-28 16:18:14 +03:00
ScuroNeko
a34734366d
(new): sneklog v2
Golang lint / lint (push) Successful in 1m39s
2026-04-27 10:23:54 +03:00
ScuroNeko
b0882a46d5
(new): add scene payload routing
...
Golang lint / lint (push) Has been cancelled
(fix): stabilize config file versions
(tests): cover routing and versions
(doc): improve exported godoc
2026-04-24 11:34:53 +03:00
ScuroNeko
7d4b150b0b
(new): bump to rc 16
...
Golang lint / lint (push) Successful in 1m7s
(fix): token replacer fix
2026-04-23 22:57:16 +03:00
ScuroNeko
c9ec18ccea
(new): bot opts file loader
2026-04-23 12:12:57 +03:00
ScuroNeko
d55f58c092
Add shared webhook runtime support
...
Share queue and runner lifecycle between polling and webhook
Keep Close() local-only and harden webhook startup validation
Document runtime transitions and add webhook regression tests
2026-04-01 17:36:23 +03:00
ScuroNeko
a818174fbf
add observer runtime model
...
Instrument command, payload, update, scene, runner, polling, and policy flows
Add observer regression coverage and mark observability backlog item done
2026-03-31 13:50:21 +03:00
ScuroNeko
140f3397b2
add authorization policies
...
Introduce first-class policy helpers and composition through middleware
Normalize chat context for more updates and add regression coverage
Document the completed backlog item in changelog, TODO, and wiki
2026-03-30 18:17:28 +03:00
ScuroNeko
e2444752c2
rename app data API
...
Align docs, examples, and tests with AppData and NoData
Update handler, scene, runner, and plugin generics to the new naming
Ignore .codex and record the cleanup in the changelog
2026-03-30 16:43:59 +03:00
ScuroNeko
66eb72cb3c
Finalize rc.13 framework contracts
...
Formalize update routing, config freeze, and error visibility
Add regression coverage and sync backlog records
2026-03-30 01:01:13 +03:00
ScuroNeko
f74496a3e8
Release v1.0.0-rc.12
...
Finalize scenes, typed arg binding, and request-scoped context plumbing
Refresh docs, backlog state, and regression coverage for the rc.12 release
2026-03-30 00:12:24 +03:00
ScuroNeko
a4d70e1510
Stabilize scene session skeleton
...
Hide internal scene runtime methods
Refresh docs, tests, and changelog for scenes
2026-03-28 12:58:05 +00:00
ScuroNeko
4f8d583b03
wip: scene sessions
2026-03-27 16:05:20 +03:00
ScuroNeko
945b8240e6
wip: add long message helpers and payload type controls
...
- add centralized message validation errors
- switch command handlers to return error
- add explicit long plain-text reply helpers
- support strict payload type policy with debug logging
- document versioning and changelog workflow
2026-03-26 18:15:06 +03:00
ScuroNeko
158625c220
fix bot lifecycle and docs
2026-03-25 18:07:41 +03:00
ScuroNeko
7901fb659e
fix bot safety and tgapi edge cases
2026-03-25 13:41:30 +03:00
ScuroNeko
7776acaf12
refactor logging setup and split local/remote close APIs
2026-03-24 13:45:19 +03:00
ScuroNeko
2e14d8b5df
small close fix; logo in readme
2026-03-23 12:59:18 +03:00
ScuroNeko
6b9075c722
feat(tgapi): add context-aware API/uploader methods and align params/docs with Telegram Bot API
2026-03-19 15:10:49 +03:00
ScuroNeko
c59dd1fe8e
Handle canceled update polling without shutdown delay
2026-03-19 14:16:31 +03:00
ScuroNeko
2fc171d9a3
fix shutdown long polling cancellation and database logger close
2026-03-19 14:07:03 +03:00
ScuroNeko
4ebe76dd4a
fix: correct Telegram update/keyboard models and harden env parsing
2026-03-17 16:17:26 +03:00
ScuroNeko
1e043da05d
release: 1.0.0 beta 22
...
Implemented full tgapi method coverage from Telegram docs, aligned numeric ID/file_size types, and fixed method signatures/JSON tags.; Standardized GoDoc across exported APIs with Telegram links and refreshed README sections for MsgContext plus API/Uploader usage.
2026-03-17 13:24:01 +03:00
ScuroNeko
589e11b22d
docs fix
2026-03-13 13:25:26 +03:00
ScuroNeko
6ba8520bb7
v1.0.0 beta 18
2026-03-13 11:24:13 +03:00
ScuroNeko
c179a3f5f0
v1.0.0 beta 16
2026-03-12 18:04:46 +03:00
ScuroNeko
d6e2daec04
v1.0.0 beta 15
2026-03-12 17:45:53 +03:00
ScuroNeko
3b6bb82e04
v1.0.0 beta 14
2026-03-12 15:00:00 +03:00
ScuroNeko
0574222608
v1.0.0 beta 13
2026-03-12 14:15:42 +03:00
ScuroNeko
b1b0cbdfbd
v1.0.0 beta 12
2026-03-12 14:02:32 +03:00
ScuroNeko
9895edf966
v1.0.0 beta 9
2026-03-06 11:59:17 +03:00
ScuroNeko
fa7a296a66
v1.0.0 beta 7; ratelimt war
2026-03-02 16:49:00 +03:00
ScuroNeko
61562e8a3b
1.0.0 beta 3
2026-03-01 23:01:06 +03:00
ScuroNeko
a84e24ff25
small fix
2026-02-27 13:53:00 +03:00
ScuroNeko
786da652e6
v1.0.0 beta 1
2026-02-26 15:12:36 +03:00
ScuroNeko
28ec2b7ca9
0.8.0 beta 4
2026-02-26 14:31:03 +03:00
ScuroNeko
da122a3be4
0.8.0 beta 3
2026-02-19 13:58:34 +03:00
ScuroNeko
7b9292557e
0.8.0 beta 1
2026-02-19 13:27:03 +03:00
ScuroNeko
0e0f8a0813
v0.7.0; support for test server and local bot api
2026-02-19 11:49:04 +03:00