Fleet changelogs · dev.ecs0.net
rdmsm4x-changelog-20260827-0513-arista-stencils-initialization

rdmsm4x-changelog-20260827-0513-arista-stencils-initialization

Initialized the canonical Arista stencil project as a portable, reproducibly validated local project while preserving all immutable official sources, current working stencil artifacts, the Documents recovery copy, and the unrelated BNY source file; local main is integrated but nothing was pushed or published.

Scope and outcome

Files changed

Project commit e27c9dbc846391c8edfd472d2de0b69f6ebc8252 changed only this allowlist:

Closure commit 31d0b98091aacbac5dabecc2fa04dce2426b47e6 changed only SESSION-STATE.md and ISSUES.md to record successful local integration.

Additional durable state updated:

Validation commands

All destructive-capable generation ran only against the disposable root:

VALIDATION_ROOT=/tmp/arista-stencils-validation.gajndw
ARISTA_STENCIL_ROOT="$VALIDATION_ROOT" uv run python inventory_arista_sources.py
ARISTA_STENCIL_ROOT="$VALIDATION_ROOT" uv run python extract_7020r4_pdf_assets.py
ARISTA_STENCIL_ROOT="$VALIDATION_ROOT" uv run python extract_second_pass_pdf_assets.py
ARISTA_STENCIL_ROOT="$VALIDATION_ROOT" uv run python rebuild_clean_stencils.py
ARISTA_STENCIL_ROOT="$VALIDATION_ROOT" uv run python build_regulatory_queue.py
ARISTA_STENCIL_ROOT="$VALIDATION_ROOT" uv run python validate_vssx_packages.py
ARISTA_STENCIL_ROOT="$VALIDATION_ROOT" uv run python make_html_report.py

Project and browser gates:

uv sync --locked
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 npm ci
PYTHONDONTWRITEBYTECODE=1 uv run python -m unittest discover -s tests -v
uv lock --check
npm ls --depth=0
node --check qa_html_report.mjs
node --check qa_status_page.mjs
git diff --check
npm run qa:audit -- http://127.0.0.1:18765/Arista-Stencil-Audit-Report.html /tmp/arista-stencil-audit-report-20260827-main.png
npm run qa:status -- http://127.0.0.1:18765/Arista-Stencil-Status-Needs.html /tmp/arista-stencil-status-page-20260827-main.png

Preservation checks rehashed every official-source inventory entry, compared the content-only source manifest with the disposable input copy, checked the four canonical VSSX files, verified the BNY file, and checked both repositories:

jq -r '.items[] | select(.status == "ready") | "\(.sha256)  \(.path)"' source-inventory.json | shasum -a 256 -c -
shasum -a 256 "PLAN (1).md"
find outputs/arista_stencils_2026-07-15-v2 -maxdepth 1 -type f -name '*.vssx' -print | LC_ALL=C sort | xargs shasum -a 256
git status --short --branch
git -C status-site status --short --branch
git rev-parse HEAD main origin/main backup/main

The complete reproducible command sequence and root context are retained in /Users/richh/dev/lib/arista/arista_stencils/SESSION-STATE.md.

Verification evidence

Recovery and undo

Outstanding owner actions