- Python 78%
- Shell 10.3%
- Go 6.9%
- Dockerfile 3%
- Go Template 1.5%
- Other 0.3%
|
Some checks failed
ci / gate (push) Successful in 1m19s
mirror-to-github / test (push) Successful in 1m21s
mirror-to-github / mirror (push) Successful in 16s
promote / gate (push) Successful in 1m29s
dev-base-publish / publish-lang-node (push) Blocked by required conditions
dev-base-publish / publish-lang-go (push) Blocked by required conditions
dev-base-publish / publish-lang-dotnet (push) Blocked by required conditions
dev-base-publish / publish-ops (push) Blocked by required conditions
dev-base-publish / publish-agent (push) Blocked by required conditions
dev-base-publish / publish-full (push) Blocked by required conditions
promote / promote-release (push) Successful in 5s
dev-base-publish / plan-draft (push) Successful in 4s
ci / ward-doctor (push) Successful in 3m4s
dev-base-publish / publish-core (push) Failing after 15m23s
|
||
|---|---|---|
| .agentic-os | ||
| .agents/skills | ||
| .forgejo/workflows | ||
| .github | ||
| .ward | ||
| actions | ||
| agentic_os | ||
| aos-say | ||
| docker/dev-base | ||
| docs | ||
| karabiner | ||
| scripts | ||
| shell | ||
| static | ||
| swiftbar | ||
| tests | ||
| warp | ||
| .gitattributes | ||
| .gitignore | ||
| .pre-commit-config.yaml | ||
| .pre-commit-hooks.yaml | ||
| .typos.toml | ||
| AGENTS.claude.md | ||
| AGENTS.codex.md | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| CODE-REVIEW.md | ||
| pyproject.toml | ||
| README.md | ||
| SSM.md | ||
| uv.lock | ||
agentic-os
Cross-platform shell + terminal setup plus cross-repo pre-commit hooks for coilysiren/* repos. Zsh on Mac, Linux, and Windows (Git Bash). Warp on Mac and Windows; both configs symlink into ~/.warp/.
Layout
shell/- sharedcommon.shplus thinzshrc+bashrc, so bash and zsh match.warp.zshis the zsh-only Warp dispatcher.warp/- Warp config (settings.toml,tab_configs/) plus theward exec warpGo module.aos-say/- theward exec aos-sayGo module for the speech helper client and relay.karabiner/- Karabiner-Elements complex modification assets (brew install --cask karabiner-elements), symlinked into the local Karabiner config tree.scripts/- portable utilities (gpg-ssm wrapper, agent-name + session-pulse hooks, aws-config lint)..agents/skills/- SKILL.md docs for the configs that live here. A private overlay repo's skill mount walks this dir as a peer skill source.agentic_os/- packaged hooks, generators, shared config/data, plus the hygiene guardrails that back the pre-commit suite.
Full breakdown: docs/repo-layout.md.
Install
Host config is converged by Ansible (rollout lives in infrastructure, per AGENTS.md). Manual fallback:
ward exec apply-shell-links
Equivalent links on Mac and Linux:
ln -sf "$PWD/shell/zshrc" ~/.zshrc # both source shell/common.sh
ln -sf "$PWD/shell/bashrc" ~/.bashrc
ln -sf "$PWD/scripts/gpg-ssm" ~/.local/bin/gpg-ssm
ward exec warp apply # warp config
On Windows, ward exec apply-shell-links manages ~/.zshrc and the gpg-ssm.cmd
shim only. It also links the Forgejo git credential helper; Git Bash popup shells
should not recreate ~/.bashrc.
Agent self-name + session-pulse hooks, per-host steps, and gpg wiring: docs/install.md.
Secrets pattern
The current pattern keeps secrets off disk entirely:
ssm-load # pull every / parameter into the current shell env
ssm-get /eco/server-api-token # fetch one value without storing it
No disk write at any point. Same call works on Mac, Linux, Windows. AWS profile defaults to default; override with ssm-load <profile> <region>. For secrets at shell startup, append ssm-load to the end of shell/common.sh. The legacy cleartext-on-disk dump (~/.cache/ssm-env.sh) was deleted.
agent-compose
Opt-in tooling that composes global agent context and symlinks each harness load point to it. Sources are shared unless optional harnesses frontmatter selects a harness-specific slice. Inert until ~/.config/agent-compose/agent-compose.yaml exists. See docs/FEATURES.md.
Prior art. The idea is fresh in the agentic space but well-trodden in config management, and agent-compose is best understood as Hiera-for-agent-doctrine, deployed Stow-style, scoped chezmoi-style:
- GNU Stow - symlink-farm manager. The "one canonical file, N symlinks" deployment mechanism.
- chezmoi - dotfile manager with per-machine targeting. The model for scoping context to each host.
- Hiera (Puppet) - hierarchical, scope-based data lookup. The conceptual twin of the machine-scope intersection that selects which sources compose.
Naming. The field's vocabulary is weave / layer / compose / overlay / blend. We chose compose over the working name meld, which collides with GNOME Meld on both search and semantics.
Credits
static/wallpaper.jpg- Sombra hacking skull, from the Overwatch Sombra ARG promotional materials, Blizzard Entertainment, circa 2016. All Overwatch art and iconography © Blizzard Entertainment. Used here for personal terminal decoration only.
See also
- AGENTS.md - public-safe agent operating conventions and the global load point.
- docs/FEATURES.md - inventory of what ships today.
- Repo maps - compact starting points for high-churn warded workflow areas.
- CODE-REVIEW.md - root review contract for repo-local invariants and historical issues.
- .ward/ward.yaml - allowlisted dev commands. Agents route through ward.
Cross-reference convention from features-release-tooling.md.
