diff --git a/docs/stale-pr-salvage-ledger.md b/docs/stale-pr-salvage-ledger.md index 58c3b757..ac80dc2e 100644 --- a/docs/stale-pr-salvage-ledger.md +++ b/docs/stale-pr-salvage-ledger.md @@ -22,14 +22,17 @@ on fresh branches, and credit the source PR. | #1309 | Trading/community project material | Salvaged in #1761 as a neutral community-project README listing. | | #1310 | Django reviewer, build resolver, and Celery async task guidance | Salvaged in the May 12 Django/Celery maintainer pass with current catalog counts and minor example cleanup. | | #1322 | Vietnamese README translation | Salvaged in #1764 as `docs/vi-VN/README.md` plus selector updates. | +| #1325 | Quarkus framework guidance, Java agents, and localization material | Salvaged across #1771 and #1803; stale broad docs/count edits were not copied. | | #1326 | Angular developer skill and rules | Salvaged in #1763 with current skill, rules, install wiring, and catalog updates. | | #1328 | Continuous-learning Windows UTF-8 stdout fix | Salvaged in #1761. | | #1329 | Plugin install detection hardening | Salvaged in #1761 through current harness audit detection support. | | #1334 | Windows desktop E2E skill | Salvaged in #1762 with install, package, and catalog wiring. | | #1352 | Qwen install target | Salvaged in #1738 through the current Qwen install target. | | #1413 | Network and homelab skills/agents | Salvaged through #1729, #1731, #1745, and #1778. | +| #1414 | F# rules, reviewer agent, and testing skill | Salvaged in #1770 with current install manifests, detection tests, and catalog wiring. | | #1429 | JoyCode install target | Salvaged in #1737 through the current JoyCode install target. | | #1467 | Scientific skills and OpenCode discovery work | Useful USPTO and gget pieces salvaged in #1740; stale generated claims were not copied. | +| #1478 | HarmonyOS/ArkTS rules, resolver agent, and CLAUDE example | Salvaged in #1769 with current install wiring; stale `ecc2` session/TUI edits were not carried. | | #1493 | SessionStart context scoping | Salvaged in #1774 with current hook semantics and tests. | | #1498 | PRD planning flow | Salvaged in #1777. | | #1504 | Statusline/context monitor hooks | Salvaged in #1776 with current hook manifest structure and tests. | @@ -38,6 +41,7 @@ on fresh branches, and credit the source PR. | #1559 | `error-handling` skill | Salvaged in #1772. | | #1566 | Agent architecture audit skill | Salvaged in #1772. | | #1578 | OpenCode file-probe hardening | Salvaged in #1773. | +| #1603 | `plan-orchestrate` skill | Salvaged in #1766 with current manifest/catalog wiring. | | #1674 | Production audit skill | Salvaged in #1732 after supply-chain/privacy review and rewrite. | | #1687 | zh-CN localization sync | Large safe subsets salvaged in #1746-#1752; remaining pieces require translator/manual review. | | #1694 | Portfolio curation | Useful focused curation updates salvaged in #1723 and #1724. | @@ -61,10 +65,15 @@ porting. | Source PR | Disposition | | --- | --- | | #1310 | Ported through the Django/Celery maintainer branch after confirming `agents/django-reviewer.md`, `agents/django-build-resolver.md`, and `skills/django-celery/SKILL.md` were still missing. | +| #1325 | Useful Quarkus framework material was already preserved across #1771 and #1803; current `main` contains the Quarkus rules/skills plus Java reviewer/build-resolver surfaces. | | #1360 | Already present as `skills/security-bounty-hunter/`. | +| #1414 | Useful F# support was already preserved in #1770; current `main` contains the F# rules, reviewer agent, testing skill, install wiring, and detection tests. | | #1415 | Already present as `skills/vite-patterns/`. | +| #1478 | Useful HarmonyOS/ArkTS support was already preserved in #1769; current `main` contains the ArkTS rules, resolver agent, CLAUDE example, and install wiring. | | #1438 | Already present as `skills/ui-to-vue/`. | +| #1504 | Already mapped to #1776 in the durable salvage table. | | #1508 | Already present as `skills/fastapi-patterns/` and `agents/fastapi-reviewer.md`. | +| #1603 | Useful `/plan-orchestrate` work was already preserved in #1766 with current package/catalog metadata. | | #1693 | Already present as `skills/redis-patterns/`. | ## Already Present Or Superseded diff --git a/tests/docs/stale-pr-salvage-ledger.test.js b/tests/docs/stale-pr-salvage-ledger.test.js index 49050351..9d2e1a3d 100644 --- a/tests/docs/stale-pr-salvage-ledger.test.js +++ b/tests/docs/stale-pr-salvage-ledger.test.js @@ -49,9 +49,13 @@ test('stale PR salvage ledger preserves representative source attribution', () = '#1322', '#1326', '#1310', + '#1325', '#1413', + '#1414', + '#1478', '#1493', '#1528/#1529/#1547', + '#1603', '#1674', '#1687', '#1705/#1780', @@ -92,11 +96,26 @@ test('legacy inventory and roadmap link to the durable salvage ledger', () => { test('stale PR salvage ledger records the May 12 gap pass', () => { const source = read('docs/stale-pr-salvage-ledger.md'); - for (const pr of ['#1310', '#1360', '#1415', '#1438', '#1508', '#1693']) { + for (const pr of [ + '#1310', + '#1325', + '#1360', + '#1414', + '#1415', + '#1478', + '#1438', + '#1504', + '#1508', + '#1603', + '#1693', + ]) { assert.ok(source.includes(pr), `Missing May 12 gap-pass PR ${pr}`); } assert.ok(source.includes('Django/Celery maintainer branch')); + assert.ok(source.includes('already preserved in #1770')); + assert.ok(source.includes('already preserved in #1769')); + assert.ok(source.includes('already preserved in #1766')); assert.ok(source.includes('Already present as `skills/redis-patterns/`')); });