Commit Graph
101 Commits
Author SHA1 Message Date
Michael Sitarzewski f7dd810def Merge commit 'refs/c35/943' into integ/content-batch 2026-09-30 21:38:26 -05:00
Michael Sitarzewski 2b9b2f1578 Merge commit 'refs/c35/942' into integ/content-batch 2026-09-30 21:38:26 -05:00
Michael Sitarzewski abc87a63ba Merge commit 'refs/c35/941' into integ/content-batch 2026-09-30 21:38:26 -05:00
Michael Sitarzewski f1e5d856ce Merge commit 'refs/c35/940' into integ/content-batch 2026-09-30 21:38:26 -05:00
Michael Sitarzewski f14ab6ff7f Merge commit 'refs/c35/938' into integ/content-batch 2026-09-30 21:38:26 -05:00
Michael Sitarzewski 161de0779b Merge commit 'refs/c35/937' into integ/content-batch 2026-09-30 21:38:26 -05:00
Michael Sitarzewski 72c52affeb Merge commit 'refs/c35/930' into integ/content-batch 2026-09-30 21:38:25 -05:00
Michael Sitarzewski c1b4232c67 Merge commit 'refs/c35/929' into integ/content-batch 2026-09-30 21:38:25 -05:00
Michael Sitarzewski 1462546714 Merge commit 'refs/c35/928' into integ/content-batch 2026-09-30 21:38:25 -05:00
Michael Sitarzewski b5c599dfdd Merge commit 'refs/c35/927' into integ/content-batch 2026-09-30 21:38:25 -05:00
Michael Sitarzewski 385b3bb60a Merge commit 'refs/c35/926' into integ/content-batch 2026-09-30 21:38:25 -05:00
Michael Sitarzewski ca1ef694ea Merge commit 'refs/c35/925' into integ/content-batch 2026-09-30 21:38:25 -05:00
Michael Sitarzewski ffdf7730bb Merge commit 'refs/b3/954' into integ/installer-batch3 2026-09-30 21:20:37 -05:00
Rudy Celekli 39bb5e4c96 docs(payments): clarify inbox claims and event ordering
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
2026-09-30 21:25:11 -04:00
Rudy Celekli b34a2af73b fix(dbre): keep legacy updates working during backfill
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
2026-09-30 21:25:09 -04:00
nolanchicandClaude Opus 5.5 e31d699e06 feat(engineering): add ServiceNow Developer & Mentor agent (#703)
From @nolanchic. ServiceNow platform developer and step-by-step troubleshooter: Business Rules, Script Includes, GlideRecord/GlideAggregate, GlideAjax, ACLs, Flow Designer. Maintainer follow-up: the GlideAjax example now reads its parameter with this.getParameter() (the function argument never receives it), and an unverified system-property check is replaced with Transform Map guidance.

Closes #250

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 20:11:35 -05:00
hotragn 3d80c07945 fix(markdown): seven agents' templates break out of their code blocks
Markdown has no nesting at equal fence length. Inside a ```markdown
template, a ```bash line is text, and the example's bare ``` closes the
template. Seven agents nest example blocks inside a template that way, so on
GitHub the rest of each template renders as headings and prose, and in three
of them the last block then runs open to the end of the file:

  design-ux-architect          code from line 414 to EOF
  ats-validator-architect      code from line 307 to EOF
  master-plan-architect        code from line 102 to EOF
  technical-writer, incident-response-commander, developer-advocate,
  workflow-architect           templates end early, rest renders as markdown

The fix for each is the one CommonMark intends: fence the outer template
with four backticks so the three-backtick examples stay inside it. Nine outer
blocks change; no content does.

Nothing caught this because lib.sh's fence_closes_p accepted "```python" as
a closing fence. CommonMark allows only whitespace after a closing run, and
GitHub renders by that rule. With the old rule the linter and the OpenClaw
split read those seven files one way and GitHub another, so each agreed with
itself and all three disagreed with what users see. fence_closes_p now
requires a bare run, and the OpenClaw split invariant in
test-convert-outputs.sh uses the same rule.

lint-agents.sh gets two errors, each with the file line number:

  - a fence line inside an open block that is long enough to close it but
    carries an info string -- the only way that happens is an attempted
    nest, and the message says how to fix it
  - a block that is still open at the end of the file

The body loop now reads the file from the line after the frontmatter
instead of from $body, which drops every "---" line and so cannot give a
line number. It also keeps a last line with no trailing newline; two agents
end on a closing fence with none, and without that they read as unclosed.

The whole roster lints with 0 errors after the fix; on main the same check
reports 18 errors across the seven files.
scripts/test-lint-fences.sh covers both errors, the suggested fix, tilde
fences, and fence_closes_p directly, and runs in check-tools.yml.
2026-09-30 04:37:58 -04:00
Rudy Celekli 751378c69b Return no privileged object from unsubscribe 2026-09-29 21:04:36 -04:00
Rudy Celekli 43a77bb6e7 Preserve iterable inputs 2026-09-29 20:58:58 -04:00
Rudy Celekli 95ccaa639f Validate YAML reorder pointers before mutating a sequence 2026-09-29 20:55:04 -04:00
Rudy Celekli ae127f185b Keep collaboration replay cursors contiguous and ignore duplicate delivery 2026-09-29 20:55:03 -04:00
Rudy Celekli afc1f05209 Keep Electron IPC events out of renderer callbacks 2026-09-29 20:54:59 -04:00
Rudy Celekli 5bc194a0a8 Reject ambiguous email identities before thread reconstruction 2026-09-29 20:54:57 -04:00
Rudy Celekli b02fa83e4c Point the DevOps CPU alarm at the actual EC2 metric 2026-09-29 20:10:47 -04:00
Rudy Celekli 5c729e483c Make the API Platform OpenAPI example validate 2026-09-29 20:10:47 -04:00
Rudy Celekli 5f51c10ae8 Preserve empty comment arrays in Database Optimizer example 2026-09-29 20:10:47 -04:00
Rudy Celekli 96917920f2 Keep Stripe webhook work recoverable through worker crashes 2026-09-29 20:10:47 -04:00
Rudy Celekli 41ae439960 Bound PostgreSQL migration locks and close the backfill race 2026-09-29 20:10:47 -04:00
Rudy Celekli 011a33280b Fix Data Engineer Gold refresh bounds 2026-09-29 20:10:46 -04:00
Rudy Celekli 06c1a8ddbd fix(i18n): pass message strings to FormatJS runtime 2026-09-29 20:10:00 -04:00
Rudy Celekli a3d1625728 fix(git-workflow): create independent feature worktrees 2026-09-29 20:10:00 -04:00
6d29a9b087 feat(agents): land six specialists — China Network, Platform, Focus Music, PDF Engine, ATS Validator, Universal Document Compiler (#845)
Consolidated landing of #768, #811, #808, #822, #842, #843 — agent files as submitted, README roster rows, regenerated Hermes README, manifest v2 (+6 agent lines). Verified together: lint, originality, guards, converted-frontmatter, outputs eval 26/26 (279 agents x 14 tools), installer 36/0, agent-selection, Hermes checks; PR CI green on all 7.

Closes #768. Closes #811. Closes #808. Closes #822. Closes #842. Closes #843.

Co-Authored-By: Sagarika Sultana <283121436+madebysaira@users.noreply.github.com>
Co-Authored-By: Sunil Kumar <24809771+sunilkumarvalmiki@users.noreply.github.com>
Co-Authored-By: augustoheiss <240949329+augustoheiss@users.noreply.github.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-08 19:10:22 -05:00
John W. O'Grady e88946efa3 fix: quote Developer Tooling Engineer description so the frontmatter parses (#810)
The description contains "great DX: intuitive command design". A bare colon in
an unquoted YAML scalar starts a mapping, so the parser fails the whole block
with "mapping values are not allowed in this context" and the agent is dropped
at load time.

Consumers see this. Agency Agents logs it on every launch:

  WARN agency_agents_lib::corpus: corpus: engineering-developer-tooling-engineer:
  frontmatter YAML parse error: mapping values are not allowed in this context
  at line 2 column 132

Quoting rather than rewording, to match how the two other descriptions carrying
a colon are already handled — the text is the author's and reads correctly.

#778 fixed this class in convert.sh; this file predates that and was never
regenerated.

Verified: scripts/lint-agents.sh passes on the file, all 258 agent files parse
under yaml.safe_load, and the warning no longer appears on app startup.
2026-09-03 07:28:03 -05:00
d536331b5a feat: add Knowledge Graph Engineer + Master Plan Architect agents (#806)
Two gated single-agent contributions (both clean-PASS on the automated
gate: lint 0/0, low originality, canonical structure, no dupes):

- Knowledge Graph Engineer (engineering) — entity-relationship extraction,
  graph-enhanced RAG, queryable Neo4j graphs with provenance and
  contradiction tracking. Also closes agent-request #776. (#782, @chen-jiying)
- Master Plan Architect (specialized) — architectural teaching, red-team
  plan critique, comprehensive Markdown implementation plans. (#804, @augustoheiss)

README roster rows added for both; Hermes generated count 270 -> 272.
All guards green (divisions/tools/runbooks/hermes-plugin/lint).

Closes #782
Closes #804
Closes #776

Co-authored-by: chen-jiying <chen-jiying@users.noreply.github.com>
Co-authored-by: augustoheiss <augustoheiss@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-26 07:22:21 -05:00
8ef49232e0 feat: add 4 gated single agents (Rust Refactor, LLM Post-Training, UI Finish-Gate, Data Viz) (#742)
Lands four gated single-agent contributions via a consolidated branch
(avoids the README-conflict cascade of parallel fork PRs). Each passed
the full gate: lint 0/0, originality 0.0%, canonical structure, and a
manual conceptual-dupe check against the existing roster.

- Rust Refactoring Specialist (engineering) — behavior-aware, evidence-based
  Rust refactoring across crates/traits/modules. (#741, @TanasiDesigns)
- LLM Post-Training Engineer (engineering) — SFT/DPO/GRPO/RLVR experiment
  gating, checkpoint integrity, failure classification. Distinct sub-specialty
  from AI Engineer. (#740, @kaining-never-stop)
- UI Finish-Gate Reviewer (design) — anti-generic UI finish gate; catches
  interchangeable UI before ship via evidence + a written design contract.
  Distinct from the testing-division Reality Checker. (#739, @samuelbushi)
- Data Visualization Engineer (engineering) — chart-type selection, perceptually
  honest encodings, colorblind-safe palettes, performant D3/Vega. (#729, @Hotragn)

README roster rows added for all four; Hermes generated count 265 -> 269.
All guards green (divisions/tools/runbooks/hermes-plugin/lint).

Closes #741
Closes #740
Closes #739
Closes #729

Co-authored-by: TanasiDesigns <TanasiDesigns@users.noreply.github.com>
Co-authored-by: kaining-never-stop <kaining-never-stop@users.noreply.github.com>
Co-authored-by: samuelbushi <samuelbushi@users.noreply.github.com>
Co-authored-by: Hotragn <Hotragn@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23 16:09:51 -05:00
ee5e758c10 feat: add Privacy Engineer + Aging Parent Care Companion agents (#738)
Lands two gated contributor agents via consolidated branch:

- Privacy Engineer (engineering) — the technical counterpart to the
  policy-focused Data Privacy Officer: PII discovery/classification,
  data minimization, consent enforcement, DSAR/deletion pipelines,
  tokenization, retention automation. (#728)
- Aging Parent Care Companion (specialized) — HIPAA-aligned family
  caregiver decision-support: appointment/medication coordination,
  care-team comms, and caregiver wellbeing. Novel consumer-caregiver
  domain. (#727)

README roster rows added for both; Hermes generated count 263 -> 265.
All guards green (divisions/tools/runbooks/hermes-plugin/lint).

Closes #728
Closes #727

Co-authored-by: Hotragn <Hotragn@users.noreply.github.com>
Co-authored-by: iampaulmata <iampaulmata@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-21 20:10:34 -05:00
459dce837d Add GaussDB Expert Engineer specialist (#587) (#726)
Vendor specialist for Huawei's GaussDB OLTP (enterprise relational DB) —
performance tuning, high availability, and migration. A niche enterprise/
China-market addition, distinct from the general database-optimizer.

Gate: lint 0/0, originality 4.7% (shared DB terminology with database-optimizer,
well under thresholds), 1 H1 + 5 sections + 7 code blocks. All guards green
(divisions/tools/runbooks/hermes); Hermes roster 262 -> 263.



Claude-Session: https://claude.ai/code/session_01WKnDRWM4izsB8WAXKszhsq

Co-authored-by: opswm <opswm@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 10:25:46 -05:00
e104d88bed Add RAG Pipeline Engineer specialist (#601) (#725)
Production RAG pipeline specialist: chunking strategy, retrieval quality,
hybrid search, re-ranking, and eval-driven iteration. Retrieval-first
debugging mindset ("the retrieval is the crime scene, I have the evals").

Chosen over the concurrent #686 (RAG Engineer) as the keeper: same concept,
but #601 is more complete (2x content, 7 code blocks) and was submitted first.

Gate: lint 0/0, originality 0.0%, 1 H1 + 9 sections + 7 code blocks, valid
division. All guards green (divisions/tools/runbooks/hermes); Hermes roster
261 -> 262.



Claude-Session: https://claude.ai/code/session_01WKnDRWM4izsB8WAXKszhsq

Co-authored-by: MaedehJJ <MaedehJJ@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 09:36:56 -05:00
86a6695d4c Add 6 specialists: security ×2, engineering ×3, specialized ×1 (#720)
Consolidates five gated PRs into one merge (each edited the README roster,
so landing individually would cascade conflicts):

- Security: AI-Generated Code Security Auditor, Secrets & Credential Hygiene
  Engineer (#647, #648 — @Synvoya)
- Engineering: Database Reliability, Developer Tooling, IoT Fleet Engineer
  (#705 — @Hotragn)
- Specialized: Codebase Archaeologist (#681 — @Axion-Web-dev)

All six cleared the full gate: lint 0/0, originality 0.0-0.1% (no dupes vs
roster or each other), proper structure, valid divisions. Roster rows added
to the Security/Engineering/Specialized tables (every link verified). Full
guard suite green — divisions, tools, runbooks, and the Hermes plugin guard —
and the Hermes roster picks up all six (254 -> 260 agents).





Claude-Session: https://claude.ai/code/session_01WKnDRWM4izsB8WAXKszhsq

Co-authored-by: Synvoya <Synvoya@users.noreply.github.com>
Co-authored-by: Hotragn <Hotragn@users.noreply.github.com>
Co-authored-by: Axion-Web-dev <Axion-Web-dev@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 18:50:22 -05:00
76a13dfdfa Add 10 engineering/academic specialists (Hotragn batch #690–#699) (#701)
Consolidates ten agent PRs from @Hotragn into one merge (they each edited
the README roster, so landing them individually would cascade conflicts):

- Engineering: Search Relevance, Identity & Access, Realtime Collaboration,
  Desktop App, Mobile Release, Video Streaming, FinOps, WebAssembly,
  API Platform
- Academic: Statistician

All ten cleared the gate: lint 0/0, originality 0.0–0.1% (no dupes vs the
roster or each other), proper structure, valid divisions. Roster rows added
to the Engineering and Academic tables; every link verified.



Claude-Session: https://claude.ai/code/session_01WKnDRWM4izsB8WAXKszhsq

Co-authored-by: Hotragn <Hotragn@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-09 10:08:46 -05:00
Edgar Powell, JrandClaude Opus 4.8 4e1f97c864 feat: add USWDS Developer agent to Engineering Division (#583)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 06:57:53 -05:00
Edgar Powell, JrandClaude Opus 4.8 e5c24eabaa feat: add Section 508 Accessibility Specialist agent to Engineering Division (#582)
* feat: add Section 508 Accessibility Specialist agent to Engineering Division

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* fix: correct WCAG/508 legal baseline accuracy in Section 508 Specialist agent

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 06:57:50 -05:00
Edgar Powell, JrandClaude Opus 4.8 10e3d84e22 feat: add WordPress Performance Engineer agent to Engineering Division (#581)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 06:57:47 -05:00
Edgar Powell, JrandClaude Opus 4.8 92cde08a10 feat: add Drupal Performance Engineer agent to Engineering Division (#580)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 06:57:44 -05:00
Anil Chinchawale fb3b84d72c docs(solidity-engineer): add XDC to chain-specific quirks (#609)
XDC Network is an EVM-compatible L1 (XDPoS consensus) worth knowing
alongside Arbitrum/Optimism/Base/Polygon. It supports EIP-1559 on both
mainnet and the Apothem testnet, so it behaves as a standard EVM target
for gas estimation and tooling.
2026-07-07 15:56:03 -05:00
Hotragn Pettugani 15c35826e2 Add Internationalization Engineer specialist (#673) 2026-07-07 11:13:36 -05:00
Hotragn Pettugani 94a20393ae Add Payments & Billing Engineer specialist (#672) 2026-07-07 10:13:27 -05:00
Matt Van HornandMatt Van Horn 48502e16e3 feat: add Network Engineer agent (Cisco/Juniper/Palo Alto) (#623)
Fixes #265

Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com>
2026-06-30 10:27:16 -05:00
Edgar Powell, JrandClaude Opus 4.8 0750e1c907 feat: add WordPress Shopping Cart Engineer agent to Engineering Division (#569)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-06 13:52:00 -05:00
Edgar Powell, JrandClaude Opus 4.8 58841fbb83 feat: add Drupal Shopping Cart Engineer agent to Engineering Division (#568)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-06 13:51:57 -05:00