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
1e26d871b5
(new): Bot API 10.0
...
Golang lint / lint (push) Successful in 2m53s
Golang lint / lint (pull_request) Successful in 2m54s
(doc): Since: Bot API X.Y annotations across all tgapi types and methods
2026-05-19 13:42:10 +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
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
6595265cb3
(ci/cd): added go test and gofmt
Golang lint / lint (push) Successful in 3m34s
2026-04-30 14:02:15 +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
269ccec007
(new): command groups
...
Golang lint / lint (push) Successful in 1m9s
(refactor): command cloning
(tests): command groups
(doc): changelog
2026-04-30 11:19:46 +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
4807dec6ae
(fix): observer lifecycle
...
Golang lint / lint (push) Successful in 1m5s
(tests): webhook runtime
(doc): logger options
2026-04-29 13:11:54 +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
v1.0.0-rc.16
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
3aee299869
(fix): newline in go-lint workflow
Golang lint / lint (push) Successful in 1m10s
2026-04-24 11:37:16 +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
e92a0d37f3
(ci/cd): some style changes in workflow
Golang lint / lint (push) Successful in 2m34s
v1.0.0-rc.15
2026-04-23 22:24:11 +03:00
ScuroNeko
768dc859d7
(new): logger replacer for token
...
Golang lint / lint (push) Successful in 1m19s
(fix): scene command routing
2026-04-23 21:50:00 +03:00
ScuroNeko
d6da95394c
(dev): actions
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 7s
2026-04-23 12:23:58 +03:00
ScuroNeko
c9ec18ccea
(new): bot opts file loader
2026-04-23 12:12:57 +03:00
ScuroNeko
aa18da73d5
Add plugin message fallback
...
Route unmatched messages through plugin fallback handlers
Add observer coverage and bump version to rc.15
2026-04-13 16:27:53 +03:00
ScuroNeko
2b64e8543f
tests cleanup
2026-04-13 10:11:13 +03:00
ScuroNeko
83bcab6415
Rename tgapi request structs
...
Add MaybeInaccessibleMessage tests and godoc
Update wiki and Bot API docs for the new naming
v1.0.0-rc.14
2026-04-06 16:06: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
ba25dab6b1
Refine backlog policy and runtime guards
...
Move speculative framework items into Ideas and bump rc.14
Guard tgapi API/uploader setup and nil plugin registrations
Add missing observer Event godoc
2026-03-31 16:57:08 +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
v1.0.0-rc.13
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
v1.0.0-rc.12
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
3ad9e48d71
fix: guard nil logger in prefix check
2026-03-27 16:06:24 +03:00
ScuroNeko
4f8d583b03
wip: scene sessions
2026-03-27 16:05:20 +03:00
ScuroNeko
68e7529f16
Add framework backlog and signed-commit policy
...
Document scene modal-chat flow and other missing core concepts in TODO.md
Require agent-created commits to be GPG-signed and fail fast if signing cannot complete
2026-03-26 23:27:54 +03:00
ScuroNeko
0ee0917af5
Update repo agent documentation rules
...
Require paired English and Russian docs when expanding project documentation
Clarify changelog handling for main repo changes and keep rc.12 notes aligned
Ignore local editor and Codex config directories in git
2026-03-26 23:06:05 +03:00
ScuroNeko
8618397bc1
wip: expand docs and wiki structure
...
add wiki links to README and README_RU
fill Start here pages for setup, commands/plugins, and MsgContext
add wiki page-priority tracker and local wiki AGENTS rules
2026-03-26 18:35:35 +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
5d3199dc21
fix(tgapi): accept string chat boost IDs
v1.0.0-rc.11
2026-03-25 18:20:20 +03:00
ScuroNeko
158625c220
fix bot lifecycle and docs
v1.0.0-rc.10
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
eda635e72c
fix: enforce required command arg positions
2026-03-25 13:17:44 +03:00
ScuroNeko
f0da64c7af
logger now initialize before middleware
v1.0.0-rc.9
2026-03-25 12:57:11 +03:00
ScuroNeko
3861746a3e
logger now initialize before middleware
2026-03-25 12:56:26 +03:00
ScuroNeko
401173714e
refactor(logging): use context logger in MsgContext
v1.0.0-rc.8
2026-03-24 14:02:51 +03:00
ScuroNeko
7776acaf12
refactor logging setup and split local/remote close APIs
v1.0.0-rc.7
2026-03-24 13:45:19 +03:00
ScuroNeko
db31246eeb
retract 1.0.0 rc 5
v1.0.0-rc.6
2026-03-23 13:19:39 +03:00
ScuroNeko
d04c91342b
small close fix; logo in readme
v1.0.0-rc.5
2026-03-23 13:13:47 +03:00
ScuroNeko
2e14d8b5df
small close fix; logo in readme
2026-03-23 12:59:18 +03:00