feat(profile): default profile = full; reset applies it, current is label-driven
No profile selected (.active-profile absent, empty or legacy "none") now means the `full` profile is in force: DEFAULT_PROFILE declared once in lib/profile.sh, resolved by active_profile(); the statusline reads the constant and shows `full` instead of `?`; `gstack off` trims to it instead of erroring. `reset` goes to the default profile (= `set full`: enables its list, parks any non-listed gstack or managed item). `current` names the active label and scores that profile only, saying `default — not applied yet` until a set/apply/reset wrote the cache; the "none" sentinel and the cross-profile best-guess scan are gone (they keyed on the parked-gstack count, which says nothing under BDR-030's gstack-off default). Hermetic suite lib/tests/profile-default.test.sh (29 checks) seeds gstack as OFF like a real tree. Citers updated: profile SKILL, Makefile help, plugin-advisor PROFILE line + reset paragraph, toggle-external header.
This commit is contained in:
@@ -62,10 +62,10 @@ profile: ## Run profile.sh (usage: make profile cmd="set design")
|
||||
profile-list: ## List skill profiles (design, dev, qa, audit, minimal)
|
||||
@bash lib/profile.sh list
|
||||
|
||||
profile-current: ## Detect which skill profile is currently active
|
||||
profile-current: ## Show the active profile (label + match)
|
||||
@bash lib/profile.sh current
|
||||
|
||||
profile-reset: ## Re-enable all gstack skills (undo any profile set)
|
||||
profile-reset: ## Go to the default profile (full)
|
||||
@bash lib/profile.sh reset
|
||||
|
||||
new-skill: ## Create a new skill scaffold (usage: make new-skill name=myskill)
|
||||
|
||||
Reference in New Issue
Block a user