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()
|
||||
|
||||
// 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 {
|
||||
fmt.Fprintf(os.Stderr, "Error: %v\n", err)
|
||||
os.Exit(1)
|
||||
|
||||
@@ -3,7 +3,7 @@ name = "beads-mcp"
|
||||
version = "0.10.1"
|
||||
description = "MCP server for beads issue tracker."
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.11"
|
||||
requires-python = ">=3.10"
|
||||
license = {text = "MIT"}
|
||||
dependencies = [
|
||||
"fastmcp==2.12.4",
|
||||
@@ -22,6 +22,7 @@ classifiers = [
|
||||
"Intended Audience :: Developers",
|
||||
"License :: OSI Approved :: MIT License",
|
||||
"Programming Language :: Python :: 3",
|
||||
"Programming Language :: Python :: 3.10",
|
||||
"Programming Language :: Python :: 3.11",
|
||||
"Programming Language :: Python :: 3.12",
|
||||
"Programming Language :: Python :: 3.13",
|
||||
@@ -56,7 +57,7 @@ warn_no_return = true
|
||||
warn_unreachable = true
|
||||
|
||||
[tool.ruff]
|
||||
target-version = "py311"
|
||||
target-version = "py310"
|
||||
line-length = 115
|
||||
|
||||
[tool.ruff.lint]
|
||||
|
||||
Reference in New Issue
Block a user