Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
e418afb
reckless: report version without loading config
endothermicdev Oct 20, 2025
a1d69c8
reckless: redirect help alias output when --json option is used
endothermicdev Oct 20, 2025
e004d95
reckless: handle .git in source locations
endothermicdev Oct 21, 2025
a7a0633
reckless: cleanup failed installation attempts
endothermicdev Oct 23, 2025
fbe6885
reckless: add listinstalled command to list reckless managed plugins
endothermicdev Oct 23, 2025
4316c8f
reckless: helper function for accessing local clone of remote repo
endothermicdev Oct 28, 2025
05473cf
reckless: only fetch cloned repositorys once
endothermicdev Oct 30, 2025
37cbcbe
recklessrpc: allow single term commands
endothermicdev Nov 13, 2025
d16714e
reckless: Add `listavailable` command to list plugins available to in…
endothermicdev Oct 28, 2025
ceae10f
reckless: handle lack of cloned source in listavailable cmd
endothermicdev Oct 30, 2025
6ec0977
pytest: add reckless listavailable test
endothermicdev Oct 30, 2025
61a77b7
reckless: add listconfig command
endothermicdev Nov 5, 2025
39a7615
pytest: test reckless listconfig via rpc
endothermicdev Nov 14, 2025
8e84ba7
reckless: check for manifest.json in plugin directories
endothermicdev Nov 21, 2025
15324d2
reckless: add shebang installer for fancy plugins
endothermicdev Dec 18, 2025
0041d7f
reckless install: check and warn if a plugin is already installed.
endothermicdev Jan 6, 2026
d00660a
reckless: remove github API access
endothermicdev Jan 8, 2026
858ada0
reckless: remove remaining traces of API access
endothermicdev Jan 8, 2026
3a40455
reckless: avoid populating uninitialized repo submodules
endothermicdev Jan 15, 2026
50ab5a8
reckless: ensure repository submodules are always fetched
endothermicdev Jan 15, 2026
80b01c4
reckless: Add logging port to transmit log messages in real time.
endothermicdev Jan 22, 2026
037f275
reckless-rpc: open socket for listening to streaming logs
endothermicdev Jan 28, 2026
23f91ad
reckless-rpc: publish reckless log notifications
endothermicdev Jan 28, 2026
f6ecb79
reckless: close log socket before stdout
endothermicdev Jan 30, 2026
29a84e0
plugins/recklessrpc: use membuf for handling socket input.
rustyrussell Feb 5, 2026
1c3f6b2
reckless: json escape streaming logs
endothermicdev Feb 11, 2026
93f7e82
reklessrpc: duplicate json format of reckless listavailable output
endothermicdev Feb 11, 2026
290f841
recklessrpc: fixup close connection
endothermicdev Feb 12, 2026
f3468ab
recklessrpc: fix buffer resize
endothermicdev Feb 11, 2026
a6c0dc9
pytest: skip reckless uv install under valgrind
endothermicdev Feb 12, 2026
e140e2f
reckless: don't be confused by python deps in rust plugins
endothermicdev Dec 12, 2025
7fbbdb0
reckless: catch and raise usage errors
endothermicdev Dec 15, 2025
f8d0868
pytest: add timeout to reckless tests
endothermicdev Feb 12, 2026
b506012
reckless: update json schema with listavailable, listconfig, listinst…
endothermicdev Feb 12, 2026
70d4207
pytest: make sure tools/reckless is available on PATH
endothermicdev Feb 13, 2026
fa9168c
rebased
enaples Feb 18, 2026
c6119e0
tests: makes `sed` works cross-platform
enaples Feb 12, 2026
564727f
tests: added rejection for shebang `#!/usr/bin/env -S uv run --script`
enaples Feb 12, 2026
72572c4
tests: test reckless installs a local plugin cloned from GH
enaples Feb 12, 2026
5bf2f77
tests: test real py plugin installation from commit
enaples Feb 16, 2026
bfcaee9
tests: test reckless install plugin from github url
enaples Feb 16, 2026
3e634e6
tests: test reckless ability to disable a plugin that caused a cln crash
enaples Feb 17, 2026
087c0a0
tests: making `test_install_crash_recovery` cln node to crash for real
enaples Feb 17, 2026
0abde9e
tests: test reckless installs a plugin from a specific commit via RPC
enaples Feb 17, 2026
b11b063
tests: test reckless uninstall cleans confing from just-installed plugin
enaples Feb 17, 2026
ee3e168
tests: test reckless returns well-formatted json
enaples Feb 18, 2026
b335174
reckless: latest version
enaples Feb 18, 2026
0815ff6
reckless: version before wrong rebasing
enaples Feb 18, 2026
258faac
reckless: resolve symlink `/tmp/ to `/private/tmp`
enaples Feb 18, 2026
ddaa4fa
reckless: add `uv run` shebang
enaples Feb 18, 2026
a83bc13
tests: fix `test_shebang_install`
enaples Feb 18, 2026
c14ff6c
tests: fixing test with real plugins
enaples Feb 18, 2026
029ae2a
reckless: A plugin with required option now doesn't crash installatio…
ScuttoZ Apr 21, 2026
23ef15c
reckless: Added test plugin with required options (added to canned se…
ScuttoZ Apr 21, 2026
99f02b3
test_reckless: Added test for plugins with required options
ScuttoZ Apr 21, 2026
1a9fe66
ran flake8
ScuttoZ Apr 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 16 additions & 6 deletions contrib/msggen/msggen/schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -30503,6 +30503,9 @@
"enable",
"disable",
"source",
"listavailable",
"listconfig",
"listinstalled",
"--version"
],
"description": [
Expand Down Expand Up @@ -30549,12 +30552,19 @@
"additionalProperties": false,
"properties": {
"result": {
"type": "array",
"items": {
"type": "string"
},
"description": [
"Output of the requested reckless command."
"oneOf": [
{
"type": "array",
"description": [
"Output of the requested reckless command."
]
},
{
"type": "object",
"description": [
"Output of the requested reckless command."
]
}
]
},
"log": {
Expand Down
7 changes: 4 additions & 3 deletions doc/reckless.7.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ DESCRIPTION

The **reckless** RPC starts a reckless process with the *command* and *target* provided. Node configuration, network, and lightning direrctory are automatically passed to the reckless utility.

- **command** (string) (one of "install", "uninstall", "search", "enable", "disable", "source", "--version"): Determines which command to pass to reckless
- **command** (string) (one of "install", "uninstall", "search", "enable", "disable", "source", "listavailable", "listconfig", "listinstalled", "--version"): Determines which command to pass to reckless
- *command* **install** takes a *plugin\_name* to search for and install a named plugin.
- *command* **uninstall** takes a *plugin\_name* and attempts to uninstall a plugin of the same name.
- *command* **search** takes a *plugin\_name* to search for a named plugin.
Expand All @@ -28,8 +28,9 @@ RETURN VALUE

On success, an object is returned, containing:

- **result** (array of strings): Output of the requested reckless command.:
- (string, optional)
- **result** (one of):
- (array): Output of the requested reckless command.
- (object): Output of the requested reckless command.:
- **log** (array of strings): Verbose log entries of the requested reckless command.:
- (string, optional)

Expand Down
22 changes: 16 additions & 6 deletions doc/schemas/reckless.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@
"enable",
"disable",
"source",
"listavailable",
"listconfig",
"listinstalled",
"--version"
],
"description": [
Expand Down Expand Up @@ -67,12 +70,19 @@
"additionalProperties": false,
"properties": {
"result": {
"type": "array",
"items": {
"type": "string"
},
"description": [
"Output of the requested reckless command."
"oneOf": [
{
"type": "array",
"description": [
"Output of the requested reckless command."
]
},
{
"type": "object",
"description": [
"Output of the requested reckless command."
]
}
]
},
"log": {
Expand Down
Loading
Loading