Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
5961159
🔧 (pre-commit): Exclude vendored quickstart_snippets from hooks
Chisanan232 Jul 13, 2026
999d8e6
📝 (quickstart): Vendor snippets manifest and README
Chisanan232 Jul 13, 2026
95be10f
📝 (quickstart): Add Agno govern snippet
Chisanan232 Jul 13, 2026
1afffde
📝 (quickstart): Add AutoGen govern snippet
Chisanan232 Jul 13, 2026
653c04e
📝 (quickstart): Add CrewAI govern snippet
Chisanan232 Jul 13, 2026
92cdb95
📝 (quickstart): Add Custom (no framework) govern snippet
Chisanan232 Jul 13, 2026
10ee54f
📝 (quickstart): Add Google ADK govern snippet
Chisanan232 Jul 13, 2026
935620a
📝 (quickstart): Add Haystack govern snippet
Chisanan232 Jul 13, 2026
6ef1a8d
📝 (quickstart): Add LangChain govern snippet
Chisanan232 Jul 13, 2026
77f9e44
📝 (quickstart): Add LangChain (Research Agent) govern snippet
Chisanan232 Jul 13, 2026
336bbdb
📝 (quickstart): Add LangGraph govern snippet
Chisanan232 Jul 13, 2026
8cdbdcd
📝 (quickstart): Add LlamaIndex govern snippet
Chisanan232 Jul 13, 2026
2311ecd
📝 (quickstart): Add Microsoft Agent Framework govern snippet
Chisanan232 Jul 13, 2026
ab8dc04
📝 (quickstart): Add OpenAI Agents SDK govern snippet
Chisanan232 Jul 13, 2026
3ce16fa
📝 (quickstart): Add Pydantic AI govern snippet
Chisanan232 Jul 13, 2026
3fab9f2
📝 (quickstart): Add Semantic Kernel govern snippet
Chisanan232 Jul 13, 2026
9fa9c2f
📝 (quickstart): Add smolagents govern snippet
Chisanan232 Jul 13, 2026
86d0856
📝 (quickstart): Add Strands Agents govern snippet
Chisanan232 Jul 13, 2026
8f5b6e5
✨ (scripts): Add quick-start framework-tabs generator
Chisanan232 Jul 13, 2026
e544ca1
📝 (docs): Convert quick-start §3 to per-framework tabs
Chisanan232 Jul 13, 2026
dfa3178
🔧 (ci): Add quick-start tabs drift check workflow
Chisanan232 Jul 13, 2026
097185b
✅ (quickstart): Add Playwright tab-render validation screenshots
Chisanan232 Jul 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions .github/workflows/quickstart-tabs-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Quick-start Tabs Drift Check

# AAASM-4513: the per-framework tab block in docs/quick-start.md §3 is generated
# from the vendored quickstart_snippets/ (a committed copy of the examples repo's
# quick-start regions — examples is a separate repo, so the doc build stays
# hermetic). This gate re-runs the generator and fails if the committed doc no
# longer matches the vendored snippets + manifest, so the tabs can never drift.

on:
pull_request:
paths:
- "quickstart_snippets/**"
- "scripts/generate_quickstart_tabs.py"
- "docs/quick-start.md"
- ".github/workflows/quickstart-tabs-check.yml"
push:
branches:
- master

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

jobs:
drift-check:
name: quick-start tabs drift
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7

- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6
with:
python-version: "3.12"

- name: Regenerate quick-start framework tabs
run: python scripts/generate_quickstart_tabs.py

- name: Fail if regeneration produced a diff
run: |
if ! git diff --exit-code; then
echo "::error::docs/quick-start.md §3 is out of sync with quickstart_snippets/."
echo "::error::Snippet source: quickstart_snippets/ (vendored from ai-agent-assembly/examples, AAASM-4512)."
echo "::error::Run the generator locally and commit the result:"
echo "::error:: python scripts/generate_quickstart_tabs.py"
exit 1
fi
7 changes: 6 additions & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
exclude: '.github/|docs/'
# quickstart_snippets/ holds verbatim, vendored copies of the examples repo's
# quick-start regions (AAASM-4513); several are partial governance slices (e.g.
# a trailing `try:`/`with … as ctx:` with no body) that are valid as doc
# excerpts but not as standalone modules. Formatting/parsing them would rewrite
# the vendored copy and break the drift check, so exclude the dir from all hooks.
exclude: '.github/|docs/|quickstart_snippets/'

repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
Expand Down
Binary file added design/validation/AAASM-4513/00-tab-strip.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added design/validation/AAASM-4513/03-crewai-panel.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading