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 Fable 5
48ddf66540
(new): rich messages, tgfmt DSL, Bot API 10.1
...
Golang lint / lint (push) Successful in 29s
Golang lint / lint (pull_request) Successful in 1m47s
(fix): editMessageText rich_message type
(tests): rich and API 10.1 coverage
(doc): rich godoc, CHANGELOG v1.1.0
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-08 12:45:47 +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
daa1b862ed
(new): keyboard helpers
...
Golang lint / lint (push) Successful in 7m2s
Golang lint / lint (pull_request) Successful in 7m7s
(tests): payload encoding
(doc): changelog
2026-05-04 11:35:02 +03:00
ScuroNeko
7205b21fa2
(new): tgfmt package
...
Golang lint / lint (pull_request) Successful in 7m10s
Golang lint / lint (push) Successful in 7m13s
(fix): formatting helpers
(ci/cd): go checks
(tests): tgfmt coverage
2026-05-04 11:20:09 +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
b123709f28
(fix): msg context upsert
...
Golang lint / lint (push) Successful in 1m8s
(tests): callback upsert coverage
(doc): changelog rules
2026-04-29 16:36:25 +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
83bcab6415
Rename tgapi request structs
...
Add MaybeInaccessibleMessage tests and godoc
Update wiki and Bot API docs for the new naming
2026-04-06 16:06:57 +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
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
401173714e
refactor(logging): use context logger in MsgContext
2026-03-24 14:02:51 +03:00
ScuroNeko
7776acaf12
refactor logging setup and split local/remote close APIs
2026-03-24 13:45:19 +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
389ec9f9d7
v1.0.0 beta 21
2026-03-16 10:39:33 +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
d6e2daec04
v1.0.0 beta 15
2026-03-12 17:45:53 +03:00
ScuroNeko
b1b0cbdfbd
v1.0.0 beta 12
2026-03-12 14:02:32 +03:00
ScuroNeko
8b9a974da9
some fixes and small changes
2026-03-06 14:31:45 +03:00
ScuroNeko
4dc172a3b5
v1.0.0 beta 11
2026-03-06 12:46:30 +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
7101aba548
v1.0.0 beta 6
2026-03-02 00:08:26 +03:00
ScuroNeko
ae7426c36a
1.0.0 beta 4
2026-03-01 23:08:22 +03:00
ScuroNeko
61562e8a3b
1.0.0 beta 3
2026-03-01 23:01:06 +03:00
ScuroNeko
7b9292557e
0.8.0 beta 1
2026-02-19 13:27:03 +03:00
ScuroNeko
b2bda02c0f
l10n and bot command auto generation; v0.6.0
2026-02-18 11:39:20 +03:00
ScuroNeko
4129b8e688
some cleanup
2026-02-12 13:50:02 +03:00
ScuroNeko
6c989b2cc8
WIP v0.5.0
2026-02-12 11:16:01 +03:00
ScuroNeko
f2d85b848f
WIP v0.5.0
2026-02-11 17:27:05 +03:00
ScuroNeko
60f09e940a
v0.4.0
2026-02-05 12:16:25 +03:00
ScuroNeko
913fa20e19
chat actions and file uploading; v0.3.7
2026-02-04 11:13:26 +03:00
ScuroNeko
c71aad0c79
uploader
2026-02-03 16:41:34 +03:00
ScuroNeko
90e2f38c18
v0.3.6; answerCallbackQuery
2026-02-03 14:51:57 +03:00
ScuroNeko
eaa5dbaf10
runners and some fixes
2026-01-28 21:46:56 +03:00