<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rulesets/scripts/status.sh, branch main</title>
<subtitle>Claude Code skills, rules, and language bundles
</subtitle>
<id>https://git.cjennings.net/rulesets/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/rulesets/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/'/>
<updated>2026-05-28T14:13:51+00:00</updated>
<entry>
<title>feat(status): add `make status` for compact health summary</title>
<updated>2026-05-28T14:13:51+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-28T14:13:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=bdf755d33aa6a207a538c85f18e38cc03f14e529'/>
<id>urn:sha1:bdf755d33aa6a207a538c85f18e38cc03f14e529</id>
<content type='text'>
scripts/status.sh prints a six-line summary composing existing checks:
- audit + doctor (one call, since audit.sh runs doctor internally)
- canonical/mirror sync state via sync-check.sh
- open todo count under * &lt;Project&gt; Open Work
- inbox count (excluding .gitkeep and PROCESSED- prefixes)
- git working-tree state with ahead/behind upstream

Sample output:

  rulesets status — 2026-05-28 09:13 CDT
    audit  Summary: 41 ok, 0 warnings, 2 failures
    sync   canonical = mirror
    todo   22 open
    inbox  1 unprocessed
    git    main dirty — in sync with origin/main

The script adds no new logic beyond formatting. `make status` is the
entry point.

The scope here is limited per the triage disposition for codex item
#12. The rest of #12 was rejected. `make sync` duplicates the existing
sync flow, `make health` wraps existing checks without adding signal,
`make bootstrap-project` duplicates `install-ai` + `install-lang`.
</content>
</entry>
</feed>
