Files
magnus919_agent-skills/.gitignore
Magnus Hedemarkandfactory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> 83e07b9ac2 docs(peertube): thicken federated video skill against current API research
Research-driven rebuild of the peertube skill (docs.joinpeertube.org REST
reference 8.1.0 + SepiaSearch + server source + live anonymous probes):

- SKILL.md rewritten to the lastfm model: intent-grouped commands, pipeline
  recipes, jq guidance, researched gotchas, When-to-use/When-not-to-use,
  reference routing table. New negative boundary in the description
  (YouTube/Vimeo uploads, video editing, server administration).
- scripts/peertube-cli -> scripts/peertube, rewritten and extended:
  offset (start/count) pagination replaces the nonexistent page param,
  comments fixed to the hyphenated /comment-threads route, server command
  now composes /config/about + /server/stats (canonical paths), search
  gains --search-target with searchTarget=local default and help text
  stating its instance-local scope, new video/comments/channel/account/
  my-videos/logout commands, --server hoisted before or after the
  subcommand, OAuth2 password grant hardened for 2FA (x-peertube-otp)
  and the production client_secret masking behavior, per-instance
  owner-only token file with refresh-before-expiry and revocation.
- references/: auth-and-tokens, search-and-discovery, endpoint-catalog,
  gotchas-field-guide, worked-recipes - all cited to official docs with
  Sources footers (URLs verified live at authoring time).
- scripts/test_peertube.py: 54 offline tests (help, argument errors,
  dry-run plans, mocked OAuth2 persistence/refresh/revocation, handler
  contracts, documented pipeline chains) passing pytest strict-markers,
  unittest discovery, and the proxy-trap zero-egress rerun; one
  env-guarded anonymous live probe (PEERTUBE_LIVE_TESTS=1).
- evals/evals.json: six schema-v1 cases incl. SepiaSearch-scope and
  masked-secret cases plus a should-not-trigger YouTube negative probe.
- README refreshed for humans; root README blurb and skill-triggers row
  synced; marketplace.json/llms.txt regenerated (codex artifacts
  unchanged); test-results/ gitignored (pytest runner artifact).

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-08-29 18:43:00 -04:00

107 lines
2.4 KiB
Plaintext

# ─── Secrets & Configuration ──────────────────────────────────
.env
.env.*
!.env.example
*.env
.envrc
*.pem
*.key
*.cert
*.crt
*.p12
*.pfx
*.secret
secrets/
credentials/
*.credentials
*.token
*.password
*.auth
*.oauth
# ─── Hermes Agent ─────────────────────────────────────────────
.hermes/
hermes_config.yaml
hermes_config.yml
config.yaml
config.yml
hermes.env
cashew.json
cashew-brain/
# ─── Python ───────────────────────────────────────────────────
__pycache__/
test-results/
*.py[cod]
*.egg-info/
*.egg
dist/
build/
.eggs/
*.whl
venv/
.venv/
virtualenv/
.uv/
.python-version
.coverage
coverage.xml
htmlcov/
# ─── macOS ────────────────────────────────────────────────────
.DS_Store
.AppleDouble
.LSOverride
Icon
._*
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# ─── Editors & IDEs ───────────────────────────────────────────
.idea/
.vscode/
*.swp
*.swo
*~
.vim/
.vimrc
.notes
.tags
.todo
# ─── Node / JS ────────────────────────────────────────────────
node_modules/
.pnpm-store/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# ─── Build Artifacts ──────────────────────────────────────────
*.log
tmp/
temp/
*.tmp
*.bak
*.orig
*.patch
*.diff
# ─── Git / Repo ───────────────────────────────────────────────
*.orig
.git-rewrite/
# ─── System ───────────────────────────────────────────────────
Thumbs.db
Desktop.ini
$RECYCLE.BIN/
*.lnk
graphify-out/
# Local life-coach operator fallback (external host-owned storage is canonical)
life-coach/local/