diff --git a/AGENTS.md b/AGENTS.md index c2c2830b8dd022004fe1ab1519f56cca43489015..c1db669468c14faae46eb386aa021ec23c3f54c9 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -75,7 +75,7 @@ Fang is used for execution/versioning; Cobra provides the command tree. Implemented under `internal/db`, `internal/goal`, `internal/task`, `internal/event`. - Database options (internal/db/options.go) - - Default path: `os.UserConfigDir()/nasin-pali` + - Default path: `os.UserConfigDir()/nasin-pali/data` - Retries: `MaxTxnRetries` (default 5) with exponential `ConflictBackoff` (default 10ms) - `SyncWrites` defaults to true when not ReadOnly - No-op logger by default; Badger logger bridged via adapter diff --git a/README.md b/README.md index 97fdc1448cfd6d81abcba54f1089e126fd2c00b1..47c4db8a0b1bd5a267aa1663092a1f782d6486e6 100644 --- a/README.md +++ b/README.md @@ -165,7 +165,7 @@ instruction from the operator, would be sufficient. Sessions, plans, goals, tasks, everything is stored in a shared [Badger](github.com/hypermodeinc/badger) database in -`$XDG_CONFIG_HOME/nasin-pali/`. +`$XDG_CONFIG_HOME/nasin-pali/data/`. Every LLM-oriented sub-command is tracked as an event. Sub-commands that do anything to modify either created tasks or set goals require a reason ("operator diff --git a/internal/db/options.go b/internal/db/options.go index 17aa3be12926ae2a510d43831a26ee1f6fb3d2f2..2a89308124610941c9815db77be320b9e8550f6f 100644 --- a/internal/db/options.go +++ b/internal/db/options.go @@ -107,5 +107,5 @@ func DefaultPath() (string, error) { if err != nil { return "", err } - return filepath.Join(configRoot, defaultNamespace), nil + return filepath.Join(configRoot, defaultNamespace, "data"), nil }