Comprehensive documentation overhaul (issues #192–#201)#203
Merged
Conversation
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This was referenced Mar 3, 2026
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes: #192, #193, #194, #195, #196, #197, #198, #199, #200, #201
What's Changed
Resolves all nine open documentation issues filed in the v3.x milestone. Changes span source-code docstrings, MkDocs site structure, and every existing documentation page.
Source Code (issue #192)
D101(missing class docstring) in ruff and removed the matching pylint disable so CI now enforces class-level docstrings.HConfigBase,HConfigChild,HConfigChildren,HConfigDriverRules, all ten platform driver classes, all ten platform view classes, and every Pydantic model inmodels.pyandplatforms/models.py.config_to_get_to(),unified_diff(),_future(),negate(),is_match(),overwrite_with().New Documentation Pages
docs/architecture.md— seven-section architectural overview with ASCII data-flow diagramdocs/glossary.md— 16 defined terms with examples and platform comparison tablesdocs/api-reference.md— mkdocstrings auto-generated reference for all public APICHANGELOG.md— Keep a Changelog format, v3.0.0 → v3.4.1 with real git-tag datesUpdated Documentation Pages
docs/getting-started.md(Fix stale 'Host class' reference in getting-started.md #195): Fixed stale "Host class" reference.README.md(Expand README with motivation, architecture summary, and feature links #194): Added "Why hier_config?" section, feature highlights, and architecture one-liner.docs/drivers.md(Add documentation for non-Cisco platforms (FortiOS, HP, Comware5) #198): Every platform now has its own dedicated section (Cisco IOS, Arista EOS, Cisco IOS XR, Cisco NX-OS, VyOS, Generic, Juniper JunOS, HP ProCurve, HP Comware5, Fortinet FortiOS) with description, key behaviors, and activation code. Removed flat summary table.CONTRIBUTING.md(Expand CONTRIBUTING.md with development workflow details #199): Added Running Tests, Running Linters, Commit Message Style, PR Expectations, Architecture Orientation, and IDE Tips sections.docs/future-config.md(Document and address known gaps in _future() method #200): Expanded Known Limitations from a bullet list to numbered entries with explanations and workarounds. Mergedunified-diff.mdcontent in as a new section. Fixed incorrect "version 3.3.1" reference (feature landed in 3.4.0).docs/config-view.md: Grouped the 42 interface-view properties into eight categorized sub-tables (Basic Identity, State, IP Addressing, VLAN/802.1Q, Interface Type Flags, Bundle, Physical Layer, NAC) instead of one flat table.docs/index.md: Expanded into a real landing page with task-oriented bullets, platform table, quick example, and navigation guide.mkdocs.yml: Reordered nav to match user journey; added mkdocstrings plugin; removedUnified Diffstandalone page.drivers.md,future-config.md,tags.md, andcustom-workflows.md.To Do
🤖 Generated with Claude Code