diff --git a/.cprc b/.cprc index 4978a9560..d49fb7b50 100644 --- a/.cprc +++ b/.cprc @@ -9,7 +9,7 @@ "scopes": [ { "description": "Other changes that don't modify src or test files", - "name": "chores" + "name": "chore" }, { "description": "A bug fix. Correlates with PATCH in SemVer.", diff --git a/.github/workflows/bd-fe.yml b/.github/workflows/bd-fe.yml index 639f57938..4726391ae 100644 --- a/.github/workflows/bd-fe.yml +++ b/.github/workflows/bd-fe.yml @@ -1,5 +1,5 @@ -name: 🚜 Build & Deploy -run-name: "🚜 ${{ github.ref_name == 'main' && 'PRD' || 'STG' }} - Build & Deploy - ${{ github.event_name == 'pull_request' && format('PR #{0}: {1}', github.event.pull_request.number, github.event.pull_request.title) || format('latest {0}', github.ref_name) }}" +name: πŸš€ Build & Deploy +run-name: "πŸš€ ${{ github.ref_name == 'main' && 'PRD' || 'STG' }} - Build & Deploy - ${{ github.event_name == 'pull_request' && format('PR #{0}: {1}', github.event.pull_request.number, github.event.pull_request.title) || format('latest {0}', github.ref_name) }}" on: workflow_dispatch: @@ -51,13 +51,14 @@ on: permissions: checks: write contents: write + pull-requests: write env: BRANCH_NAME: ${{ github.head_ref || github.ref_name }} jobs: build_deploy: - name: 🚜 Build & Deploy to ${{ github.ref_name == 'main' && 'PRD' || 'STG' }} + name: 🎁 Pushing to ${{ github.ref_name == 'main' && 'PRD' || 'STG' }} runs-on: ubuntu-latest concurrency: group: build-deploy @@ -77,8 +78,6 @@ jobs: run: | echo "RELEASE_NAME=stg-${name/\//-}" >> $GITHUB_ENV echo "DIST=$(date +%y%m%d-%H%M%S)" >> $GITHUB_ENV - echo "RELEASE_NAME=stg-${name/\//-}" >> "$GITHUB_OUTPUT" - echo "DIST=$(date +%y%m%d-%H%M%S)" >> "$GITHUB_OUTPUT" - name: ✍ Summarize run: | diff --git a/.github/workflows/bdt-fe.yml b/.github/workflows/bdt-fe.yml index c5e86384d..e6f4b5136 100644 --- a/.github/workflows/bdt-fe.yml +++ b/.github/workflows/bdt-fe.yml @@ -15,6 +15,7 @@ on: permissions: checks: write contents: write + pull-requests: write env: BRANCH_NAME: ${{ github.head_ref || github.ref_name }} @@ -22,7 +23,7 @@ env: jobs: build_deploy: - name: 🚜 Build & Deploy + name: πŸš€ Build & Deploy uses: ./.github/workflows/bd-fe.yml secrets: AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }} @@ -48,10 +49,11 @@ jobs: DISTRIBUTION: ${{ secrets.DISTRIBUTION }} backstop: - name: 🦠 BackstopJS ${{ github.ref_name == 'main' && 'PRD' || 'STG' }} + name: 🧐 Visual Regression needs: build_deploy uses: ./.github/workflows/test-backstop.yml secrets: + GH_WORKFLOW_TOKEN: ${{ secrets.GH_WORKFLOW_TOKEN }} AWS_S3_BUCKET_REPORTS: ${{ secrets.AWS_S3_BUCKET_REPORTS }} AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} @@ -59,7 +61,7 @@ jobs: REPORTS_DISTRIBUTION: ${{ secrets.REPORTS_DISTRIBUTION }} lighthouse: - name: 🦠 Lighthouse ${{ github.ref_name == 'main' && 'PRD' || 'STG' }} + name: 🎭 Performance needs: build_deploy uses: ./.github/workflows/test-lighthouse.yml secrets: @@ -70,7 +72,7 @@ jobs: REPORTS_DISTRIBUTION: ${{ secrets.REPORTS_DISTRIBUTION }} pagespeed: - name: 🦠 PageSpeed Insights ${{ github.ref_name == 'main' && 'PRD' || 'STG' }} + name: πŸ“ˆ Metrics needs: build_deploy uses: ./.github/workflows/test-psi.yml secrets: diff --git a/.github/workflows/dispatch-bd-fe--cms.yml b/.github/workflows/dispatch-bd-fe--cms.yml index 0aeeb56fa..66acd7811 100644 --- a/.github/workflows/dispatch-bd-fe--cms.yml +++ b/.github/workflows/dispatch-bd-fe--cms.yml @@ -13,7 +13,7 @@ jobs: cancel-in-progress: true steps: - - name: βœ“ Approve CMS Dispatch + - name: βœ“ Approve uses: dgrebb/manual-approval@0.2.0 with: secret: ${{ github.TOKEN }} @@ -23,7 +23,7 @@ jobs: issue-body: "Please approve or deny the deployment of version ${{ github.ref_name }}." exclude-workflow-initiator-as-approver: false additional-approved-words: y,a - labels: 'publish' + labels: 'content' frontend: runs-on: ubuntu-latest diff --git a/.github/workflows/dispatch-bd-fe--release.yml b/.github/workflows/dispatch-bd-fe--release.yml index 9d5477290..6935daa23 100644 --- a/.github/workflows/dispatch-bd-fe--release.yml +++ b/.github/workflows/dispatch-bd-fe--release.yml @@ -1,4 +1,4 @@ -name: ➑ πŸš€ B&D FE Release +name: πŸš€ Build & Deploy Release on: push: diff --git a/.github/workflows/test-backstop-refs.yml b/.github/workflows/test-backstop-refs.yml index 94202b891..435d6ff57 100644 --- a/.github/workflows/test-backstop-refs.yml +++ b/.github/workflows/test-backstop-refs.yml @@ -1,4 +1,4 @@ -name: πŸ™ˆ BackstopJS - Refs +name: πŸ™Š Generate Refs on: workflow_dispatch: workflow_call: diff --git a/.github/workflows/test-backstop.yml b/.github/workflows/test-backstop.yml index 318f79e22..f984c85b8 100644 --- a/.github/workflows/test-backstop.yml +++ b/.github/workflows/test-backstop.yml @@ -1,9 +1,11 @@ -name: πŸ™ˆ BackstopJS -run-name: "${{ github.ref_name == 'main' && 'PRD' || 'STG' }} - Running BackstopJS ${{ github.event_name == 'pull_request' && format('PR #{0}: {1} on ', github.event.pull_request.number, github.event.pull_request.title) || format('on latest {0}', github.ref_name) }}" +name: πŸ™ˆ Run BackstopJS +run-name: "${{ github.ref_name == 'main' && 'PRD' || 'STG' }} - BackstopJS ${{ github.event_name == 'pull_request' && format('PR #{0}: {1} on ', github.event.pull_request.number, github.event.pull_request.title) || format('on latest {0}', github.ref_name) }}" on: workflow_call: secrets: + GH_WORKFLOW_TOKEN: + required: true AWS_S3_BUCKET_REPORTS: required: true AWS_ACCESS_KEY_ID: @@ -19,13 +21,14 @@ on: permissions: checks: write contents: write + pull-requests: write env: BRANCH_NAME: ${{ github.head_ref || github.ref_name }} jobs: backstop: - name: πŸ™ˆ Running Backstop on ${{ github.ref_name == 'main' && 'PRD' || 'STG' }} + name: πŸ™ˆ BackstopJS runs-on: ubuntu-latest concurrency: @@ -61,13 +64,21 @@ jobs: - name: ↧ Install & Patch run: cd _ci/backstop && npm ci - - name: πŸ—ΊοΈ Test Sitemap and Warm Cache πŸ”₯ + - name: πŸ”₯ Warmup Cache run: ./_ci/_utils/warmup.sh - - name: πŸ‘€ Running Visual Regression + - name: πŸ‘€ Testing Bitmaps id: backstop continue-on-error: true - run: cd _ci/backstop && ENV=$DEPLOY_ENV npm run test.gh + env: + REPORT_PATH: ${{ github.ref_name == 'main' && 'prod' || 'stg' }} + run: | + cd _ci/backstop && ENV=$DEPLOY_ENV npm run test.gh + FAIL_TABLE=$(./_utils/parse-report.sh ${{ vars.REPORTS_DOMAIN }} $REPORT_PATH) + echo "COMMENT_BODY<> $GITHUB_ENV + # πŸ™ˆ BackstopJS Regressions Detected + echo $FAIL_TABLE >> $GITHUB_ENV + echo "EOF" >> $GITHUB_ENV - name: ⬆ Uploading Test Report if: always() @@ -97,7 +108,7 @@ jobs: REPORT_PATH: ${{ github.ref_name == 'main' && 'prod' || 'stg' }} run: | cd _ci/backstop - FAIL_TABLE=$(./_utils/parse-report.sh) + FAIL_TABLE=$(./_utils/parse-report.sh ${{ vars.REPORTS_DOMAIN }} $REPORT_PATH) echo "# Backstop Summary" >> $GITHUB_STEP_SUMMARY echo "BackstopJS Report" >> $GITHUB_STEP_SUMMARY echo "Lighthouse Report" >> $GITHUB_STEP_SUMMARY diff --git a/.github/workflows/test-lighthouse.yml b/.github/workflows/test-lighthouse.yml index 4c132ca84..3eaf6656b 100644 --- a/.github/workflows/test-lighthouse.yml +++ b/.github/workflows/test-lighthouse.yml @@ -21,7 +21,7 @@ env: jobs: lighthouse: - name: ⛡️ Running Audit on ${{ github.ref_name == 'main' && 'PRD' || 'STG' }} + name: ⛡️ Auditing runs-on: ubuntu-latest environment: @@ -55,7 +55,7 @@ jobs: run: | _ci/_utils/warmup.sh - - name: πŸ”¦ Run Lighthouse + - name: πŸ”¦ Lighthouse id: lighthouse run: | cd _ci/perf/lighthouse @@ -74,7 +74,7 @@ jobs: ls -la _ci/perf/lighthouse sudo _ci/perf/_utils/landfall.sh _ci/perf/lighthouse echo "# Lighthouse Results" >> $GITHUB_STEP_SUMMARY - echo "Lighthouse Reports" >> $GITHUB_STEP_SUMMARY + echo "Lighthouse Reports" >> $GITHUB_STEP_SUMMARY - name: ⬆ Upload Reports if: always() diff --git a/.github/workflows/test-psi.yml b/.github/workflows/test-psi.yml index 0e691b673..d5800eaad 100644 --- a/.github/workflows/test-psi.yml +++ b/.github/workflows/test-psi.yml @@ -17,7 +17,7 @@ env: jobs: lighthouse: - name: πŸ“Š Running PSI on ${{ github.ref_name == 'main' && 'PRD' || 'STG' }} + name: πŸ“Š PSI runs-on: ubuntu-latest environment: diff --git a/README.md b/README.md index 69d7e72c8..426b2128d 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,38 @@ -# dgrebb.com +[![A circuit board with plants and flowers growing from its silicon.](https://user-images.githubusercontent.com/445891/266865099-66b83d03-7f59-4705-8a8b-3647f227d46a.jpg)](https://www.dgrebb.com) + + +# [dgrebb.com](https://www.dgrebb.com) Hark! Welcome to the repository for dgrebb.com, whereupon thou shalt find the source code and assets for mine own personal website. If thou art inclined to explore the inner workings of this fine establishment or dost seek to make contributions, thou hast come to the right place. -## Table of Contents - -- [dgrebb.com](#dgrebbcom) - - [Table of Contents](#table-of-contents) - - [Features](#features) - - [Installation](#installation) - - [Usage](#usage) - - [Develop](#develop) - - [Production](#production) - - [Contributing](#contributing) - - [License](#license) +- [Wiki](#wiki) +- [Thank Youse \& Supporting Products](#thank-youse--supporting-products) +- [Features](#features) +- [Installation](#installation) +- [Usage](#usage) + - [Develop](#develop) + - [Production](#production) +- [Contributing](#contributing) +- [License](#license) + +## Wiki + +Design, architecture, ALM, frontend, backend, testing, regression, utilities, and other various components of the site are ongoingly documented in [the wiki](https://github.com/dgrebb/dgrebb.com/wiki). + +## Thank Youse & Supporting Products + +The below components are a majority of the product stack. Thorough details may be found on the wiki [technology page](https://github.com/dgrebb/dgrebb.com/wiki/technology). + +- AWS +- Strapi +- Svelte/SvelteKit +- GitHub +- Terraform/OpenTF +- Docker +- Plausible Analytics +- Sentry.io +- StackOverflow +- Discord (Svelte, Strapi, NextJS) ## Features diff --git a/_ci/backstop/_utils/parse-report.sh b/_ci/backstop/_utils/parse-report.sh index ab3f680a3..7da4d5624 100755 --- a/_ci/backstop/_utils/parse-report.sh +++ b/_ci/backstop/_utils/parse-report.sh @@ -1,3 +1,13 @@ #!/bin/bash -jq -c -r '"", (.tests[] | select(.status | contains("fail")) | "", "", ""), "
TestViewportMismatch Amount
" + .pair.label + "" + .pair.viewportLabel + "" + .pair.diff.misMatchPercentage + "
"' ./bd/bitmaps_test/*/*/report.json +DOMAIN=$1 +DIR=$2 +jq -c -r --arg REPORT_DOMAIN $DOMAIN --arg ENV_DIR $DIR ' + "", + (.tests[] | select(.status | contains("fail")) | + "", + "", + "" + ), + "
TestViewportMismatch Amount
" + .pair.label + "" + .pair.viewportLabel + "" + .pair.diff.misMatchPercentage + "
" +' ./bd/bitmaps_test/*/*/report.json diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Active_Tests_Category_0_viewport_0_xs.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Active_Tests_Category_0_viewport_0_xs.png index 2c3c9c750..4565dca27 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Active_Tests_Category_0_viewport_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Active_Tests_Category_0_viewport_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Active_Tests_Category_0_viewport_1_sm.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Active_Tests_Category_0_viewport_1_sm.png index 53cdfe772..fdb789004 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Active_Tests_Category_0_viewport_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Active_Tests_Category_0_viewport_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Mobile_0_document_0_xs.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Mobile_0_document_0_xs.png index 436433643..e38c0f001 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Mobile_0_document_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Mobile_0_document_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Mobile_0_document_1_sm.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Mobile_0_document_1_sm.png index 6dc5fcf69..c1ab76aa7 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Mobile_0_document_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Mobile_0_document_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Navigate_from_Post_0_document_0_md.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Navigate_from_Post_0_document_0_md.png index 527ca54e8..2790e62a6 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Navigate_from_Post_0_document_0_md.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Navigate_from_Post_0_document_0_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Navigate_from_Post_0_document_1_lg.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Navigate_from_Post_0_document_1_lg.png index 9b2463d11..90aaf5beb 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Navigate_from_Post_0_document_1_lg.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Navigate_from_Post_0_document_1_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Navigate_from_Post_0_document_2_xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Navigate_from_Post_0_document_2_xl.png index cba109515..2125bdf23 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Navigate_from_Post_0_document_2_xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Navigate_from_Post_0_document_2_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Navigate_from_Post_0_document_3_2xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Navigate_from_Post_0_document_3_2xl.png index 32dfe1550..32b7c8de5 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Navigate_from_Post_0_document_3_2xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Navigate_from_Post_0_document_3_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_0_md.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_0_md.png index ecf4e17a6..6411775bc 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_0_md.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_0_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_0_xs.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_0_xs.png index 7d6c0b41b..c4c85ddaf 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_1_lg.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_1_lg.png index 277221738..d2845cfed 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_1_lg.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_1_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_1_sm.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_1_sm.png index c310906fd..e96e67caa 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_2_xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_2_xl.png index 640a37880..ce29f1dc5 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_2_xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_2_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_3_2xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_3_2xl.png index 35582c83b..df7fcec55 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_3_2xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Cats_-_Select_Tests_Category_0_viewport_3_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_0_xs.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_0_xs.png index f76e1e83a..ea7f9d07f 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_1_sm.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_1_sm.png index 276113c4d..c1d69c2b7 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_2_md.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_2_md.png index bbaa2ac7d..892d53aa7 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_2_md.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_2_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_3_lg.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_3_lg.png index 07228d20e..6e5998c3e 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_3_lg.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_3_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_4_xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_4_xl.png index 9e0da9ecc..f5151a60a 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_4_xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_4_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_5_2xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_5_2xl.png index 7203234e3..3a5bd826f 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_5_2xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_-_Switch_Theme_0_viewport_5_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_0_xs.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_0_xs.png index 4f6b98851..7b9919f99 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_1_sm.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_1_sm.png index 98d2f69cc..2a2c5d9e6 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_2_md.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_2_md.png index 5c277697a..5e7e574aa 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_2_md.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_2_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_3_lg.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_3_lg.png index 9e7d66e37..003bf9c21 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_3_lg.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_3_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_4_xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_4_xl.png index 6108d70cd..49ded7c20 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_4_xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_4_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_5_2xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_5_2xl.png index 7813380bc..73ccefc5d 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_5_2xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Homepage_0_viewport_5_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_0_md.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_0_md.png new file mode 100644 index 000000000..cfa4e9506 Binary files /dev/null and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_0_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_1_lg.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_1_lg.png new file mode 100644 index 000000000..a37bc5955 Binary files /dev/null and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_1_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_2_xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_2_xl.png new file mode 100644 index 000000000..054c1e431 Binary files /dev/null and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_2_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_3_2xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_3_2xl.png new file mode 100644 index 000000000..331c6bbd9 Binary files /dev/null and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_3_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Click_0_viewport_0_md.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Click_0_viewport_0_md.png index 3fdf9f4ba..fd10b622a 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Click_0_viewport_0_md.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Click_0_viewport_0_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Click_0_viewport_1_lg.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Click_0_viewport_1_lg.png index e8a634553..f76f698e1 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Click_0_viewport_1_lg.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Click_0_viewport_1_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Click_0_viewport_2_xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Click_0_viewport_2_xl.png index bf915c0dc..38dbfb5c6 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Click_0_viewport_2_xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Click_0_viewport_2_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Click_0_viewport_3_2xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Click_0_viewport_3_2xl.png index 142433744..cf4fadab6 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Click_0_viewport_3_2xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Aside_TOC_Click_0_viewport_3_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Mobile_Expand_Mininav_0_viewport_0_xs.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Mobile_Expand_Mininav_0_viewport_0_xs.png index 8a4a05537..5217b073a 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Mobile_Expand_Mininav_0_viewport_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Mobile_Expand_Mininav_0_viewport_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Mobile_Expand_Mininav_0_viewport_1_sm.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Mobile_Expand_Mininav_0_viewport_1_sm.png index 5d2736a17..ecdc227bc 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Mobile_Expand_Mininav_0_viewport_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Mobile_Expand_Mininav_0_viewport_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Mobile_Mininav_TOC_Active_Onload_0_page-navigationmini_0_xs.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Mobile_Mininav_TOC_Active_Onload_0_page-navigationmini_0_xs.png index d2a633b47..e5fe6338b 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Mobile_Mininav_TOC_Active_Onload_0_page-navigationmini_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Mobile_Mininav_TOC_Active_Onload_0_page-navigationmini_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Mobile_Mininav_TOC_Active_Onload_0_page-navigationmini_1_sm.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Mobile_Mininav_TOC_Active_Onload_0_page-navigationmini_1_sm.png index 7dad46133..c5a8e8047 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Mobile_Mininav_TOC_Active_Onload_0_page-navigationmini_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Mobile_Mininav_TOC_Active_Onload_0_page-navigationmini_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_0_xs.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_0_xs.png index 5893c99e3..23129e081 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_1_sm.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_1_sm.png index 11d7d1c87..4dd2240dc 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_2_md.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_2_md.png index 8a1158993..6c4e0b9da 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_2_md.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_2_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_3_lg.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_3_lg.png index 49e0ef1f8..b938f275d 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_3_lg.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_3_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_4_xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_4_xl.png index aeb4661d6..09a3c1559 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_4_xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_4_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_5_2xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_5_2xl.png index 6624f50e0..ac68fffe6 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_5_2xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Post_-_Navigate_From_Posts_0_document_5_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_0_sm.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_0_sm.png index 99ab2f0fa..d17f8e32e 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_0_sm.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_0_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_1_md.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_1_md.png index c3329b6e9..2b2b3ff15 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_1_md.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_1_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_2_lg.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_2_lg.png index 8d50418b3..75eef1f76 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_2_lg.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_2_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_3_xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_3_xl.png index d10bac750..fe4f38e1e 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_3_xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_3_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_4_2xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_4_2xl.png index 9035baee0..e729f00c3 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_4_2xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_First_Post_0_document_4_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_Seventh_Post_0_document_0_md.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_Seventh_Post_0_document_0_md.png index 1dfe5abf6..db0313f8c 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_Seventh_Post_0_document_0_md.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_Seventh_Post_0_document_0_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_Seventh_Post_0_document_1_xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_Seventh_Post_0_document_1_xl.png index 6ca4ffd9f..ac986e848 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_Seventh_Post_0_document_1_xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_Seventh_Post_0_document_1_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_Seventh_Post_0_document_2_2xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_Seventh_Post_0_document_2_2xl.png index d1e914442..45e51540c 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_Seventh_Post_0_document_2_2xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Hover_Seventh_Post_0_document_2_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_0_xs.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_0_xs.png index efc0d04e2..0efcc492a 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_1_sm.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_1_sm.png index 1a7584b3d..c3953df1a 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_2_md.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_2_md.png index 0ee312182..8e6e8144a 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_2_md.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_2_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_3_lg.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_3_lg.png index c82be62fc..5334eb0d0 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_3_lg.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_3_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_4_xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_4_xl.png index 176414cbd..9b46c871b 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_4_xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_4_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_5_2xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_5_2xl.png index cf37f2dea..79489aa99 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_5_2xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Posts_-_Navigate_From_Home_0_document_5_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_0_xs.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_0_xs.png index 0cac34a52..5e087d6e0 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_1_sm.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_1_sm.png index 34c6215a0..8c01710ea 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_2_md.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_2_md.png index 31d0a4ae8..15ae78167 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_2_md.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_2_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_3_lg.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_3_lg.png index b376a5903..f8e8dd292 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_3_lg.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_3_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_4_xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_4_xl.png index 510d9a848..f44132013 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_4_xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_4_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_5_2xl.png b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_5_2xl.png index a24c2be2e..e389972c7 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_5_2xl.png and b/_ci/backstop/bd/bitmaps_reference/gh-stg/GithubSTG_Privacy_Policy_0_viewport_5_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Active_Tests_Category_0_viewport_0_xs.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Active_Tests_Category_0_viewport_0_xs.png index e6397708e..1a097d5ca 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Active_Tests_Category_0_viewport_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Active_Tests_Category_0_viewport_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Active_Tests_Category_0_viewport_1_sm.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Active_Tests_Category_0_viewport_1_sm.png index faa4a9c3c..770291ba6 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Active_Tests_Category_0_viewport_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Active_Tests_Category_0_viewport_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Mobile_0_document_0_xs.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Mobile_0_document_0_xs.png index 060ab77af..07f7864ad 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Mobile_0_document_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Mobile_0_document_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Mobile_0_document_1_sm.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Mobile_0_document_1_sm.png index 48923f751..bcab2dac7 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Mobile_0_document_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Mobile_0_document_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Navigate_from_Post_0_document_0_md.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Navigate_from_Post_0_document_0_md.png index c2894a9e5..bdb0429f2 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Navigate_from_Post_0_document_0_md.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Navigate_from_Post_0_document_0_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Navigate_from_Post_0_document_1_lg.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Navigate_from_Post_0_document_1_lg.png index 5833b3bd7..c0dd56ef4 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Navigate_from_Post_0_document_1_lg.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Navigate_from_Post_0_document_1_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Navigate_from_Post_0_document_2_xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Navigate_from_Post_0_document_2_xl.png index e75b2edc4..9b0a56f49 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Navigate_from_Post_0_document_2_xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Navigate_from_Post_0_document_2_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Navigate_from_Post_0_document_3_2xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Navigate_from_Post_0_document_3_2xl.png index b6a82cf03..69c708081 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Navigate_from_Post_0_document_3_2xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Navigate_from_Post_0_document_3_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_0_md.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_0_md.png index a68ee4e82..22115da7d 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_0_md.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_0_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_0_xs.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_0_xs.png index daf6edfc3..93e7f348a 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_1_lg.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_1_lg.png index 93943a5f5..ba8899d76 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_1_lg.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_1_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_1_sm.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_1_sm.png index 8e1fb7953..94f73d45a 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_2_xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_2_xl.png index 8ec3f51f4..945e28926 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_2_xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_2_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_3_2xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_3_2xl.png index 34d9d939b..6eaab8dc8 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_3_2xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Cats_-_Select_Tests_Category_0_viewport_3_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_0_xs.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_0_xs.png index 9736eb697..4db14e1c5 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_1_sm.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_1_sm.png index 8de44067f..414bf2a05 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_2_md.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_2_md.png index d844bf62a..9771a5ea0 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_2_md.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_2_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_3_lg.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_3_lg.png index c257cc7f2..e1448c050 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_3_lg.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_3_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_4_xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_4_xl.png index 87d7c0d34..d14487504 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_4_xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_4_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_5_2xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_5_2xl.png index 54c5a7330..3a2e351a8 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_5_2xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_-_Switch_Theme_0_viewport_5_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_0_xs.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_0_xs.png index 74f206cb1..2ea65efe3 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_1_sm.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_1_sm.png index 799e80aca..8eca919ba 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_2_md.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_2_md.png index ec4827ef8..cd0367340 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_2_md.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_2_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_3_lg.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_3_lg.png index 07931de46..8f047c20c 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_3_lg.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_3_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_4_xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_4_xl.png index b3155388c..b7748af32 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_4_xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_4_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_5_2xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_5_2xl.png index 3e440c188..05b634515 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_5_2xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Homepage_0_viewport_5_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_post-aside_0_md.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_post-aside_0_md.png deleted file mode 100644 index 7aafde974..000000000 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_post-aside_0_md.png and /dev/null differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_post-aside_1_lg.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_post-aside_1_lg.png deleted file mode 100644 index 3bc55790c..000000000 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_post-aside_1_lg.png and /dev/null differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_post-aside_2_xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_post-aside_2_xl.png deleted file mode 100644 index b3310fd3f..000000000 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_post-aside_2_xl.png and /dev/null differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_post-aside_3_2xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_post-aside_3_2xl.png deleted file mode 100644 index 3db6c9c7d..000000000 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_post-aside_3_2xl.png and /dev/null differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_0_md.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_0_md.png new file mode 100644 index 000000000..cc17e7a5d Binary files /dev/null and b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_0_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_1_lg.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_1_lg.png new file mode 100644 index 000000000..79c702ab2 Binary files /dev/null and b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_1_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_2_xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_2_xl.png new file mode 100644 index 000000000..38b30e293 Binary files /dev/null and b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_2_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_3_2xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_3_2xl.png new file mode 100644 index 000000000..c5c23b837 Binary files /dev/null and b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Active_Item_Onload_0_postaside_3_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Click_0_viewport_0_md.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Click_0_viewport_0_md.png index e2e0baa8a..95d309a33 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Click_0_viewport_0_md.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Click_0_viewport_0_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Click_0_viewport_1_lg.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Click_0_viewport_1_lg.png index c801a363c..266b41c79 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Click_0_viewport_1_lg.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Click_0_viewport_1_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Click_0_viewport_2_xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Click_0_viewport_2_xl.png index ddda1b5c4..50be3ab25 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Click_0_viewport_2_xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Click_0_viewport_2_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Click_0_viewport_3_2xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Click_0_viewport_3_2xl.png index cacd4d270..9f970736b 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Click_0_viewport_3_2xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Aside_TOC_Click_0_viewport_3_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Mobile_Expand_Mininav_0_viewport_0_xs.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Mobile_Expand_Mininav_0_viewport_0_xs.png index 73b9a4642..1554f1858 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Mobile_Expand_Mininav_0_viewport_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Mobile_Expand_Mininav_0_viewport_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Mobile_Expand_Mininav_0_viewport_1_sm.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Mobile_Expand_Mininav_0_viewport_1_sm.png index 1b1f2d6ec..1dabccadb 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Mobile_Expand_Mininav_0_viewport_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Mobile_Expand_Mininav_0_viewport_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Mobile_Mininav_TOC_Active_Onload_0_page-navigationmini_0_xs.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Mobile_Mininav_TOC_Active_Onload_0_page-navigationmini_0_xs.png index 520a5a331..ad61f3d26 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Mobile_Mininav_TOC_Active_Onload_0_page-navigationmini_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Mobile_Mininav_TOC_Active_Onload_0_page-navigationmini_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Mobile_Mininav_TOC_Active_Onload_0_page-navigationmini_1_sm.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Mobile_Mininav_TOC_Active_Onload_0_page-navigationmini_1_sm.png index f6b9d1ce0..bc5104089 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Mobile_Mininav_TOC_Active_Onload_0_page-navigationmini_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Mobile_Mininav_TOC_Active_Onload_0_page-navigationmini_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_0_xs.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_0_xs.png index 08c632232..35f010e30 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_1_sm.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_1_sm.png index 68932e2da..9e9ef4047 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_2_md.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_2_md.png index 5135416ee..d6adb975d 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_2_md.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_2_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_3_lg.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_3_lg.png index b4a66cd80..568774f99 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_3_lg.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_3_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_4_xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_4_xl.png index 24a212399..01142c2fd 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_4_xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_4_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_5_2xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_5_2xl.png index 8804afde8..0922bccde 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_5_2xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Post_-_Navigate_From_Posts_0_document_5_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_0_sm.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_0_sm.png index 97c18a5f5..751559fef 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_0_sm.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_0_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_1_md.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_1_md.png index d17d12c8c..b173afcf7 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_1_md.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_1_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_2_lg.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_2_lg.png index 1f52d3387..3d746fffc 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_2_lg.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_2_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_3_xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_3_xl.png index ff35903b4..11fe29411 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_3_xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_3_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_4_2xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_4_2xl.png index 7733b326a..f9091c3d7 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_4_2xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_First_Post_0_document_4_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_Seventh_Post_0_document_0_md.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_Seventh_Post_0_document_0_md.png index b6c03caad..a97d1294d 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_Seventh_Post_0_document_0_md.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_Seventh_Post_0_document_0_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_Seventh_Post_0_document_1_xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_Seventh_Post_0_document_1_xl.png index c079aa89a..c9de3a734 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_Seventh_Post_0_document_1_xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_Seventh_Post_0_document_1_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_Seventh_Post_0_document_2_2xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_Seventh_Post_0_document_2_2xl.png index 90a37b529..692677697 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_Seventh_Post_0_document_2_2xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Hover_Seventh_Post_0_document_2_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_0_xs.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_0_xs.png index 5cd6eee99..5dd28e8d1 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_1_sm.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_1_sm.png index 41665db8d..93aa25883 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_2_md.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_2_md.png index 7d0042feb..4415ca6a6 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_2_md.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_2_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_3_lg.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_3_lg.png index 10d278052..b4eb0315e 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_3_lg.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_3_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_4_xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_4_xl.png index 10374f7ed..0c0caaa33 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_4_xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_4_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_5_2xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_5_2xl.png index e91238372..47e5cd727 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_5_2xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Posts_-_Navigate_From_Home_0_document_5_2xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_0_xs.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_0_xs.png index 974660c1e..46187eedc 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_0_xs.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_0_xs.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_1_sm.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_1_sm.png index 372d7a2ea..7b668f6bd 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_1_sm.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_1_sm.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_2_md.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_2_md.png index fd11ac78a..83f07de87 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_2_md.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_2_md.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_3_lg.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_3_lg.png index 42cd28869..9641176fb 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_3_lg.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_3_lg.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_4_xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_4_xl.png index 0bb2204d3..546eeb074 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_4_xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_4_xl.png differ diff --git a/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_5_2xl.png b/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_5_2xl.png index a0ac55b2e..90c4d6fd8 100644 Binary files a/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_5_2xl.png and b/_ci/backstop/bd/bitmaps_reference/local/Local_Privacy_Policy_0_viewport_5_2xl.png differ diff --git a/_ci/backstop/ecosystem.config.js b/_ci/backstop/ecosystem.config.js index 19427a727..e3d6129aa 100644 --- a/_ci/backstop/ecosystem.config.js +++ b/_ci/backstop/ecosystem.config.js @@ -1,7 +1,7 @@ module.exports = { apps: [ { - name: 'UI http-server :8080', + name: 'UI http-server :443', namespace: 'backstop', script: 'npm', args: 'run serve', diff --git a/_ci/backstop/package-lock.json b/_ci/backstop/package-lock.json index 41625e1b3..0bdea1aed 100644 --- a/_ci/backstop/package-lock.json +++ b/_ci/backstop/package-lock.json @@ -9,13 +9,12 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "backstopjs": "github:dgrebb/BackstopJS#release/0.0.4", + "backstopjs": "github:dgrebb/BackstopJS#0.1.0", "cors": "^2.8.5", "http-server": "^14.1.1", "patch-package": "^8.0.0", "playwright": "^1.37.1", "pm2": "^5.3.0", - "puppeteer": "^20.7.4", "super-simple-web-server": "^1.1.4" } }, @@ -386,34 +385,6 @@ "debug": "^4.3.1" } }, - "node_modules/@puppeteer/browsers": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", - "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", - "dependencies": { - "debug": "4.3.4", - "extract-zip": "2.0.1", - "progress": "2.0.3", - "proxy-agent": "6.3.0", - "tar-fs": "3.0.4", - "unbzip2-stream": "1.4.3", - "yargs": "17.7.1" - }, - "bin": { - "browsers": "lib/cjs/main-cli.js" - }, - "engines": { - "node": ">=16.3.0" - }, - "peerDependencies": { - "typescript": ">= 4.7.4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", @@ -596,14 +567,9 @@ "follow-redirects": "^1.14.0" } }, - "node_modules/b4a": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", - "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==" - }, "node_modules/backstopjs": { - "version": "0.0.4", - "resolved": "git+ssh://git@github.com/dgrebb/BackstopJS.git#76c3606356ae82685d93b3bb65ac6b2ae39ed0b3", + "version": "0.1.0", + "resolved": "git+ssh://git@github.com/dgrebb/BackstopJS.git#884d1ee03352b3dd8f1eb8c4453c048216a79ef1", "license": "MIT", "dependencies": { "@mirzazeyrek/node-resemble-js": "^1.2.1", @@ -1078,17 +1044,6 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, - "node_modules/chromium-bidi": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", - "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", - "dependencies": { - "mitt": "3.0.0" - }, - "peerDependencies": { - "devtools-protocol": "*" - } - }, "node_modules/ci-info": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", @@ -1253,36 +1208,11 @@ "node": ">= 0.4.0" } }, - "node_modules/cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", - "dependencies": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, "node_modules/croner": { "version": "4.1.97", "resolved": "https://registry.npmjs.org/croner/-/croner-4.1.97.tgz", "integrity": "sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==" }, - "node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -1368,11 +1298,6 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/devtools-protocol": { - "version": "0.0.1147663", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", - "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==" - }, "node_modules/diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", @@ -1635,11 +1560,6 @@ "@types/yauzl": "^2.9.1" } }, - "node_modules/fast-fifo": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.0.tgz", - "integrity": "sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==" - }, "node_modules/fast-json-patch": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", @@ -2525,25 +2445,6 @@ "node": ">= 0.4.0" } }, - "node_modules/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -3249,64 +3150,6 @@ "once": "^1.3.1" } }, - "node_modules/puppeteer": { - "version": "20.9.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-20.9.0.tgz", - "integrity": "sha512-kAglT4VZ9fWEGg3oLc4/de+JcONuEJhlh3J6f5R1TLkrY/EHHIHxWXDOzXvaxQCtedmyVXBwg8M+P8YCO/wZjw==", - "hasInstallScript": true, - "dependencies": { - "@puppeteer/browsers": "1.4.6", - "cosmiconfig": "8.2.0", - "puppeteer-core": "20.9.0" - }, - "engines": { - "node": ">=16.3.0" - } - }, - "node_modules/puppeteer-core": { - "version": "20.9.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", - "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", - "dependencies": { - "@puppeteer/browsers": "1.4.6", - "chromium-bidi": "0.4.16", - "cross-fetch": "4.0.0", - "debug": "4.3.4", - "devtools-protocol": "0.0.1147663", - "ws": "8.13.0" - }, - "engines": { - "node": ">=16.3.0" - }, - "peerDependencies": { - "typescript": ">= 4.7.4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/puppeteer-core/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", @@ -3321,11 +3164,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" - }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -3671,15 +3509,6 @@ "node": ">= 0.8" } }, - "node_modules/streamx": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz", - "integrity": "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==", - "dependencies": { - "fast-fifo": "^1.1.0", - "queue-tick": "^1.0.1" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -3787,26 +3616,6 @@ "url": "https://www.buymeacoffee.com/systeminfo" } }, - "node_modules/tar-fs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", - "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", - "dependencies": { - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - } - }, - "node_modules/tar-stream": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", - "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, "node_modules/temp": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", diff --git a/_ci/backstop/package.json b/_ci/backstop/package.json index a6078b9eb..95d79044d 100644 --- a/_ci/backstop/package.json +++ b/_ci/backstop/package.json @@ -11,8 +11,9 @@ "mon": "pm2 monit", "pm2": "node ./node_modules/pm2/bin/pm2", "ref": "ENVIRONMENT=\"$ENV\" backstop reference --config=backstop.config.js", + "ref.gh": "ENVIRONMENT=gh-\"$ENV\" backstop reference --config=backstop.config.js", "remote": "ENVIRONMENT=\"$ENV\" backstop remote --config=backstop.config.js", - "serve": "http-server ../../front/build -p 8080", + "serve": "http-server -b -S -p 443 -a local.dgrebb.com -C ../../front/local.dgrebb.com.crt -K ../../front/local.dgrebb.com.key --cors='*' ../../front/build", "start": "ENVIRONMENT=\"$ENV\" pm2 start ecosystem.config.js && pm2 monit", "stop": "pm2 stop backstop && pm2 delete backstop && kill -9 $( lsof -i:3000 -t )", "test": "ENVIRONMENT=\"$ENV\" backstop test --config=backstop.config.js", @@ -23,7 +24,7 @@ "author": "", "license": "ISC", "dependencies": { - "backstopjs": "github:dgrebb/BackstopJS#release/0.0.4", + "backstopjs": "github:dgrebb/BackstopJS#0.1.0", "cors": "^2.8.5", "http-server": "^14.1.1", "patch-package": "^8.0.0", diff --git a/_ci/backstop/scenarios/cats/cats_navigate_from_post.js b/_ci/backstop/scenarios/cats/cats_navigate_from_post.js index e459664af..a0e12ca4c 100644 --- a/_ci/backstop/scenarios/cats/cats_navigate_from_post.js +++ b/_ci/backstop/scenarios/cats/cats_navigate_from_post.js @@ -6,7 +6,7 @@ module.exports = { url: POST_URL, viewports: aboveSmallViewports, onReadyScript: 'playwright/onReadyCats.js', - clickSelector: '.post-aside a[href="/posts/category/development/"]', + clickSelector: '.post .aside a[href="/posts/category/development/"]', postInteractionWait: 1000, selectors: ['document'], selectorExpansion: false, diff --git a/_ci/backstop/scenarios/cats/cats_select_tests_category.js b/_ci/backstop/scenarios/cats/cats_select_tests_category.js index 93b19dcaf..bd1282f9d 100644 --- a/_ci/backstop/scenarios/cats/cats_select_tests_category.js +++ b/_ci/backstop/scenarios/cats/cats_select_tests_category.js @@ -5,7 +5,7 @@ module.exports = { label: 'Cats - Select "Tests" Category', url: CATS_URL, viewports: aboveSmallViewports, - clickSelector: '.category-aside a[href="/posts/category/tests/"]', + clickSelector: '.category .aside a[href="/posts/category/tests/"]', postInteractionWait: 1000, selectors: ['viewport'], selectorExpansion: false, diff --git a/_ci/backstop/scenarios/post/post_aside_toc_active.js b/_ci/backstop/scenarios/post/post_aside_toc_active.js index affa4033c..507fc815a 100644 --- a/_ci/backstop/scenarios/post/post_aside_toc_active.js +++ b/_ci/backstop/scenarios/post/post_aside_toc_active.js @@ -7,7 +7,7 @@ module.exports = { url: POST_URL, viewports: aboveSmallViewports, delay: 500, - selectors: ['.post-aside'], + selectors: ['.post .aside'], selectorExpansion: false, misMatchThreshold: 0.2, requireSameDimensions: false, diff --git a/_ci/backstop/scenarios/post/post_aside_toc_click.js b/_ci/backstop/scenarios/post/post_aside_toc_click.js index 52793e088..ab5bd7745 100644 --- a/_ci/backstop/scenarios/post/post_aside_toc_click.js +++ b/_ci/backstop/scenarios/post/post_aside_toc_click.js @@ -6,7 +6,7 @@ module.exports = { url: POST_URL, viewports: aboveSmallViewports, clickSelector: - '.post-aside .page-navigation-list a[href="#step-2-caesar-dressing-the-holy-grail-of-salad-sauces"]', + '.post .aside .page-navigation-list a[href="#step-2-caesar-dressing-the-holy-grail-of-salad-sauces"]', postInteractionWait: 800, selectors: ['viewport'], selectorExpansion: false, diff --git a/_ci/backstop/scenarios/vars.js b/_ci/backstop/scenarios/vars.js index 2996d7015..c4e33112f 100644 --- a/_ci/backstop/scenarios/vars.js +++ b/_ci/backstop/scenarios/vars.js @@ -29,7 +29,7 @@ switch (env) { default: ID = 'Local'; - URL = 'http://local.dgrebb.com:8080'; + URL = 'https://local.dgrebb.com:443'; envDir = 'local'; break; } diff --git a/_utils/_scripts/front.sh b/_utils/_scripts/front.sh index 6b2e664bd..d7118b2fd 100644 --- a/_utils/_scripts/front.sh +++ b/_utils/_scripts/front.sh @@ -33,7 +33,7 @@ while test "$1" != --; do ;; b | build) setFrontEnv ${env} - cdfront && npm run build.${env} + cdfront && npm run build.l break ;; bx | bx) diff --git a/_utils/_scripts/visual-regression.sh b/_utils/_scripts/visual-regression.sh index 5dea103ad..248588ab1 100755 --- a/_utils/_scripts/visual-regression.sh +++ b/_utils/_scripts/visual-regression.sh @@ -3,9 +3,9 @@ source $directory/_scripts/functions.sh backstopURL='http://localhost:3000/bd/html_report?remote' -if [ $2 == "s" ]; then +if [ "$2" == "s" ]; then ENV=staging -elif [ $2 == "p" ]; then +elif [ "$2" == "p" ]; then ENV=production else ENV=local @@ -16,6 +16,11 @@ echo "${ENV} is the environment" cd $directory/../_ci/backstop if [[ $1 == 'ref' ]]; then echo "Generating reference bitmaps for ${ENV}" + if [[ $ENV == 'local' ]]; then + # build the static frontend with STG + dg f b s + dg f s + fi ENV=$ENV npm run ref elif [[ $1 == 'remote' ]]; then ENV=$ENV npm run remote @@ -29,7 +34,8 @@ elif [[ $1 == 'test' ]]; then echo '' echo "Starting test for ${ENV}" echo '' - ENV=$ENV npm run boot + pm2 kill + ENV=$ENV sudo npm run boot echo '' read -p 'Pausing for backstop remote startup...' -t 5 echo '' diff --git a/_utils/dg b/_utils/dg index 8a59f5a42..77ae4fbdb 100755 --- a/_utils/dg +++ b/_utils/dg @@ -3,8 +3,10 @@ export directory=$(dirname $(realpath /usr/local/bin/dg)) source $directory/_scripts/functions.sh showHelp() { - printf "${NC}$(basename "$0") [-h] [ d db dbl drb drbl r cms tf] -- program to manage dgrebb.com\n + printf "${NC}$(basename "$0") [-h] [ d db dbl drb drbl r f cms tf] -- cli to manage dgrebb.com\n -h show this help text + cms interact with strapi sans docker + f | front frontend run/build commands d | dev run strapi in development mode outside of docker db | dbuild build docker images for aws dbl | dbuildlocal build docker images to run locally @@ -12,17 +14,13 @@ showHelp() { drbl rebuild docker images to run locally dp push docker image r | run run local docker image - cms interact with strapi sans docker - dev run strapi in development mode tf run terraform commands - i | init initialize terraform - iu | init-upgrade upgrade terraform - p | plan plan terraform - a | apply apply terraform \n\n" } -if [[ $1 != "v" ]]; then +if [ "$(exec sh -c 'echo "$PPID"')" != "$$" ]; then + echo "Running dg subshell..." +else hello fi @@ -96,6 +94,7 @@ while test "$1" != --; do projectPath=$(realpath ${directory}/..) if [ $(pwd) = ${projectPath} ]; then printDgErr "Unexpected args β€” you done goofed!" ] + echo showHelp else printDgMsg "Moving to project directory" diff --git a/front/src/hooks.client.js b/front/src/hooks.client.js index 132c005b3..f0d72e170 100644 --- a/front/src/hooks.client.js +++ b/front/src/hooks.client.js @@ -8,11 +8,11 @@ Sentry.init({ integrations: [new Sentry.BrowserTracing(), new Sentry.Replay()], tracePropagationTargets: ['localhost', /^https:\/\/\*\.dgrebb\.com\/api/], tracesSampleRate: - PUBLIC_ENV === 'production' ? 0.5 : PUBLIC_ENV === 'staging' ? 0.25 : 0, + PUBLIC_ENV === 'production' ? 0.5 : PUBLIC_ENV === 'staging' ? 0.25 : 0.0, replaysSessionSampleRate: - PUBLIC_ENV === 'production' ? 0.5 : PUBLIC_ENV === 'staging' ? 0.25 : 0, + PUBLIC_ENV === 'production' ? 0.5 : PUBLIC_ENV === 'staging' ? 0.25 : 0.0, replaysOnErrorSampleRate: - PUBLIC_ENV === 'production' ? 1 : PUBLIC_ENV === 'staging' ? 0.25 : 0, + PUBLIC_ENV === 'production' ? 1.0 : PUBLIC_ENV === 'staging' ? 0.25 : 0.0, normalizeDepth: 0, beforeSend(event) { if (event.user) { diff --git a/front/src/lib/components/posts/Post.svelte b/front/src/lib/components/posts/Post.svelte index fe5ce58ef..a8bc25a8e 100644 --- a/front/src/lib/components/posts/Post.svelte +++ b/front/src/lib/components/posts/Post.svelte @@ -128,7 +128,7 @@ -