You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CodeQL / github-code-quality flagged implicit string concatenation
in three list literals in scripts/build_agents_md.py
(_capability_summaries, _patterns, _example_index). Switched to
explicit + concatenation across all three sites — same intent
(multi-line string assembly for readability), no possibly-missing-
comma ambiguity.
CoPilot flagged four bundle-quality issues:
1. _assert_pin_at_tag used reverse lexicographic sort, which gets
multi-digit semver wrong (v0.10.0 < v0.9.0 lexicographically).
Switched to git tag --sort=-version:refname for native
version-aware ordering. No new Python deps.
2. Extracted spec sections retained ## 1. Purpose headings that
were higher-level than the wrapping ### Capability: header.
_extract_sections_1_2 now demotes ATX headings by two levels
so the bundled markdown maintains a clean hierarchy.
3. Patterns were inlined verbatim with their original # headings
(multiple H1s under the bundle) and relative ../concepts/...md /
../examples/...md links (broken in the installed wheel). New
_transform_pattern_content demotes ATX headings by two levels
and rewrites relative doc-tree links to absolute
openarmature.ai/<section>/<name>/ URLs via _PATTERN_LINK_RE.
4. Bundle header / TLDR / discovery footer used
openarmature.ai/capabilities/ for spec links, which isn't a
real URL (.ai serves python docs; .org serves spec). Normalized
those three sites to openarmature.org/capabilities/. The pattern
files' existing .org URLs stay correct.
OpenArmature is a workflow framework for LLM pipelines and tool-calling agents — typed state, compile-time topology checks, observability, and crash-safe checkpoints baked into a graph engine. The graph layer has no concept of LLMs or tools; the same primitives drive deterministic ETL pipelines and tool-calling agents alike. Nodes return partial updates; the engine merges into a frozen state snapshot. Behavior is defined by [openarmature-spec](https://openarmature.ai/capabilities/) and verified by conformance fixtures; this package is the reference Python implementation.
1
+
OpenArmature is a workflow framework for LLM pipelines and tool-calling agents — typed state, compile-time topology checks, observability, and crash-safe checkpoints baked into a graph engine. The graph layer has no concept of LLMs or tools; the same primitives drive deterministic ETL pipelines and tool-calling agents alike. Nodes return partial updates; the engine merges into a frozen state snapshot. Behavior is defined by [openarmature-spec](https://openarmature.org/capabilities/) and verified by conformance fixtures; this package is the reference Python implementation.
2
2
3
3
**What OpenArmature is NOT:** not a chat framework (no built-in messages channel), not an LLM SDK (Provider is the abstraction layer; OpenAIProvider is the canonical impl), not a state-management library (state is per-invocation, not application-wide), not an evaluation framework (deferred to `openarmature-eval`).
0 commit comments