aps 0.1.12

Manifest-driven CLI for syncing agentic assets
<!-- This file was auto-generated by aps (https://github.com/westonplatter/aps) -->

# Rust Core Principles

## Clarity Beats Cleverness
Readable, explicit code is preferred over compact or "smart" code.
- Use descriptive names over short ones
- Prefer match over deeply nested if chains
- Avoid overly generic abstractions unless reuse is proven
- Optimize for the next human (or agent) reading this code.

## Small, Testable Units
- Prefer small functions with narrow responsibility.
- One function = one job
- Pure functions when possible
- Add unit tests for behavior, not implementation
- If it's hard to test, it's probably doing too much.

## Case-Insensitive File Name Checks
All file name comparisons (e.g. detecting SKILL.md, README.md, or any
well-known file) must be case-insensitive. Use `eq_ignore_ascii_case`
in Rust rather than exact string equality. This ensures consistent
behavior across case-sensitive and case-insensitive file systems.

---

# Pull Requests

## Pull Request Description
When opening or updating pull requests, include the following write-up in the PR body.

- Summary (required). Less than 100 words. What changed and why (not a file list)
- Features (optional). Bullet list of new behavior/capabilities, or "N/A".
- Refactoring (optional). Explain what changed and why. Describe new code structure and patterns.
- Fixes (optional). Bullet list of bugs corrected/remediation, or "N/A".
- Documentation (required if behavior changed)
- Additional notes (when applicable). Link issue(s) or external resources.