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
{{ message }}
Repository navigation
Commit 5a02c4c
Browse filesBrowse the repository at this point in the historyBrowse files
Merge main into the account-scoped workspace cache
One conflict, in `src/skill/index.ts`: #1371 added a workspace-snapshot
precedence rule to `add`, and this branch added an account gate to
`discoverSkills`. The two are orthogonal — the gate withholds a foreign
match before `loadSkills` ever reaches `add` — so both sides are kept.
Resolved by removing this branch's duplicate rather than stacking it.
#1371 introduced `altimate/workspace/snapshot-path.ts`, which already
answers "is this path inside a managed snapshot" by path segments and is
already imported here. This branch had its own copy of that literal as a
substring constant. `snapshotProjectOf` now lives in that module beside
its sibling and returns the project rather than a boolean;
`isInWorkspaceSnapshot` is expressed in terms of it, so the segment walk
exists once. Segment matching also answers the root-project case
(`/.altimate-code/...`) directly, which the substring form needed a
special case for.
`bun test test/skill/` 1001 pass / 0 fail. `test/altimate/` and
`test/server/` carry only the pre-existing HttpApi and `flushPendingSyncs`
timeouts. Typecheck clean.
Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01Tneq4MLNoRLsX7htV6fGZC
altimate-code skill publish my-tool # upload every file in the skill directory; re-run to update
198
198
```
199
199
200
-
`skill publish` sends the whole skill directory, not just `SKILL.md`, so keep secrets out of it. A built-in filter skips known file and directory names — `.env*`, `.git`, `id_rsa`, `*.pem`, `*.key`, `*.p12`, `.npmrc`/`.netrc`, `credentials.json`, `secrets.*`, `.ssh`/`.aws`, editor swap files — but it matches names only and never scans file contents, so a token inside `config.yaml` or a key named `server.crt` would still be uploaded. Built-in skills, global skills and skills the workspace itself sent you cannot be published.
200
+
`skill publish` sends the whole skill directory, not just `SKILL.md`, so keep secrets out of it. A built-in filter skips known file and directory names — `.env*`, `.git`, `id_rsa`, `*.pem`, `*.key`, `*.p12`, `.npmrc`/`.netrc`, `credentials.json`, `secrets.*`, `.ssh`/`.aws`, editor swap files — but it matches names only and never scans file contents, so a token inside `config.yaml` or a key named `server.crt` would still be uploaded. Built-in skills, global skills and skills the workspace itself sent you cannot be published — including the copies the VS Code / Cursor extension delivers into `.claude/skills/` and `.agents/skills/`, which carry an `.altimate-managed.json` marker.
0 commit comments