Fix #97: Add daemon mode check to rename-prefix command
- Prevents nil pointer dereference when daemon is active - Ensures direct mode or fails gracefully - Lower Python requirement to 3.10+ for beads-mcp (#99) Amp-Thread-ID: https://ampcode.com/threads/T-740c6f9c-b8f0-4155-8bfa-7075eea2df22 Co-authored-by: Amp <amp@ampcode.com>
This commit is contained in:
@@ -35,6 +35,19 @@ Example:
|
|||||||
|
|
||||||
ctx := context.Background()
|
ctx := context.Background()
|
||||||
|
|
||||||
|
// rename-prefix requires direct mode (not supported by daemon)
|
||||||
|
if daemonClient != nil {
|
||||||
|
if err := ensureDirectMode("daemon does not support rename-prefix command"); err != nil {
|
||||||
|
fmt.Fprintf(os.Stderr, "Error: %v\n", err)
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
} else if store == nil {
|
||||||
|
if err := ensureStoreActive(); err != nil {
|
||||||
|
fmt.Fprintf(os.Stderr, "Error: %v\n", err)
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if err := validatePrefix(newPrefix); err != nil {
|
if err := validatePrefix(newPrefix); err != nil {
|
||||||
fmt.Fprintf(os.Stderr, "Error: %v\n", err)
|
fmt.Fprintf(os.Stderr, "Error: %v\n", err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ name = "beads-mcp"
|
|||||||
version = "0.10.1"
|
version = "0.10.1"
|
||||||
description = "MCP server for beads issue tracker."
|
description = "MCP server for beads issue tracker."
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
requires-python = ">=3.11"
|
requires-python = ">=3.10"
|
||||||
license = {text = "MIT"}
|
license = {text = "MIT"}
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"fastmcp==2.12.4",
|
"fastmcp==2.12.4",
|
||||||
@@ -22,6 +22,7 @@ classifiers = [
|
|||||||
"Intended Audience :: Developers",
|
"Intended Audience :: Developers",
|
||||||
"License :: OSI Approved :: MIT License",
|
"License :: OSI Approved :: MIT License",
|
||||||
"Programming Language :: Python :: 3",
|
"Programming Language :: Python :: 3",
|
||||||
|
"Programming Language :: Python :: 3.10",
|
||||||
"Programming Language :: Python :: 3.11",
|
"Programming Language :: Python :: 3.11",
|
||||||
"Programming Language :: Python :: 3.12",
|
"Programming Language :: Python :: 3.12",
|
||||||
"Programming Language :: Python :: 3.13",
|
"Programming Language :: Python :: 3.13",
|
||||||
@@ -56,7 +57,7 @@ warn_no_return = true
|
|||||||
warn_unreachable = true
|
warn_unreachable = true
|
||||||
|
|
||||||
[tool.ruff]
|
[tool.ruff]
|
||||||
target-version = "py311"
|
target-version = "py310"
|
||||||
line-length = 115
|
line-length = 115
|
||||||
|
|
||||||
[tool.ruff.lint]
|
[tool.ruff.lint]
|
||||||
|
|||||||
Reference in New Issue
Block a user