You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: Show Effective with per-category rules, tree view toggle, detail panel "Why it applies" (v0.13.0)
Major feature additions:
- Show Effective: per-category computation using official rules
- MCP: project > user dedup, Shadowed badge for overridden servers
- Commands: Conflict badge for unsupported same-name conflicts
- Agents: project overrides same-name user agents
- Memory: project + global + ancestor scope items
- Config: ancestor CLAUDE.md files detected from path hierarchy
- Skills/Hooks: project + global availability
- Categories without official rules (Rule, Plan, Plugin, Session)
are dimmed with "No official scope rule" tooltip
- Tree view toggle (🌲 button): optional filesystem structure view
computes path-based nesting at render time from flat scope data
- Detail panel "Why it applies": per-category explanations for every
item — Active, Shadowed, Conflict, Ancestor status with human-readable
reasoning
- Ancestor badge (green): items from parent directory scopes
- Remove "inherits from Global" header — misleading since each category
has different rules
- Scope notice updated: explains per-category rule differences
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: package.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
{
2
2
"name": "@mcpware/claude-code-organizer",
3
-
"version": "0.12.0",
3
+
"version": "0.13.0",
4
4
"description": "Organize all your Claude Code memories, skills, MCP servers, commands, agents, rules, and hooks — see what loads globally vs per-project, then move items between scopes",
notice.innerHTML=`<span class="scope-notice-dismiss" id="scopeNoticeDismiss">✕</span><strong>How scopes work:</strong> Claude Code has two scopes — <strong>Global</strong> and <strong>Project</strong>. Every project inherits directly from Global only. Sibling or nested projects do not inherit from each other.`;
175
+
notice.innerHTML=`<span class="scope-notice-dismiss" id="scopeNoticeDismiss">✕</span><strong>How scopes work:</strong> Different categories have different inheritance rules. Use <strong>✦ Show Effective</strong> to see what actually applies in each project. Hover any category pill for its specific rule.`;
? "This skill is installed globally and is available in all projects."
1001
+
: "This skill is installed in this project's .claude/skills/ directory.";
1002
+
break;
1003
+
case"mcp":
1004
+
if(isShadowed)
1005
+
why=`A project-scoped MCP server with the same name takes precedence over this user-scoped one (rule: local > project > user).`;
1006
+
elseif(isGlobal)
1007
+
why="This user-scoped MCP server is active for this project. No project-scoped server with the same name was found.";
1008
+
else
1009
+
why="This project-scoped MCP server takes precedence over any user-scoped server with the same name (rule: local > project > user).";
1010
+
break;
1011
+
case"command":
1012
+
if(isConflict)
1013
+
why=`A command with the same name exists at both user and project level. Claude Code does not guarantee which one applies — same-name conflicts are officially unsupported.`;
1014
+
else
1015
+
why=isGlobal
1016
+
? "This user-level command is globally available."
1017
+
: "This command is defined for this project.";
1018
+
break;
1019
+
case"agent":
1020
+
if(isShadowed)
1021
+
why="A project-level agent with the same name overrides this user-level one.";
1022
+
elseif(isGlobal)
1023
+
why="This user-level agent is available globally. No project-level agent with the same name was found.";
1024
+
else
1025
+
why="This project-level agent is available in this project and overrides any user-level agent with the same name.";
1026
+
break;
1027
+
case"config":
1028
+
if(isAncestor)
1029
+
why=`This file is in a parent directory of the current project. Claude Code walks up the directory tree from the working directory and loads CLAUDE.md files it finds along the way.`;
0 commit comments