f2e8e3f56c
Survey of 10 mainstream CLIs (gh, lark, stripe, vercel, supabase, aws, azure, gcloud, openai/codex, github-copilot-cli) showed env-gated per-command --help blurbs are a Stripe-only pattern; gh uses env detect for telemetry only, and lark relies on installed agent Skills + MCP. Our cmd/mcp/serve already covers the dominant 2025/26 path, so internal/aiclient/ (136 LOC + 38 callsites) is net maintenance burden without precedent. - Drop internal/aiclient/ entirely (annotations + detect + tests) - Remove 38 SetAgentHelp callsites + agentAwareHelpFunc / SetHelpFunc wiring in cmd/root.go - Migrate 4 command-level rules to standard Long help (visible to all, not env-gated): doc upload mode mutex, kb edit at-least-one, kb pin idempotent, search chunks channel mutex - Rewrite AGENTS.md as a developer guide (gh-style 6 H2 / 167 lines): audience preamble + Build / Architecture / Command Structure / Testing / Code Style / Error Handling. Drops sections absent in surveyed projects (Commit & PR Conventions, Who Uses This CLI) - Clean 14 internal doc refs (ADR-N, spec §X, v0.X) in source comments and docs that pointed at docs/superpowers/ — that directory is local-only / uncommitted, so refs are dead for outside readers - Drop forward-looking "once v0.2 ships" from README
21 lines
664 B
Go
21 lines
664 B
Go
package text
|
|
|
|
// KnowledgeDisplayName picks the most informative human label for a
|
|
// knowledge entry. File-uploads use FileName; URL / text entries fall
|
|
// back to Title; the ID is the last-resort placeholder so a table cell
|
|
// is never empty. Single source for the ordering - `weknora doc list`
|
|
// and `weknora search docs` both call this so a Knowledge renders
|
|
// identically in either command.
|
|
//
|
|
// Takes the three fields directly rather than `sdk.Knowledge` so this
|
|
// package stays free of SDK imports.
|
|
func KnowledgeDisplayName(fileName, title, id string) string {
|
|
if fileName != "" {
|
|
return fileName
|
|
}
|
|
if title != "" {
|
|
return title
|
|
}
|
|
return id
|
|
}
|