3.3 KiB
3.3 KiB
Maintenance Walkthrough - 2026-03-12
- Merged PRs
#277,#272,#275,#278, and#271via GitHub squash merge after bringing contributor branches into a mergeable state and refreshing PR bodies against the quality checklist in.github/MAINTENANCE.md. - Verified PR
#271locally withnpm run validate:referencesandnpm run testbefore merge; confirmed#269auto-closed from the merged PR body. - Added a user-facing Windows truncation recovery guide at
docs/users/windows-truncation-recovery.md, linked it fromREADME.md,docs/users/faq.md,docs/users/getting-started.md, anddocs/integrations/jetski-cortex.md, and credited the workflow to issue#274. - Updated
skills/metasploit-framework/SKILL.mdto remove the remote installer flow, require an existing Metasploit installation, and add the required offensive-skill warning. - Refreshed
README.mdto remove stale7.2.0/7.4.0onboarding copy, align the star badge with the current milestone, and fix the TOC link for## Contributing. - Normalized the active English docs (
README.md, user guides, Kiro guide, and evergreen maintainer docs) to the current7.6.0/1,250+ skillsstate and removed emoji from H2 headers where maintenance rules require clean anchors. - Ran the required maintenance validations after the direct fixes:
npm run validatenpm run validate:referencesnpm run chainnpm run catalog
- Final release prep, issue closure comments, and verification were completed on
main.
Maintenance Walkthrough - 2026-03-13
- Fixed
tools/scripts/update_readme.pyso normalnpm run readmeruns preserve the existingregistry-syncstar/timestamp values instead of rewriting them on every execution, which was causing non-deterministic PR drift failures in CI. - Updated
tools/scripts/sync_repo_metadata.pyto expose the same explicit--refresh-volatilebehavior for live star/timestamp refreshes, keeping release/metadata refresh flows available without destabilizing contributor PR checks. - Updated
.github/workflows/ci.ymlso generated registry drift is informational on pull requests but still strict onmain, with auto-sync remaining the canonical path for shared artifacts after merge. - Updated
.github/MAINTENANCE.md,docs/maintainers/ci-drift-fix.md, anddocs/maintainers/merging-prs.mdto document the lower-friction merge flow: validate source changes on PRs, keepmainfor generated conflicts, and letmainauto-sync the final artifact set. - Verified the fix with:
python3 tools/scripts/update_readme.py --dry-runpython3 tools/scripts/sync_repo_metadata.py --dry-runnpm run readmenpm run validate:references
- Added
tools/config/generated-files.jsonas the single contract for derived registry artifacts so CI, maintainer scripts, and docs share the same file list. - Added scripted workflow entrypoints:
npm run pr:preflight,npm run release:preflight,npm run release:prepare -- X.Y.Z, andnpm run release:publish -- X.Y.Z. - Split PR CI into
pr-policy,source-validation, andartifact-previewso PRs stay source-only, policy failures are explicit, and generated drift is previewed separately from source validation. - Updated
CONTRIBUTING.mdand.github/PULL_REQUEST_TEMPLATE.mdso contributors are told not to commit derived files and to enableAllow edits from maintainers.