shelson
Loading activity
- Gaming Swamp Questbytes.helson.nzapproved
- Swamped but not bogged downblog.cattycat.ccapproved
- #1751workflow validate: false 'Missing required inputs' for CEL-templated globalArgs (${{ inputs.* }})bug
- #1370model search/list doesn't enumerate auto-created definitions under .swamp/auto-definitions/feature
- #1362Pre-flight checks receive unresolved vault.get() expression text, not the resolved secretbug
- #1361Support end-user timezones on https://swamp-club.com/u/shelson/activitybug
- #886swamp serve writes grant model files to ./models/swamp/grant/ instead of .swamp/bug
Jira
Jira Cloud platform models
Compose Project
Tracks a Docker Compose project's structure (services, volumes, networks) and flexible key/value configuration as swamp-managed data. Data-only — pair it with @keeb/docker/compose for actual lifecycle execution. Every parameter, service field, and volume/network option is validated against the official compose-spec JSON Schema before it's written, so typos and malformed values are rejected at write time rather than surfacing later as a broken `docker compose` run. Ships with a bundled schema snapshot so it works fully offline out of the box; run the updateSchema method on an instance to refresh it from the canonical compose-spec repository when you need a newer field.
Docker Compose Refresher
Keep :latest-tagged (and untagged) services in local or SSH-reachable docker compose projects up to date. Compares each running container's image digest against the registry (docker buildx imagetools) so already-current services are left untouched, then pulls and recreates only stale ones with a health-gate. Dry-run by default. Supports sudo-prefixed docker and per-host SSH config.
Catalog
A catalogue of hosts and groups with hierarchical global/group/host metadata, resolved per host for use in workflows.
Quest Tracker
Tracks progress through the swamp Genesis quest campaign. Parses `swamp quest --json`, persists each progress snapshot as swamp data, and guards against XP regression — since the anti-abuse penalty zeroes a score, a backward slide in passXp, tier, or challenge progress is the tell-tale signal and is surfaced as `regressed`. `check` records a snapshot and diffs it against the previous one; `advise` ranks the closest incomplete challenges toward a target tier so an operator (or workflow) knows the cheapest next move.