Single-commit clean baseline after security scrub of niche-tells, project codenames, internal jargon, and contributor-email leaks. Contents: - 100 Rust crates (_primitives/_rust/) - 37 agent manifests (_manifests/) + generated specs (_generated/) - 67 user-invocable skills (skills/) - 33 hooks (hooks/) - Composition blocks (_blocks/) - Documentation (docs/, README.md) - TS adapter packages (_ts_packages/) - Assembler (_assembler/) - Roles (_roles/) - Templates (_templates/) - Forgejo CI (.forgejo/) Author: Denis Parfionovich <info@greendragon.info> License: see LICENSE.
31 lines
1.2 KiB
Bash
31 lines
1.2 KiB
Bash
# shellcheck shell=bash
|
|
# lib-bridges.sh — copy bridge templates + optional --with-bridges render into $PWD.
|
|
#
|
|
# Templates are SSoT from the kit (always refreshed). The render step is
|
|
# skipped when invoked inside the KeiSeiKit repo itself.
|
|
#
|
|
# Requires: say / warn from lib-log.sh.
|
|
# Requires: backup_dir from lib-backup.sh.
|
|
# Reads globals: $KIT_DIR, $AGENTS_DIR.
|
|
|
|
install_bridges() {
|
|
[ -d "$KIT_DIR/_bridges" ] || return 0
|
|
say "copying bridge templates -> $AGENTS_DIR/_bridges/"
|
|
mkdir -p "$AGENTS_DIR/_bridges"
|
|
backup_dir "$AGENTS_DIR/_bridges"
|
|
cp -f "$KIT_DIR/_bridges/"*.tmpl "$AGENTS_DIR/_bridges/"
|
|
cp -f "$KIT_DIR/_bridges/README.md" "$AGENTS_DIR/_bridges/"
|
|
cp -f "$KIT_DIR/_bridges/emit.sh" "$AGENTS_DIR/_bridges/emit.sh"
|
|
chmod +x "$AGENTS_DIR/_bridges/emit.sh"
|
|
}
|
|
|
|
# Render cross-tool bridges into $PWD via the kit's emit.sh script.
|
|
# No-op when the caller is sitting inside the KeiSeiKit repo itself.
|
|
render_bridges() {
|
|
if [[ -f "./install.sh" && -d "./_bridges" ]]; then
|
|
warn "not generating bridges — you are in the KeiSeiKit repo, not a project directory"
|
|
return 0
|
|
fi
|
|
say "rendering cross-tool bridges into $PWD"
|
|
"$KIT_DIR/_bridges/emit.sh" "$PWD"
|
|
}
|