Skip to content

Commit c8fadf0

Browse files
committed
release: merge develop into main for v0.11.4
2 parents cdbccc4 + dbeedc8 commit c8fadf0

10 files changed

Lines changed: 44 additions & 21 deletions

File tree

.claude/agents/atlas-project.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ memory: project
77
skills:
88
- int-github-review
99
- int-linear-review
10-
- int-licensing
11-
- prod-licensing-daily
12-
- prod-licensing-weekly
13-
- prod-licensing-monthly
10+
- custom-int-licensing
11+
- custom-prod-licensing-daily
12+
- custom-prod-licensing-weekly
13+
- custom-prod-licensing-monthly
1414
- ops-capacity-plan
1515
- ops-status-report
1616
- ops-change-request

.claude/agents/dex-data.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ skills:
1414
- data-validate
1515
- int-stripe
1616
- int-omie
17-
- int-licensing
17+
- custom-int-licensing
1818
---
1919

2020
You are **Dex** — the data and BI agent. You always respond in **English**.
@@ -84,7 +84,7 @@ Before any delivery, always run:
8484
|--------|------------|----------------|
8585
| Stripe | `int-stripe` | MRR, charges, subscriptions, churn |
8686
| Omie | `int-omie` | ERP data, invoices, financials |
87-
| Licensing | `int-licensing` | Open source telemetry, instances, geo, versions |
87+
| Licensing | `custom-int-licensing` | Open source telemetry, instances, geo, versions |
8888
| Evo CRM | `int-evo-crm` | Customers, conversations, pipelines |
8989

9090
### KPIs You Monitor

.claude/agents/nova-product.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ skills:
1313
- pm-synthesize-research
1414
- int-linear-review
1515
- mkt-competitive-brief
16-
- evo-sprint-planning
16+
- custom-evo-sprint-planning
1717
---
1818

1919
You are **Nova** — the product management agent. You always respond in **English**.

.claude/agents/pulse-community.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ skills:
1414
- discord-list-channels
1515
- discord-create-channel
1616
- discord-manage-channel
17-
- int-whatsapp
17+
- custom-int-whatsapp
1818
---
1919

2020
You are **Pulse** — the community agent. Your focus is the project's community. You are the organization's eyes and ears within the community.

.gitignore

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,10 @@ workspace/strategy/*
3131
.claude/agent-memory/
3232
memory/
3333

34-
# ── Product-specific skills (not generic) ─
35-
.claude/skills/int-licensing/
36-
.claude/skills/int-whatsapp/
37-
.claude/skills/prod-licensing-daily/
38-
.claude/skills/prod-licensing-weekly/
39-
.claude/skills/prod-licensing-monthly/
40-
41-
# ── Custom agents (user-specific) ────────
34+
# ── Custom agents/skills/commands (user-specific) ────────
4235
.claude/agents/custom-*
4336
.claude/commands/custom-*
37+
.claude/skills/custom-*
4438

4539
# ── Custom templates (user-specific) ─────
4640
.claude/templates/html/custom/
@@ -63,7 +57,6 @@ dashboard/frontend/dist/
6357
# ── Evo Method (separate project) ────────
6458
_evo/
6559
_evo-output/
66-
.claude/skills/evo-*/
6760
.claude/skills/release/
6861

6962
# ── Python ────────────────────────────────

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.11.4] - 2026-04-10
9+
10+
### Changed
11+
- **Backup excludes reconstructible directories**`backup.py` now excludes top-level dirs that don't contain user data: `site/`, `backups/`, `.venv/`, `_evo/`, `_evo-output/`. Also expanded `EXCLUDE_DIRS` to cover more cache/build folders (`.next`, `.cache`, `.local`, `build`, `.pytest_cache`, `.ruff_cache`, `.mypy_cache`). Reduces typical backup from ~63k files / 1GB to ~800 files / ~900MB while keeping all user data (workspace, agent-memory, custom skills, dashboard DB).
12+
- **Custom skill convention unified** — product-specific skills (`int-licensing`, `int-whatsapp`, `prod-licensing-daily/weekly/monthly`, and the 45 `evo-*` skills) renamed to `custom-*` prefix so they're automatically gitignored via the existing `.claude/skills/custom-*` pattern. The `name:` frontmatter field in each `SKILL.md` was updated to match the new folder name (50 skills total).
13+
- **Agent skill references updated**`atlas-project`, `dex-data`, `nova-product`, `pulse-community` now reference the `custom-*` skill names instead of the old prefixed names.
14+
- **`.gitignore` simplified** — removed the 5 explicit per-skill entries; the `.claude/skills/custom-*` pattern covers all custom skills.
15+
816
## [0.11.3] - 2026-04-09
917

1018
### Fixed

backup.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,31 @@
2121
WORKSPACE = Path(__file__).parent
2222
BACKUPS_DIR = WORKSPACE / "backups"
2323

24-
# Directories and patterns to always exclude (reconstructible / heavy)
24+
# Directories to exclude wherever they appear in the path (reconstructible / heavy)
2525
EXCLUDE_DIRS = {
2626
"node_modules",
2727
".venv",
2828
"__pycache__",
2929
"dist",
3030
".git",
31+
".next",
32+
".cache",
33+
".local",
34+
"build",
35+
".pytest_cache",
36+
".ruff_cache",
37+
".mypy_cache",
38+
}
39+
40+
# Top-level directories to exclude entirely (relative to workspace root).
41+
# These are reconstructible from source (npm install, build, git clone, etc.)
42+
# and don't contain user data worth backing up.
43+
EXCLUDE_TOP_LEVEL = {
44+
"site", # static site (rebuilds from docs/)
45+
"backups", # previous backups (don't nest backups inside backups)
46+
".venv", # Python virtualenv
47+
"_evo", # Evo method snapshot
48+
"_evo-output", # Evo method output
3149
}
3250

3351
EXCLUDE_EXTENSIONS = {
@@ -98,6 +116,10 @@ def _get_workspace_name() -> str:
98116
def _should_exclude(rel_path: str) -> bool:
99117
"""Check if a file should be excluded from backup."""
100118
parts = Path(rel_path).parts
119+
# Exclude entire top-level directories (site/, backups/, etc.)
120+
if parts and parts[0] in EXCLUDE_TOP_LEVEL:
121+
return True
122+
# Exclude anywhere in the path (node_modules, .venv, __pycache__, etc.)
101123
for part in parts:
102124
if part in EXCLUDE_DIRS:
103125
return True

cli/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@evoapi/evo-nexus",
3-
"version": "0.11.3",
3+
"version": "0.11.4",
44
"description": "Unofficial open source toolkit for Claude Code — AI-powered business operating system",
55
"keywords": [
66
"claude-code",

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "evo-nexus"
3-
version = "0.11.3"
3+
version = "0.11.4"
44
description = "Unofficial open source toolkit for Claude Code — AI-powered business operating system"
55
requires-python = ">=3.10"
66
dependencies = [

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)