Skip to content

docs: add Getting Started section#133

Open
ChristopherJHart wants to merge 14 commits into
mainfrom
docs/getting-started
Open

docs: add Getting Started section#133
ChristopherJHart wants to merge 14 commits into
mainfrom
docs/getting-started

Conversation

@ChristopherJHart

Copy link
Copy Markdown
Contributor

Summary

  • Adds docs/getting-started/installation.md — requirements, install from source (pip + uv), verify, key deps
  • Adds docs/getting-started/quickstart.md — testbed → test job → test plan → learning run → testing run walkthrough
  • Updates docs/index.md with "Why Huginn?" bullets and a quick code example on the landing page
  • Adds Getting Started nav section to mkdocs.yml

Follows the same documentation pattern established in Muninn (progressive disclosure: concept → install → use → extend).

Test plan

  • mkdocs build --strict passes with no warnings
  • mdformat --check passes on all new/modified docs
  • Visual review via mkdocs serve after merge

🤖 AI Generation Metadata

  • AI Generated: Yes
  • AI Tool: claude-code
  • AI Model: opus-4.6
  • AI Contribution: ~95%
  • AI Reason: Getting Started documentation pages
  • Human Oversight: Code reviewed and approved by maintainer

ChristopherJHart and others added 14 commits June 4, 2026 16:38
…ides

Adds a two-page onramp for new users (matching Muninn's documentation
pattern): Installation covers requirements and install-from-source
steps, Quick Start walks through testbed → job → plan → run. Also adds
a "Why Huginn?" section and quick code example to the landing page.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Uses context.broker.execute() instead of device.ssh.send_command(),
adds Muninn parsing, TypedDict parameters, per-device result reporting,
and add_command_execution() — matching the patterns used in production
catalog jobs.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replaces the hostname example with a show version / IOS-XE version
check that mirrors the real verify_ios_version.py catalog job. Also
changes the testbed device from an NX-OS spine to an IOS-XE router.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Explains what the job does before showing code, links to Muninn, and
notes that alternative parsers (regex, TextFSM, pyATS Genie) work too.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Aligns the quickstart test plan example with the naming convention
used in production (VERSION-IOS-VERSION, version-baseline, pre-change
phase) rather than numeric IDs.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Shows the report directory structure, the latest symlink, and how to
serve the report locally with python -m http.server.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…ucture

Move numbered legacy docs (00-glossary.md, 01-overview.md, etc.) into
a structured hierarchy: concepts/ for mental-model docs, reference/ for
schemas and CLI docs, design/ for architecture and rationale docs.

- Update all cross-references (~50 links) to new relative paths
- Restructure mkdocs.yml nav into Concepts, Glossary, Authoring,
  Reference, Design, Contributing sections
- Update style guide: single dashes only, no double-dashes or em-dashes
- Remove parser-project.md (superseded by Muninn's own documentation)
- Update overview: remove stale Quick Example, fix terminology,
  add early-development note to plugin philosophy section
- Delete 05-test-authoring.md (content extracted to context-api.md)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Extract the Context object API, Connection Broker API, result recording,
async patterns, and command support checking from the legacy
05-test-authoring.md into a focused reference page.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Explain Huginn's dual execution modes (learning and testing) with a
diagram extracted from the BRKXAR-2032 presentation. Covers when to
use each mode, how LearningTestCase implements the pattern, parameter
storage, and the relationship to scenarios.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Document the four-tier test plan hierarchy (scenarios, phases, test case
groups, test cases) with real examples from the BRKXAR-2032 project.
Covers file organization, group nesting, and why the structure enables
reuse, sequencing, gating, and reconciliation.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Explain the reconciliation workflow as a development-time convenience
for building change-validation test plans. Grounds the concept in a
concrete example showing pre/post-change phases referencing the same
group, and how reconciliation creates phase-specific parameter variants.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant