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
### Path A — ZAI Platform (recommended, no shell execution)
28
+
### Install (one line, agent-friendly)
29
29
30
-
ZAI platform auto-extracts user skills from `/home/user_skills/*.zip` (PolarFS persistent mount) on every session start. **No `boot.sh` execution required — the skill is pure markdown data.**
**Next session:** ZAI service akan auto-extract zip ke `/home/z/my-project/skills/stellar-trails/` (~5 detik after official_skills). Invoke via `Skill(command="stellar-trails")` — banner `☄️ STELLAR TRAILS · v7.1.3 · ACTIVE`.
68
41
69
-
4.**Verify** (next session):
70
-
```bash
71
-
ls /home/z/my-project/skills/stellar-trails/SKILL.md
1. Clone `latest` tag (mutable, always points to newest release) ke `/tmp/stellar-install` — shallow clone, no history
99
-
2. Run `boot.sh` dengan safe flags — installs skill files ke `skills/stellar-trails/` + `.zscripts/stellar-trails/` (persistent backup), launches popup preview di :3000
100
-
3. Cleanup `/tmp/stellar-install`
66
+
**Note**: ZAI platform users TIDAK perlu Path B ini. Path B hanya untuk non-ZAI environments.
67
+
68
+
### Persistence Model
69
+
70
+
| Layer | Mechanism | Survive reset? |
71
+
|---|---|---|
72
+
|`/home/user_skills/stellar-trails.zip`| PolarFS persistent mount | ✓ YA |
73
+
| ZAI service auto-extract |`/app/main.py` extract zip ke `/home/z/my-project/skills/stellar-trails/` at session start (~5s after official_skills) | ✓ YA (re-extracted every session) |
74
+
|`.stellar-trails.usermark`| Marker "skill approved" di PolarFS | ✓ YA |
75
+
76
+
**Tidak ada `boot.sh` execution. Tidak ada `.zscripts/` persistent backup. Tidak ada `~/.stellar-trails.log`. Pure markdown data, stateless skill.**
Workflow akan handle sisanya. Release asset + `latest` tag update otomatis dalam ~30 detik.
124
100
125
-
### Why v7.1.0 changed the install model
126
-
127
-
Forensic investigation di ZAI sandbox mengungkap:
128
-
129
-
| Klaim lama (v7.0.0) | Realita |
130
-
|---|---|
131
-
| "Bootstrap perlu run `boot.sh` di `.zscripts/`" | Tidak perlu — ZAI service auto-extract dari `/home/user_skills/*.zip`|
132
-
| "Fallback: clone dari GitHub" | Tidak pernah dipakai di ZAI — platform handle, bukan shell |
133
-
| "`.zscripts/` adalah satu-satunya lokasi yang survive reset" | Salah untuk ZAI — `/home/user_skills/` (PolarFS) yang survive |
134
-
| "Layer 2: fresh clone from GitHub (network required)" | Tidak diperlukan network — zip sudah lokal |
135
-
136
-
**Implikasi**: `boot.sh` di ZAI environment adalah dead code. Lebih buruk lagi, pola "clone → run script → cleanup" di SKILL.md Step 1 bootstrap men-trigger supply-chain attack refusals dari security-conscious agents. v7.1.0 removes the bootstrap entirely.
137
-
138
-
### Add `--clean` for fresh reinstall (Path B only)
-**v7.1.0**: Stateless skill. SKILL.md Step 1 bootstrap **dihapus** — ganti dengan pure file-existence check (`test -f`), no shell execution. Persistence di ZAI platform handled by `/home/user_skills/*.zip` PolarFS mount, bukan oleh `boot.sh`. `boot.sh` tetap bundled untuk non-ZAI environments (standalone install via Path B), tapi **tidak pernah di-invoke oleh `Skill()` di ZAI**. CI/CD workflow (`.github/workflows/release.yml`) otomatis build zip + upload ke GitHub Release saat tag push. Fix issue: install command v7.0.0 ditolak oleh security-conscious agents karena pola "clone → run script → cleanup" menyerupai supply-chain attack.
-`curl -sL` → HTTP GET request, return bytes dari URL. Tidak execute apa-apa.
25
+
-`-o /home/user_skills/stellar-trails.zip` → write bytes ke file. Pure file I/O.
26
+
-`touch /home/user_skills/.stellar-trails.usermark` → create empty marker file. No content, no execution.
27
+
-`echo "..."` → stdout message. No execution.
28
+
29
+
**Tidak ada**`bash <url>`, `eval`, pipe-to-shell, atau `source` — pola yang biasanya ditolak security-conscious agents. Command ini pure file fetch + file write, equivalent ke `cp source destination`.
30
+
31
+
**Verification path** (optional, untuk paranoid): tetap dipertahankan sebagai separate section dengan 2 metode (one-liner pipe + multi-step download-verify).
32
+
33
+
### Files Modified
34
+
35
+
-`README.md` — Quick Start rewrite: 1 one-liner install + optional checksum verify + alternative standalone (Path B). Hapus section redundant ("Why v7.1.0 changed", "Migration v7.0.0 → v7.1.0") — sudah ada di CHANGELOG. "What's New" jadi list ringkas 5 entry.
36
+
-`skill/stellar-trails/SKILL.md` — bump version 7.1.2 → 7.1.3, banner
37
+
-`skill/stellar-trails/CHANGELOG.md` — this entry
38
+
39
+
### Test Plan
40
+
41
+
v7.1.3 release akan trigger workflow (CI/CD). Setelah release live:
42
+
1. Run one-liner di fresh sandbox
43
+
2. Verify `/home/user_skills/stellar-trails.zip` ada (1.3MB)
44
+
3. Verify `.stellar-trails.usermark` ada
45
+
4. Verify confirmation message ter-print
46
+
5. Next session: ZAI auto-extract, `Skill(command="stellar-trails")` available
47
+
3
48
## [7.1.2] — 2026-06-20
4
49
5
50
### Fixed — Asset Naming (Stable Filename Across Releases)
0 commit comments