feat(splash+install): v0.47 — yellow drop-shadow + post-install launch prompt + Windows guidance
1. Splash (bin/kei) — благородная насыщенная жёлто-бронзовая drop-shadow
on the KEISEI ASCII art:
- New CS color: \033[1;38;5;130m (noble saturated bronze-gold).
- Shadow block printed FIRST (6 lines, offset +2 cols right).
- \e[7A cursor-up returns to start; blue art overwrites where they overlap.
- Visible shadow: right-edge 2-col tail on blue rows 2-6 + full
shadow row 6 standalone (offset down-right).
- TTY-gated: no terminal → no shadow, no colors (existing fallback).
2. bootstrap.sh — post-install launch prompt:
"Запустить kei сейчас? [Y/n]" at the very end, after all install +
onboarding + next-steps text. Default Y on Enter.
- Stdin-TTY gate only (rule: tty-interactivity-gate.md — `-t 1` would
falsely skip under curl|bash because the bootstrap log tees stdout).
- Reads from /dev/tty explicitly so curl|bash piped install still works.
- KEI_NO_AUTORUN=1 env opt-out for CI / scripts.
3. README — Platforms section: honest Windows status.
- macOS + Linux: fully supported.
- Windows: substrate is Bash-only; WSL2 recommended path; MCP-server
binary (.exe) ships in releases for MCP-only mode; native PowerShell
port NOT on roadmap (WSL gives 100% coverage with 0 code duplication).
4. v0.47 version bumps: plugin.json + bin/kei splash + README counts header.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
155d187699
commit
a3b6eda991
4 changed files with 55 additions and 5 deletions
20
README.md
20
README.md
|
|
@ -46,12 +46,30 @@ sleep consolidates 30-session windows into morning markdown reports.
|
|||
updates, agent regeneration, DNA index refresh, keimd graph
|
||||
reindex. Auto-self-indexing via kei-registry SQLite.
|
||||
|
||||
## By the numbers (v0.46)
|
||||
## By the numbers (v0.47)
|
||||
|
||||
110 Rust crates · 69 skills · 54 hooks · 38 agent manifests ·
|
||||
86 substrate blocks · 18 capability atoms · 7 substrate roles ·
|
||||
565 indexed DNAs · 6 install profiles (minimal → full).
|
||||
|
||||
## Platforms
|
||||
|
||||
- **macOS** (arm64 + x64) — fully supported, primary dev target.
|
||||
- **Linux** (Ubuntu, Debian, Fedora, Arch — x64 + arm64) — fully supported.
|
||||
- **Windows** — substrate itself is Bash-only, but the **MCP server binary**
|
||||
ships as `kei-mcp-server-windows-x64.exe` in every release. Two
|
||||
recommended paths:
|
||||
- **WSL2** (recommended) — install Windows Subsystem for Linux,
|
||||
then run `bootstrap.sh` inside Ubuntu/Debian as normal. Full
|
||||
substrate works.
|
||||
- **MCP-only** — drop `kei-mcp-server-windows-x64.exe` into your
|
||||
Claude Desktop / VS Code MCP config to get `spawn_agent` +
|
||||
`kei_bash`/`kei_edit`/`kei_write` tools, without the full
|
||||
Bash-based substrate. Skills, hooks, and `kei` CLI not available
|
||||
in this mode.
|
||||
- Native PowerShell port: not on the roadmap (would double maintenance
|
||||
surface; WSL gives 100% coverage with 0 duplication).
|
||||
|
||||
## Maturity matrix
|
||||
|
||||
The substrate ships as a layered set of components at different
|
||||
|
|
|
|||
19
bin/kei
19
bin/kei
|
|
@ -217,17 +217,30 @@ splash() {
|
|||
as="$(active_sessions)"
|
||||
|
||||
# Only color if stdout is a tty. Brand palette: голубой (sky-blue) + жёлтый (gold).
|
||||
local C0= C1= C2= C3= CV=
|
||||
local C0= C1= C2= C3= CV= CS= GO_BACK= SHADOW_BLOCK=
|
||||
if [ -t 1 ]; then
|
||||
C0=$'\033[0m'
|
||||
C1=$'\033[1;38;5;39m' # голубой (sky-blue) — logo
|
||||
C2=$'\033[1;38;5;220m' # жёлтый (gold) — brand line
|
||||
C3=$'\033[2;38;5;39m' # dim blue — separators
|
||||
CV=$'\033[1;38;5;220m' # жёлтый — field values
|
||||
CS=$'\033[1;38;5;130m' # благородная насыщенная жёлто-бронзовая тень
|
||||
# v0.47 drop shadow: print shadow first (offset +2 cols right),
|
||||
# then \e[7A returns cursor to start of art, blue letters overwrite
|
||||
# shadow where they overlap. Visible shadow = right-edge tail +
|
||||
# one full row below blue's bottom (offset +1 row down).
|
||||
GO_BACK=$'\033[7A'
|
||||
SHADOW_BLOCK="
|
||||
${CS} ██╗ ██╗███████╗██╗███████╗███████╗██╗${C0}
|
||||
${CS} ██║ ██╔╝██╔════╝██║██╔════╝██╔════╝██║${C0}
|
||||
${CS} █████╔╝ █████╗ ██║███████╗█████╗ ██║${C0}
|
||||
${CS} ██╔═██╗ ██╔══╝ ██║╚════██║██╔══╝ ██║${C0}
|
||||
${CS} ██║ ██╗███████╗██║███████║███████╗██║${C0}
|
||||
${CS} ╚═╝ ╚═╝╚══════╝╚═╝╚══════╝╚══════╝╚═╝${C0}${GO_BACK}"
|
||||
fi
|
||||
|
||||
cat <<EOF
|
||||
|
||||
${SHADOW_BLOCK}
|
||||
${C1} ██╗ ██╗███████╗██╗███████╗███████╗██╗${C0}
|
||||
${C1} ██║ ██╔╝██╔════╝██║██╔════╝██╔════╝██║${C0}
|
||||
${C1} █████╔╝ █████╗ ██║███████╗█████╗ ██║${C0}
|
||||
|
|
@ -235,7 +248,7 @@ ${C1} ██╔═██╗ ██╔══╝ ██║╚════█
|
|||
${C1} ██║ ██╗███████╗██║███████║███████╗██║${C0}
|
||||
${C1} ╚═╝ ╚═╝╚══════╝╚═╝╚══════╝╚══════╝╚═╝${C0}
|
||||
|
||||
${C2} KeiSeiKit · substrate v0.46${C0}
|
||||
${C2} KeiSeiKit · substrate v0.47${C0}
|
||||
${C3} ─────────────────────────────────────${C0}
|
||||
primary CLI : ${CV}${PRIMARY}${C0}
|
||||
profile : ${CV}${p}${C0}
|
||||
|
|
|
|||
19
bootstrap.sh
19
bootstrap.sh
|
|
@ -230,3 +230,22 @@ log " - Or source the rc file the installer wrote (Bash: ~/.bashrc, Zsh: ~/.zsh
|
|||
log " - Run kei-doctor for a full health diagnostic."
|
||||
log " - For cortex profile: run /cortex-setup inside Claude Code."
|
||||
log " - For sleep layer: run /sleep-setup inside Claude Code."
|
||||
|
||||
# v0.47: offer to launch `kei` for a first status look.
|
||||
# Gate on stdin TTY only (rule: tty-interactivity-gate.md) — `-t 1` would
|
||||
# falsely skip under curl|bash because the bootstrap log tees stdout.
|
||||
KEI_BIN_PATH="$HOME/.claude/bin/kei"
|
||||
if [ -x "$KEI_BIN_PATH" ] && [ -t 0 ] && [ "${KEI_NO_AUTORUN:-0}" != "1" ]; then
|
||||
log ""
|
||||
printf ' → Запустить kei сейчас? [Y/n] ' >&2
|
||||
read -r _reply </dev/tty || _reply=""
|
||||
case "${_reply:-Y}" in
|
||||
[Nn]*)
|
||||
log " (skipped — run 'kei' anytime to see substrate status)"
|
||||
;;
|
||||
*)
|
||||
log ""
|
||||
"$KEI_BIN_PATH" || true
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
"name": "keisei",
|
||||
"displayName": "KeiSei",
|
||||
"description": "Constructor Pattern multi-LLM agent substrate — 38 agents, 69 skills, 54 hooks, 86 blocks. Cross-CLI policy enforcement (Claude/Grok/Copilot/Agy/Kimi) via kei-mcp + kei_bash/kei_edit/kei_write. Rust primitives via classic ./install.sh.",
|
||||
"version": "0.46.0",
|
||||
"version": "0.47.0",
|
||||
"homepage": "https://keisei.app",
|
||||
"repository": "https://github.com/KeiSeiLab/KeiSeiKit-1.0.git",
|
||||
"author": {
|
||||
|
|
|
|||
Loading…
Reference in a new issue