1 Commits

Author SHA1 Message Date
nerdychara d7cc271fe7 remove some references to forums
Node.js CI / Lint and Test (pull_request) Successful in 57s
Security Scan / Security Audit (pull_request) Failing after 5m4s
2025-12-17 15:54:49 -05:00
41 changed files with 1809 additions and 88053 deletions
+2 -3
View File
@@ -12,8 +12,8 @@
"bash" "bash"
], ],
"ignoreRegExpList": [ "ignoreRegExpList": [
"```[\\s\\S]*?```", "```[\\s\\S]*?```", // Ignores multi-line code blocks in Markdown
"`[^`\n]+`" "`[^`\n]+`" // Ignores inline code blocks
], ],
"ignoreWords": [ "ignoreWords": [
"nhcarrigan", "nhcarrigan",
@@ -101,7 +101,6 @@
"Nederlands", "Nederlands",
"Neurodivergence", "Neurodivergence",
"Nomena", "Nomena",
"NSFW",
"Nymira", "Nymira",
"OFAC", "OFAC",
"Ollama", "Ollama",
+5 -14
View File
@@ -8,31 +8,22 @@ on:
- main - main
jobs: jobs:
ci: lint:
name: CI name: Lint and Test
runs-on: ubuntu-latest
steps: steps:
- name: Checkout Source Files - name: Checkout Source Files
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Use Node.js v24 - name: Use Node.js v22
uses: actions/setup-node@v4 uses: actions/setup-node@v4
with: with:
node-version: 24 node-version: 22
- name: Setup pnpm - name: Setup pnpm
uses: pnpm/action-setup@v2 uses: pnpm/action-setup@v2
with: with:
version: 10 version: 9
- name: Ensure Dependencies are Pinned
uses: naomi-lgbt/dependency-pin-check@main
with:
language: javascript
dev-dependencies: true
peer-dependencies: true
optional-dependencies: true
- name: Install Dependencies - name: Install Dependencies
run: pnpm install run: pnpm install
+100 -136
View File
@@ -1,4 +1,4 @@
name: Security Scan and Upload name: Security Scan
on: on:
push: push:
@@ -6,172 +6,136 @@ on:
pull_request: pull_request:
branches: [ main ] branches: [ main ]
schedule: schedule:
# Run weekly on Mondays at 00:00 UTC
- cron: '0 0 * * 1' - cron: '0 0 * * 1'
workflow_dispatch: workflow_dispatch:
continue_on_error: true
jobs: jobs:
security-audit: security:
name: Security & DefectDojo Upload name: Security Audit
runs-on: ubuntu-latest runs-on: ubuntu-latest
continue-on-error: true
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
# --- AUTO-SETUP PROJECT ---
- name: Ensure DefectDojo Product Exists
env:
DD_URL: ${{ secrets.DD_URL }}
DD_TOKEN: ${{ secrets.DD_TOKEN }}
PRODUCT_NAME: ${{ github.repository }}
PRODUCT_TYPE_ID: 1
run: |
sudo apt-get install jq -y > /dev/null
echo "Checking connection to $DD_URL..."
# Check if product exists - capture HTTP code to debug connection issues
RESPONSE=$(curl --write-out "%{http_code}" --silent --output /tmp/response.json \
-H "Authorization: Token $DD_TOKEN" \
"$DD_URL/api/v2/products/?name=$PRODUCT_NAME")
# If response is not 200, print error
if [ "$RESPONSE" != "200" ]; then
echo "::error::Failed to query DefectDojo. HTTP Code: $RESPONSE"
cat /tmp/response.json
exit 1
fi
COUNT=$(cat /tmp/response.json | jq -r '.count')
if [ "$COUNT" = "0" ]; then
echo "Creating product '$PRODUCT_NAME'..."
curl -s -X POST "$DD_URL/api/v2/products/" \
-H "Authorization: Token $DD_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "name": "'"$PRODUCT_NAME"'", "description": "Auto-created by Gitea Actions", "prod_type": '$PRODUCT_TYPE_ID' }'
else
echo "Product '$PRODUCT_NAME' already exists."
fi
# --- 1. TRIVY (Dependencies & Misconfig) ---
- name: Install Trivy - name: Install Trivy
run: | run: |
sudo apt-get update
sudo apt-get install wget apt-transport-https gnupg lsb-release -y sudo apt-get install wget apt-transport-https gnupg lsb-release -y
wget -qO - https://aquasecurity.github.io/trivy-repo/deb/public.key | sudo apt-key add - wget -qO /tmp/trivy-key.asc https://aquasecurity.github.io/trivy-repo/deb/public.key
sudo apt-key add /tmp/trivy-key.asc
echo "deb https://aquasecurity.github.io/trivy-repo/deb $(lsb_release -sc) main" | sudo tee -a /etc/apt/sources.list.d/trivy.list echo "deb https://aquasecurity.github.io/trivy-repo/deb $(lsb_release -sc) main" | sudo tee -a /etc/apt/sources.list.d/trivy.list
sudo apt-get update && sudo apt-get install trivy -y sudo apt-get update
sudo apt-get install trivy -y
- name: Run Trivy (FS Scan) - name: Run Trivy comprehensive security scan
uses: aquasecurity/trivy-action@master
with:
scan-type: 'fs'
scan-ref: '.'
scanners: 'vuln,misconfig'
format: 'table'
output: 'trivy-results.txt'
severity: 'CRITICAL,HIGH,MEDIUM,LOW,UNKNOWN'
# Fail on any vulnerability found
exit-code: '1'
# Don't ignore unfixed vulnerabilities
ignore-unfixed: false
# Skip database update to speed up scans (uses cached DB)
skip-db-update: false
# Skip setup since we installed Trivy manually
skip-setup-trivy: true
- name: Display Trivy scan results
if: always()
run: | run: |
trivy fs . --scanners vuln,misconfig --format json --output trivy-results.json --exit-code 0 if [ -f trivy-results.txt ]; then
echo "=== Trivy Security Scan Results ==="
- name: Upload Trivy to DefectDojo cat trivy-results.txt
env:
DD_URL: ${{ secrets.DD_URL }}
DD_TOKEN: ${{ secrets.DD_TOKEN }}
run: |
echo "Uploading Trivy results..."
# Generate today's date in YYYY-MM-DD format
TODAY=$(date +%Y-%m-%d)
HTTP_CODE=$(curl --write-out "%{http_code}" --output response.txt --silent -X POST "$DD_URL/api/v2/import-scan/" \
-H "Authorization: Token $DD_TOKEN" \
-F "active=true" \
-F "verified=true" \
-F "scan_type=Trivy Scan" \
-F "engagement_name=CI/CD Pipeline" \
-F "product_name=${{ github.repository }}" \
-F "scan_date=$TODAY" \
-F "auto_create_context=true" \
-F "file=@trivy-results.json")
if [[ "$HTTP_CODE" != "200" && "$HTTP_CODE" != "201" ]]; then
echo "::error::Upload Failed with HTTP $HTTP_CODE"
echo "--- SERVER RESPONSE ---"
cat response.txt
echo "-----------------------"
exit 1
else else
echo "Upload Success!" echo "No Trivy scan results found"
exit 1
fi fi
# --- 2. GITLEAKS (Secrets) ---
- name: Install Gitleaks - name: Install Gitleaks
run: | run: |
wget -qO gitleaks.tar.gz https://github.com/gitleaks/gitleaks/releases/download/v8.18.0/gitleaks_8.18.0_linux_x64.tar.gz wget -O /tmp/gitleaks.tar.gz https://github.com/gitleaks/gitleaks/releases/download/v8.30.0/gitleaks_8.30.0_linux_x64.tar.gz
tar -xzf gitleaks.tar.gz tar -xzf /tmp/gitleaks.tar.gz -C /tmp
sudo mv gitleaks /usr/local/bin/ && chmod +x /usr/local/bin/gitleaks sudo mv /tmp/gitleaks /usr/local/bin/
sudo chmod +x /usr/local/bin/gitleaks
gitleaks version
- name: Run Gitleaks # We remove the Trivy cache to avoid false positives
run: gitleaks detect --source . -v --report-path gitleaks-results.json --report-format json --no-git || true - name: Run Gitleaks secret scan
- name: Upload Gitleaks to DefectDojo
env:
DD_URL: ${{ secrets.DD_URL }}
DD_TOKEN: ${{ secrets.DD_TOKEN }}
run: | run: |
echo "Uploading Gitleaks results..." rm -rf .cache/trivy
TODAY=$(date +%Y-%m-%d) gitleaks detect --source . --report-path gitleaks-results.json --report-format json --no-git
HTTP_CODE=$(curl --write-out "%{http_code}" --output response.txt --silent -X POST "$DD_URL/api/v2/import-scan/" \ - name: Display Gitleaks scan results
-H "Authorization: Token $DD_TOKEN" \ if: always()
-F "active=true" \ run: |
-F "verified=true" \ if [ -f gitleaks-results.json ]; then
-F "scan_type=Gitleaks Scan" \ echo "=== Gitleaks Secret Scan Results ==="
-F "engagement_name=CI/CD Pipeline" \ cat gitleaks-results.json
-F "product_name=${{ github.repository }}" \
-F "scan_date=$TODAY" \
-F "auto_create_context=true" \
-F "file=@gitleaks-results.json")
if [[ "$HTTP_CODE" != "200" && "$HTTP_CODE" != "201" ]]; then
echo "::error::Upload Failed with HTTP $HTTP_CODE"
echo "--- SERVER RESPONSE ---"
cat response.txt
echo "-----------------------"
exit 1
else else
echo "Upload Success!" echo "No secrets detected by Gitleaks"
exit 1
fi fi
# --- 3. SEMGREP (SAST) --- - name: Install Semgrep
- name: Install Semgrep (via pipx)
run: | run: |
sudo apt-get install pipx -y sudo apt-get install pipx
pipx ensurepath
export PATH="$HOME/.local/bin:$PATH"
pipx install semgrep pipx install semgrep
# Add pipx binary path to GITHUB_PATH so next steps can see 'semgrep' semgrep --version
echo "$HOME/.local/bin" >> $GITHUB_PATH
- name: Run Semgrep - name: Run Semgrep static analysis
run: semgrep scan --config=p/security-audit --config=p/owasp-top-ten --json --output semgrep-results.json . || true
- name: Upload Semgrep to DefectDojo
env:
DD_URL: ${{ secrets.DD_URL }}
DD_TOKEN: ${{ secrets.DD_TOKEN }}
run: | run: |
echo "Uploading Semgrep results..." export PATH="$HOME/.local/bin:$PATH"
TODAY=$(date +%Y-%m-%d) semgrep --config p/security-audit \
--config p/owasp-top-ten \
--config p/ci \
--config p/r2c-security-audit \
--config p/cwe-top-25 \
--output semgrep-results.txt \
.
HTTP_CODE=$(curl --write-out "%{http_code}" --output response.txt --silent -X POST "$DD_URL/api/v2/import-scan/" \ - name: Display Semgrep scan results
-H "Authorization: Token $DD_TOKEN" \ if: always()
-F "active=true" \ run: |
-F "verified=true" \ if [ -f semgrep-results.txt ]; then
-F "scan_type=Semgrep JSON Report" \ echo "=== Semgrep Static Analysis Results ==="
-F "engagement_name=CI/CD Pipeline" \ cat semgrep-results.txt
-F "product_name=${{ github.repository }}" \
-F "scan_date=$TODAY" \
-F "auto_create_context=true" \
-F "file=@semgrep-results.json")
if [[ "$HTTP_CODE" != "200" && "$HTTP_CODE" != "201" ]]; then
echo "::error::Upload Failed with HTTP $HTTP_CODE"
echo "--- SERVER RESPONSE ---"
cat response.txt
echo "-----------------------"
exit 1
else else
echo "Upload Success!" echo "No Semgrep scan results found"
exit 1
fi
- name: Install Go
uses: actions/setup-go@v6
with:
go-version: 'stable' # Latest stable version
- name: Install OSV Scanner
run: |
export PATH="$HOME/go/bin:$PATH"
go install github.com/google/osv-scanner/v2/cmd/osv-scanner@latest
- name: Run OSV Scanner
run: |
export PATH="$HOME/go/bin:$PATH"
osv-scanner scan source --format table --output osv-results.txt -r .
- name: Display OSV Scanner scan results
if: always()
run: |
if [ -f osv-results.txt ]; then
echo "=== OSV Scanner Results ==="
cat osv-results.txt
else
echo "No OSV Scanner scan results found"
exit 1
fi fi
-25
View File
@@ -1,25 +0,0 @@
# Package Manager Configuration
# Force pnpm usage - breaks npm/yarn intentionally
node-linker=pnpm
# Security: Disable all lifecycle scripts
ignore-scripts=true
enable-pre-post-scripts=false
# Security: Require packages to be 10+ days old before installation
minimum-release-age=14400
# Security: Verify package integrity hashes
verify-store-integrity=true
# Security: Enforce strict trust policies
trust-policy=strict
# Security: Strict peer dependency resolution
strict-peer-dependencies=true
# Performance: Use symlinks for node_modules
symlink=true
# Lockfile: Ensure lockfile is not modified during install
frozen-lockfile=false
+33 -15
View File
@@ -1,29 +1,47 @@
# docs # Astro Starter Kit: Minimal
Documentation for NHCarrigan projects. ```sh
npm create astro@latest -- --template minimal
```
## Live Version [![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/minimal)
[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/minimal)
[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/minimal/devcontainer.json)
This page is currently deployed. [View the live website.](https://docs.nhcarrigan.com) > 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun!
## Feedback and Bugs ## 🚀 Project Structure
If you have feedback or a bug report, please [log a ticket on our forum](https://support.nhcarrigan.com). Inside of your Astro project, you'll see the following folders and files:
## Contributing ```text
/
├── public/
├── src/
│ └── pages/
│ └── index.astro
└── package.json
```
If you would like to contribute to the project, you may create a Pull Request containing your proposed changes and we will review it as soon as we are able! Please review our [contributing guidelines](CONTRIBUTING.md) first. Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name.
## Code of Conduct There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.
Before interacting with our community, please read our [Code of Conduct](CODE_OF_CONDUCT.md). Any static assets, like images, can be placed in the `public/` directory.
## License ## đź§ž Commands
This software is licensed under our [global software license](https://docs.nhcarrigan.com/#/license). All commands are run from the root of the project, from a terminal:
Copyright held by Naomi Carrigan. | Command | Action |
| :------------------------ | :----------------------------------------------- |
| `npm install` | Installs dependencies |
| `npm run dev` | Starts local dev server at `localhost:4321` |
| `npm run build` | Build your production site to `./dist/` |
| `npm run preview` | Preview your build locally, before deploying |
| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` |
| `npm run astro -- --help` | Get help using the Astro CLI |
## Contact ## đź‘€ Want to learn more?
We may be contacted through our [Chat Server](http://chat.nhcarrigan.com) or via email at `contact@nhcarrigan.com` Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat).
+1 -1
View File
@@ -16,7 +16,7 @@
"@astrojs/starlight": "0.37.1", "@astrojs/starlight": "0.37.1",
"astro": "5.16.5", "astro": "5.16.5",
"astro-mermaid": "1.2.0", "astro-mermaid": "1.2.0",
"mermaid": "11.12.3", "mermaid": "11.12.2",
"typescript": "5.9.3" "typescript": "5.9.3"
}, },
"devDependencies": { "devDependencies": {
+74 -90
View File
@@ -19,10 +19,10 @@ importers:
version: 5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2) version: 5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2)
astro-mermaid: astro-mermaid:
specifier: 1.2.0 specifier: 1.2.0
version: 1.2.0(astro@5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2))(mermaid@11.12.3) version: 1.2.0(astro@5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2))(mermaid@11.12.2)
mermaid: mermaid:
specifier: 11.12.3 specifier: 11.12.2
version: 11.12.3 version: 11.12.2
typescript: typescript:
specifier: 5.9.3 specifier: 5.9.3
version: 5.9.3 version: 5.9.3
@@ -136,20 +136,20 @@ packages:
resolution: {integrity: sha512-8XqW8xGn++Eqqbz3e9wKuK7mxryeRjs4LOHLxbh2lwKeSbuNR4NFifDZT4KzvjU6HMOPbiNTsWpniK5EJfTWkg==} resolution: {integrity: sha512-8XqW8xGn++Eqqbz3e9wKuK7mxryeRjs4LOHLxbh2lwKeSbuNR4NFifDZT4KzvjU6HMOPbiNTsWpniK5EJfTWkg==}
engines: {node: '>=18'} engines: {node: '>=18'}
'@chevrotain/cst-dts-gen@11.1.1': '@chevrotain/cst-dts-gen@11.0.3':
resolution: {integrity: sha512-fRHyv6/f542qQqiRGalrfJl/evD39mAvbJLCekPazhiextEatq1Jx1K/i9gSd5NNO0ds03ek0Cbo/4uVKmOBcw==} resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==}
'@chevrotain/gast@11.1.1': '@chevrotain/gast@11.0.3':
resolution: {integrity: sha512-Ko/5vPEYy1vn5CbCjjvnSO4U7GgxyGm+dfUZZJIWTlQFkXkyym0jFYrWEU10hyCjrA7rQtiHtBr0EaZqvHFZvg==} resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==}
'@chevrotain/regexp-to-ast@11.1.1': '@chevrotain/regexp-to-ast@11.0.3':
resolution: {integrity: sha512-ctRw1OKSXkOrR8VTvOxrQ5USEc4sNrfwXHa1NuTcR7wre4YbjPcKw+82C2uylg/TEwFRgwLmbhlln4qkmDyteg==} resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==}
'@chevrotain/types@11.1.1': '@chevrotain/types@11.0.3':
resolution: {integrity: sha512-wb2ToxG8LkgPYnKe9FH8oGn3TMCBdnwiuNC5l5y+CtlaVRbCytU0kbVsk6CGrqTL4ZN4ksJa0TXOYbxpbthtqw==} resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==}
'@chevrotain/utils@11.1.1': '@chevrotain/utils@11.0.3':
resolution: {integrity: sha512-71eTYMzYXYSFPrbg/ZwftSaSDld7UYlS8OQa3lNnn9jzNtpFbaReRRyghzqS7rI3CDaorqpPJJcXGHK+FE1TVQ==} resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==}
'@cspell/cspell-bundled-dicts@9.4.0': '@cspell/cspell-bundled-dicts@9.4.0':
resolution: {integrity: sha512-Hm2gpMg/lRv4fKtiO2NfBiaJdFZVVb1V1a+IVhlD9qCuObLhCt60Oze2kD1dQzhbaIX756cs/eyxa5bQ5jihhQ==} resolution: {integrity: sha512-Hm2gpMg/lRv4fKtiO2NfBiaJdFZVVb1V1a+IVhlD9qCuObLhCt60Oze2kD1dQzhbaIX756cs/eyxa5bQ5jihhQ==}
@@ -627,131 +627,111 @@ packages:
resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-arm64@1.2.3': '@img/sharp-libvips-linux-arm64@1.2.3':
resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==} resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-arm@1.0.5': '@img/sharp-libvips-linux-arm@1.0.5':
resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==}
cpu: [arm] cpu: [arm]
os: [linux] os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-arm@1.2.3': '@img/sharp-libvips-linux-arm@1.2.3':
resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==} resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==}
cpu: [arm] cpu: [arm]
os: [linux] os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-ppc64@1.2.3': '@img/sharp-libvips-linux-ppc64@1.2.3':
resolution: {integrity: sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==} resolution: {integrity: sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==}
cpu: [ppc64] cpu: [ppc64]
os: [linux] os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-s390x@1.2.3': '@img/sharp-libvips-linux-s390x@1.2.3':
resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==} resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==}
cpu: [s390x] cpu: [s390x]
os: [linux] os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-x64@1.0.4': '@img/sharp-libvips-linux-x64@1.0.4':
resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [glibc]
'@img/sharp-libvips-linux-x64@1.2.3': '@img/sharp-libvips-linux-x64@1.2.3':
resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==} resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [glibc]
'@img/sharp-libvips-linuxmusl-arm64@1.2.3': '@img/sharp-libvips-linuxmusl-arm64@1.2.3':
resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==} resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [musl]
'@img/sharp-libvips-linuxmusl-x64@1.2.3': '@img/sharp-libvips-linuxmusl-x64@1.2.3':
resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==} resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [musl]
'@img/sharp-linux-arm64@0.33.5': '@img/sharp-linux-arm64@0.33.5':
resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [glibc]
'@img/sharp-linux-arm64@0.34.4': '@img/sharp-linux-arm64@0.34.4':
resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==} resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [glibc]
'@img/sharp-linux-arm@0.33.5': '@img/sharp-linux-arm@0.33.5':
resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm] cpu: [arm]
os: [linux] os: [linux]
libc: [glibc]
'@img/sharp-linux-arm@0.34.4': '@img/sharp-linux-arm@0.34.4':
resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==} resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm] cpu: [arm]
os: [linux] os: [linux]
libc: [glibc]
'@img/sharp-linux-ppc64@0.34.4': '@img/sharp-linux-ppc64@0.34.4':
resolution: {integrity: sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==} resolution: {integrity: sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [ppc64] cpu: [ppc64]
os: [linux] os: [linux]
libc: [glibc]
'@img/sharp-linux-s390x@0.34.4': '@img/sharp-linux-s390x@0.34.4':
resolution: {integrity: sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==} resolution: {integrity: sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [s390x] cpu: [s390x]
os: [linux] os: [linux]
libc: [glibc]
'@img/sharp-linux-x64@0.33.5': '@img/sharp-linux-x64@0.33.5':
resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [glibc]
'@img/sharp-linux-x64@0.34.4': '@img/sharp-linux-x64@0.34.4':
resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==} resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [glibc]
'@img/sharp-linuxmusl-arm64@0.34.4': '@img/sharp-linuxmusl-arm64@0.34.4':
resolution: {integrity: sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==} resolution: {integrity: sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [musl]
'@img/sharp-linuxmusl-x64@0.34.4': '@img/sharp-linuxmusl-x64@0.34.4':
resolution: {integrity: sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==} resolution: {integrity: sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [musl]
'@img/sharp-wasm32@0.34.4': '@img/sharp-wasm32@0.34.4':
resolution: {integrity: sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==} resolution: {integrity: sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==}
@@ -788,8 +768,8 @@ packages:
'@mdx-js/mdx@3.1.1': '@mdx-js/mdx@3.1.1':
resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==}
'@mermaid-js/parser@1.0.0': '@mermaid-js/parser@0.6.3':
resolution: {integrity: sha512-vvK0Hi/VWndxoh03Mmz6wa1KDriSPjS2XMZL/1l19HFwygiObEEoEwSDxOqyLzzAI6J2PU3261JjTMTO7x+BPw==} resolution: {integrity: sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==}
'@nodelib/fs.scandir@2.1.5': '@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
@@ -877,67 +857,56 @@ packages:
resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==}
cpu: [arm] cpu: [arm]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-arm-musleabihf@4.52.5': '@rollup/rollup-linux-arm-musleabihf@4.52.5':
resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==}
cpu: [arm] cpu: [arm]
os: [linux] os: [linux]
libc: [musl]
'@rollup/rollup-linux-arm64-gnu@4.52.5': '@rollup/rollup-linux-arm64-gnu@4.52.5':
resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-arm64-musl@4.52.5': '@rollup/rollup-linux-arm64-musl@4.52.5':
resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [musl]
'@rollup/rollup-linux-loong64-gnu@4.52.5': '@rollup/rollup-linux-loong64-gnu@4.52.5':
resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==}
cpu: [loong64] cpu: [loong64]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-ppc64-gnu@4.52.5': '@rollup/rollup-linux-ppc64-gnu@4.52.5':
resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==}
cpu: [ppc64] cpu: [ppc64]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-riscv64-gnu@4.52.5': '@rollup/rollup-linux-riscv64-gnu@4.52.5':
resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==}
cpu: [riscv64] cpu: [riscv64]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-riscv64-musl@4.52.5': '@rollup/rollup-linux-riscv64-musl@4.52.5':
resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==}
cpu: [riscv64] cpu: [riscv64]
os: [linux] os: [linux]
libc: [musl]
'@rollup/rollup-linux-s390x-gnu@4.52.5': '@rollup/rollup-linux-s390x-gnu@4.52.5':
resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==}
cpu: [s390x] cpu: [s390x]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-x64-gnu@4.52.5': '@rollup/rollup-linux-x64-gnu@4.52.5':
resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-x64-musl@4.52.5': '@rollup/rollup-linux-x64-musl@4.52.5':
resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [musl]
'@rollup/rollup-openharmony-arm64@4.52.5': '@rollup/rollup-openharmony-arm64@4.52.5':
resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==}
@@ -1385,8 +1354,8 @@ packages:
peerDependencies: peerDependencies:
chevrotain: ^11.0.0 chevrotain: ^11.0.0
chevrotain@11.1.1: chevrotain@11.0.3:
resolution: {integrity: sha512-f0yv5CPKaFxfsPTBzX7vGuim4oIC1/gcS7LUGdBSwl2dU6+FON6LVUksdOo1qJjoUvXNn45urgh8C+0a24pACQ==} resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==}
chokidar@4.0.3: chokidar@4.0.3:
resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
@@ -2151,9 +2120,9 @@ packages:
kolorist@1.8.0: kolorist@1.8.0:
resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
langium@4.2.1: langium@3.3.1:
resolution: {integrity: sha512-zu9QWmjpzJcomzdJQAHgDVhLGq5bLosVak1KVa40NzQHXfqr4eAHupvnPOVXEoLkg6Ocefvf/93d//SB7du4YQ==} resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==}
engines: {node: '>=20.10.0', npm: '>=10.2.3'} engines: {node: '>=16.0.0'}
layout-base@1.0.2: layout-base@1.0.2:
resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==}
@@ -2165,8 +2134,8 @@ packages:
resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==}
engines: {node: '>=14'} engines: {node: '>=14'}
lodash-es@4.17.23: lodash-es@4.17.21:
resolution: {integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==} resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
lodash@4.17.21: lodash@4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
@@ -2259,8 +2228,8 @@ packages:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
engines: {node: '>= 8'} engines: {node: '>= 8'}
mermaid@11.12.3: mermaid@11.12.2:
resolution: {integrity: sha512-wN5ZSgJQIC+CHJut9xaKWsknLxaFBwCPwPkGTSUYrTiHORWvpT8RxGk849HPnpUAQ+/9BPRqYb80jTpearrHzQ==} resolution: {integrity: sha512-n34QPDPEKmaeCG4WDMGy0OT6PSyxKCfy2pJgShP+Qow2KLrvWjclwbc3yXfSIf4BanqWEhQEpngWwNp/XhZt6w==}
micromark-core-commonmark@2.0.1: micromark-core-commonmark@2.0.1:
resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==}
@@ -2448,6 +2417,9 @@ packages:
resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==}
engines: {node: '>=14.16'} engines: {node: '>=14.16'}
package-manager-detector@1.3.0:
resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==}
package-manager-detector@1.6.0: package-manager-detector@1.6.0:
resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==}
@@ -2795,6 +2767,9 @@ packages:
tinybench@2.9.0: tinybench@2.9.0:
resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
tinyexec@1.0.1:
resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==}
tinyexec@1.0.2: tinyexec@1.0.2:
resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==}
engines: {node: '>=18'} engines: {node: '>=18'}
@@ -3155,6 +3130,9 @@ packages:
vscode-uri@2.1.2: vscode-uri@2.1.2:
resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==}
vscode-uri@3.0.8:
resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==}
vscode-uri@3.1.0: vscode-uri@3.1.0:
resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
@@ -3253,8 +3231,8 @@ snapshots:
'@antfu/install-pkg@1.1.0': '@antfu/install-pkg@1.1.0':
dependencies: dependencies:
package-manager-detector: 1.6.0 package-manager-detector: 1.3.0
tinyexec: 1.0.2 tinyexec: 1.0.1
'@antfu/utils@9.2.0': {} '@antfu/utils@9.2.0': {}
@@ -3463,22 +3441,22 @@ snapshots:
dependencies: dependencies:
fontkit: 2.0.4 fontkit: 2.0.4
'@chevrotain/cst-dts-gen@11.1.1': '@chevrotain/cst-dts-gen@11.0.3':
dependencies: dependencies:
'@chevrotain/gast': 11.1.1 '@chevrotain/gast': 11.0.3
'@chevrotain/types': 11.1.1 '@chevrotain/types': 11.0.3
lodash-es: 4.17.23 lodash-es: 4.17.21
'@chevrotain/gast@11.1.1': '@chevrotain/gast@11.0.3':
dependencies: dependencies:
'@chevrotain/types': 11.1.1 '@chevrotain/types': 11.0.3
lodash-es: 4.17.23 lodash-es: 4.17.21
'@chevrotain/regexp-to-ast@11.1.1': {} '@chevrotain/regexp-to-ast@11.0.3': {}
'@chevrotain/types@11.1.1': {} '@chevrotain/types@11.0.3': {}
'@chevrotain/utils@11.1.1': {} '@chevrotain/utils@11.0.3': {}
'@cspell/cspell-bundled-dicts@9.4.0': '@cspell/cspell-bundled-dicts@9.4.0':
dependencies: dependencies:
@@ -4006,9 +3984,9 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@mermaid-js/parser@1.0.0': '@mermaid-js/parser@0.6.3':
dependencies: dependencies:
langium: 4.2.1 langium: 3.3.1
'@nodelib/fs.scandir@2.1.5': '@nodelib/fs.scandir@2.1.5':
dependencies: dependencies:
@@ -4512,13 +4490,13 @@ snapshots:
astro: 5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2) astro: 5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2)
rehype-expressive-code: 0.41.3 rehype-expressive-code: 0.41.3
astro-mermaid@1.2.0(astro@5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2))(mermaid@11.12.3): astro-mermaid@1.2.0(astro@5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2))(mermaid@11.12.2):
dependencies: dependencies:
'@anthropic-ai/claude-code': 1.0.128 '@anthropic-ai/claude-code': 1.0.128
astro: 5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2) astro: 5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2)
import-meta-resolve: 4.2.0 import-meta-resolve: 4.2.0
mdast-util-to-string: 4.0.0 mdast-util-to-string: 4.0.0
mermaid: 11.12.3 mermaid: 11.12.2
unist-util-visit: 5.0.0 unist-util-visit: 5.0.0
astro@5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2): astro@5.16.5(rollup@4.52.5)(typescript@5.9.3)(yaml@2.8.2):
@@ -4682,19 +4660,19 @@ snapshots:
character-reference-invalid@2.0.1: {} character-reference-invalid@2.0.1: {}
chevrotain-allstar@0.3.1(chevrotain@11.1.1): chevrotain-allstar@0.3.1(chevrotain@11.0.3):
dependencies: dependencies:
chevrotain: 11.1.1 chevrotain: 11.0.3
lodash-es: 4.17.23 lodash-es: 4.17.21
chevrotain@11.1.1: chevrotain@11.0.3:
dependencies: dependencies:
'@chevrotain/cst-dts-gen': 11.1.1 '@chevrotain/cst-dts-gen': 11.0.3
'@chevrotain/gast': 11.1.1 '@chevrotain/gast': 11.0.3
'@chevrotain/regexp-to-ast': 11.1.1 '@chevrotain/regexp-to-ast': 11.0.3
'@chevrotain/types': 11.1.1 '@chevrotain/types': 11.0.3
'@chevrotain/utils': 11.1.1 '@chevrotain/utils': 11.0.3
lodash-es: 4.17.23 lodash-es: 4.17.21
chokidar@4.0.3: chokidar@4.0.3:
dependencies: dependencies:
@@ -5065,7 +5043,7 @@ snapshots:
dagre-d3-es@7.0.13: dagre-d3-es@7.0.13:
dependencies: dependencies:
d3: 7.9.0 d3: 7.9.0
lodash-es: 4.17.23 lodash-es: 4.17.21
dayjs@1.11.18: {} dayjs@1.11.18: {}
@@ -5626,13 +5604,13 @@ snapshots:
kolorist@1.8.0: {} kolorist@1.8.0: {}
langium@4.2.1: langium@3.3.1:
dependencies: dependencies:
chevrotain: 11.1.1 chevrotain: 11.0.3
chevrotain-allstar: 0.3.1(chevrotain@11.1.1) chevrotain-allstar: 0.3.1(chevrotain@11.0.3)
vscode-languageserver: 9.0.1 vscode-languageserver: 9.0.1
vscode-languageserver-textdocument: 1.0.12 vscode-languageserver-textdocument: 1.0.12
vscode-uri: 3.1.0 vscode-uri: 3.0.8
layout-base@1.0.2: {} layout-base@1.0.2: {}
@@ -5644,7 +5622,7 @@ snapshots:
pkg-types: 2.3.0 pkg-types: 2.3.0
quansync: 0.2.11 quansync: 0.2.11
lodash-es@4.17.23: {} lodash-es@4.17.21: {}
lodash@4.17.21: {} lodash@4.17.21: {}
@@ -5856,11 +5834,11 @@ snapshots:
merge2@1.4.1: {} merge2@1.4.1: {}
mermaid@11.12.3: mermaid@11.12.2:
dependencies: dependencies:
'@braintree/sanitize-url': 7.1.1 '@braintree/sanitize-url': 7.1.1
'@iconify/utils': 3.0.2 '@iconify/utils': 3.0.2
'@mermaid-js/parser': 1.0.0 '@mermaid-js/parser': 0.6.3
'@types/d3': 7.4.3 '@types/d3': 7.4.3
cytoscape: 3.33.1 cytoscape: 3.33.1
cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.1) cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.1)
@@ -5872,7 +5850,7 @@ snapshots:
dompurify: 3.2.6 dompurify: 3.2.6
katex: 0.16.22 katex: 0.16.22
khroma: 2.1.0 khroma: 2.1.0
lodash-es: 4.17.23 lodash-es: 4.17.21
marked: 16.4.1 marked: 16.4.1
roughjs: 4.6.6 roughjs: 4.6.6
stylis: 4.3.6 stylis: 4.3.6
@@ -6234,6 +6212,8 @@ snapshots:
p-timeout@6.1.2: {} p-timeout@6.1.2: {}
package-manager-detector@1.3.0: {}
package-manager-detector@1.6.0: {} package-manager-detector@1.6.0: {}
pagefind@1.3.0: pagefind@1.3.0:
@@ -6730,6 +6710,8 @@ snapshots:
tinybench@2.9.0: {} tinybench@2.9.0: {}
tinyexec@1.0.1: {}
tinyexec@1.0.2: {} tinyexec@1.0.2: {}
tinyglobby@0.2.15: tinyglobby@0.2.15:
@@ -7026,6 +7008,8 @@ snapshots:
vscode-uri@2.1.2: {} vscode-uri@2.1.2: {}
vscode-uri@3.0.8: {}
vscode-uri@3.1.0: {} vscode-uri@3.1.0: {}
web-namespaces@2.0.1: {} web-namespaces@2.0.1: {}
+1341 -86506
View File
File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 4.9 MiB

After

Width:  |  Height:  |  Size: 1.6 MiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 MiB

After

Width:  |  Height:  |  Size: 1.3 MiB

+2 -35
View File
@@ -1,6 +1,5 @@
export const navigation = [ export const navigation = [
{ {
// #region About Us
label: "About Us", label: "About Us",
collapsed: true, collapsed: true,
items: [ items: [
@@ -50,8 +49,6 @@ export const navigation = [
}, },
].sort((a, b) => a.label.localeCompare(b.label)), ].sort((a, b) => a.label.localeCompare(b.label)),
}, },
// #endregion
// #region Legal Information
{ {
label: "Legal Information", label: "Legal Information",
collapsed: true, collapsed: true,
@@ -118,8 +115,6 @@ export const navigation = [
}, },
].sort((a, b) => a.label.localeCompare(b.label)), ].sort((a, b) => a.label.localeCompare(b.label)),
}, },
// #endregion
// #region Community Policies
{ {
label: "Community Policies", label: "Community Policies",
collapsed: true, collapsed: true,
@@ -148,14 +143,8 @@ export const navigation = [
label: "Community Feedback and Participation Policy", label: "Community Feedback and Participation Policy",
link: "/community/feedback", link: "/community/feedback",
}, },
{
label: "Fan Art Guidelines",
link: "/community/fan-art",
}
].sort((a, b) => a.label.localeCompare(b.label)), ].sort((a, b) => a.label.localeCompare(b.label)),
}, },
// #endregion
// #region Development Documentation
{ {
label: "Development Documentation", label: "Development Documentation",
collapsed: true, collapsed: true,
@@ -194,8 +183,6 @@ export const navigation = [
} }
].sort((a, b) => a.label.localeCompare(b.label)), ].sort((a, b) => a.label.localeCompare(b.label)),
}, },
// #endregion
// #region Mentorship Programme
{ {
label: "Mentorship Programme", label: "Mentorship Programme",
collapsed: true, collapsed: true,
@@ -292,8 +279,6 @@ export const navigation = [
} }
].sort((a, b) => a.label.localeCompare(b.label)), ].sort((a, b) => a.label.localeCompare(b.label)),
}, },
// #endregion
// #region Project Documentation
{ {
label: "Project Documentation", label: "Project Documentation",
collapsed: true, collapsed: true,
@@ -730,8 +715,6 @@ export const navigation = [
}, },
].sort((a, b) => a.label.localeCompare(b.label)), ].sort((a, b) => a.label.localeCompare(b.label)),
}, },
// #endregion
// #region Staff Guidelines
{ {
label: "Staff Guidelines", label: "Staff Guidelines",
collapsed: true, collapsed: true,
@@ -824,10 +807,6 @@ export const navigation = [
label: "Documentation and Transparency Training for Staff", label: "Documentation and Transparency Training for Staff",
link: "/staff/training/documentation-transparency", link: "/staff/training/documentation-transparency",
}, },
{
label: "Support Forum Moderation Training for Staff",
link: "/staff/training/forum-moderation",
},
{ {
label: "Harassment and Bullying Response Training for Staff", label: "Harassment and Bullying Response Training for Staff",
link: "/staff/training/harassment-bullying-response", link: "/staff/training/harassment-bullying-response",
@@ -856,8 +835,6 @@ export const navigation = [
}, },
].sort((a, b) => a.label.localeCompare(b.label)), ].sort((a, b) => a.label.localeCompare(b.label)),
}, },
// #endregion
// #region Miscellaneous Documents
{ {
label: "Miscellaneous Documents", label: "Miscellaneous Documents",
collapsed: true, collapsed: true,
@@ -876,21 +853,11 @@ export const navigation = [
} }
].sort((a, b) => a.label.localeCompare(b.label)), ].sort((a, b) => a.label.localeCompare(b.label)),
}, },
// #endregion
// #region External Links
{ {
label: "Discord", label: "Sitemap",
link: "https://chat.nhcarrigan.com", link: "https://sitemap.nhcarrigan.com",
attrs: { attrs: {
target: "_blank", target: "_blank",
}, },
}, },
{
label: "Support Forum",
link: "https://support.nhcarrigan.com",
attrs: {
target: "_blank",
},
}
// #endregion
]; ];
+11 -67
View File
@@ -135,9 +135,9 @@ Our code repositories are all self-hosted. Git accounts are only granted to Team
- Issue tracking - Issue tracking
- Source code for all of our products - Source code for all of our products
- Best for: Viewing source code and documentation - Best for: Viewing source code and documentation
- **Bug Reports and Feature Requests**: To report bugs or request features, please use our support forum: - **Bug Reports and Feature Requests**: To report bugs or request features, please use our Discord forum channels:
- [Bug Reports](https://support.nhcarrigan.com/c/bug-reports/6) for bug reports - `#bug-reports` forum channel for bug reports
- [Feature Requests](https://support.nhcarrigan.com/c/feature-requests/7) for feature requests - `#feature-requests` forum channel for feature requests
### 2.3. Etiquette and Best Practices ### 2.3. Etiquette and Best Practices
@@ -236,12 +236,7 @@ We offer several email addresses for specific types of inquiries. Please use the
### 5.2. Billing and Financial Matters ### 5.2. Billing and Financial Matters
:::tip[Preferred Method]{icon=message} - Email: billing@nhcarrigan.com
We encourage you to use the [**Billing Questions**](https://support.nhcarrigan.com/c/billing-questions/13) category on our support forum for billing inquiries. This allows for public discussion and faster responses. If you need to share sensitive financial information, you can ask staff to make your thread private, or contact us via email for complete confidentiality.
:::
- **Support Forum:** [Billing Questions](https://support.nhcarrigan.com/c/billing-questions/13) (preferred for most inquiries)
- Email: billing@nhcarrigan.com (for highly sensitive financial information requiring complete confidentiality)
- Use for: - Use for:
- Questions about payments or invoices - Questions about payments or invoices
- Inquiries about outstanding balances - Inquiries about outstanding balances
@@ -250,11 +245,6 @@ We encourage you to use the [**Billing Questions**](https://support.nhcarrigan.c
### 5.3. Technical Support ### 5.3. Technical Support
:::tip[Preferred Method]{icon=message}
We encourage you to use the [**Technical Support**](https://support.nhcarrigan.com/c/technical-support/5) category on our support forum for support inquiries. This allows for public discussion and faster responses. If you need to share sensitive information, you can ask staff to make your thread private, or contact us via email for complete confidentiality.
:::
- **Support Forum:** [Technical Support](https://support.nhcarrigan.com/c/technical-support/5) (preferred for most inquiries)
- Email: support@nhcarrigan.com - Email: support@nhcarrigan.com
- Use for: - Use for:
- Assistance with using our software or services - Assistance with using our software or services
@@ -263,14 +253,7 @@ We encourage you to use the [**Technical Support**](https://support.nhcarrigan.c
### 5.4. Privacy Concerns ### 5.4. Privacy Concerns
:::tip[Preferred Method]{icon=message} - Email: privacy@nhcarrigan.com
We encourage you to use our **Privacy Request Form** for privacy-related requests: https://forms.nhcarrigan.com/o/docs/forms/qEJgBWGDfyHv6x51VU9aVX/4
This form helps ensure we collect all necessary information to process your request efficiently and in compliance with applicable data protection laws.
:::
- **Privacy Request Form** (Preferred): https://forms.nhcarrigan.com/o/docs/forms/qEJgBWGDfyHv6x51VU9aVX/4
- Email: privacy@nhcarrigan.com (for general privacy questions or if you prefer email)
- Use for: - Use for:
- Questions about our privacy policy - Questions about our privacy policy
- Requests for data access or deletion - Requests for data access or deletion
@@ -279,15 +262,7 @@ This form helps ensure we collect all necessary information to process your requ
### 5.5. Security Matters ### 5.5. Security Matters
:::tip[Preferred Method]{icon=message} - Email: security@nhcarrigan.com
We encourage you to use our **Security Vulnerability Report Form** for reporting security vulnerabilities: https://forms.nhcarrigan.com/o/docs/forms/wgdbBkS4tjCGoVZTqtmMNx/4
This form helps ensure we collect all necessary information to investigate and address security issues efficiently and securely.
:::
- **Security Vulnerability Report Form** (Preferred): https://forms.nhcarrigan.com/o/docs/forms/wgdbBkS4tjCGoVZTqtmMNx/4
- **Public Security Reports:** View aggregated and sanitized security vulnerability reports for all our products at: https://security.nhcarrigan.com/report/
- Email: security@nhcarrigan.com (for general security questions or if you prefer email)
- Use for: - Use for:
- Reporting security vulnerabilities - Reporting security vulnerabilities
- Questions about our security practices - Questions about our security practices
@@ -295,12 +270,7 @@ This form helps ensure we collect all necessary information to investigate and a
### 5.6. Legal Inquiries ### 5.6. Legal Inquiries
:::tip[Preferred Method]{icon=message} - Email: legal@nhcarrigan.com
We encourage you to use the [**Legal Notices**](https://support.nhcarrigan.com/c/legal-notices/12) category on our support forum for legal inquiries. This allows for public discussion and transparency. If you need to share sensitive legal information, you can ask staff to make your thread private, or contact us via email for urgent matters requiring immediate confidentiality.
:::
- **Support Forum:** [Legal Notices](https://support.nhcarrigan.com/c/legal-notices/12) (preferred for most inquiries)
- Email: legal@nhcarrigan.com (for urgent legal matters requiring immediate confidentiality)
- Use for: - Use for:
- Legal questions or concerns - Legal questions or concerns
- Copyright or trademark issues - Copyright or trademark issues
@@ -309,18 +279,7 @@ We encourage you to use the [**Legal Notices**](https://support.nhcarrigan.com/c
### 5.7. Feedback and Suggestions ### 5.7. Feedback and Suggestions
:::tip[Preferred Method]{icon=message} - Email: feedback@nhcarrigan.com
We encourage you to use our support forum for different types of feedback:
- [**Community Feedback**](https://support.nhcarrigan.com/c/community-feedback/8) for general feedback about our community, services, events, and initiatives
- [**Policy Ideation**](https://support.nhcarrigan.com/c/policy-ideation/9) for suggestions about community policies and governance
- [**Accessibility Feedback**](https://support.nhcarrigan.com/c/accessibility-feedback/10) for reporting accessibility barriers and improvement suggestions
:::
- **Support Forum:**
- [Community Feedback](https://support.nhcarrigan.com/c/community-feedback/8) (preferred for general feedback)
- [Policy Ideation](https://support.nhcarrigan.com/c/policy-ideation/9) (preferred for policy suggestions)
- [Accessibility Feedback](https://support.nhcarrigan.com/c/accessibility-feedback/10) (preferred for accessibility matters)
- Email: feedback@nhcarrigan.com (if you prefer email communication)
- Use for: - Use for:
- Providing feedback on our work or projects - Providing feedback on our work or projects
- Suggesting improvements or new features - Suggesting improvements or new features
@@ -329,12 +288,7 @@ We encourage you to use our support forum for different types of feedback:
### 5.8. Press/Media Inquiries ### 5.8. Press/Media Inquiries
:::tip[Preferred Method]{icon=message} - Email: press@nhcarrigan.com
We encourage you to use the [**Press Inquiries**](https://support.nhcarrigan.com/c/press-inquiries/14) category on our support forum for media inquiries. This allows for public discussion and community visibility. If you need to share sensitive information, you can ask staff to make your thread private, or contact us via email for highly sensitive media matters requiring complete confidentiality.
:::
- **Support Forum:** [Press Inquiries](https://support.nhcarrigan.com/c/press-inquiries/14) (preferred for most inquiries)
- Email: press@nhcarrigan.com (for highly sensitive media matters requiring complete confidentiality)
- Use for: - Use for:
- Requesting comment regarding news - Requesting comment regarding news
- Scheduling interviews for your media outlet - Scheduling interviews for your media outlet
@@ -351,12 +305,7 @@ We encourage you to use the [**Press Inquiries**](https://support.nhcarrigan.com
### 5.10. Marketing Inquiries ### 5.10. Marketing Inquiries
:::tip[Preferred Method]{icon=message} - Email: marketing@nhcarrigan.com
We encourage you to use the [**Marketing Proposals**](https://support.nhcarrigan.com/c/marketing-proposals/15) category on our support forum for marketing inquiries. This allows for public discussion and community input. If you need to share highly confidential business information, you can ask staff to make your thread private, or contact us via email for proposals requiring complete privacy.
:::
- **Support Forum:** [Marketing Proposals](https://support.nhcarrigan.com/c/marketing-proposals/15) (preferred for most inquiries)
- Email: marketing@nhcarrigan.com (for highly confidential business proposals requiring complete privacy)
- Use for: - Use for:
- Marketing collaboration proposals - Marketing collaboration proposals
- Brand partnership opportunities - Brand partnership opportunities
@@ -374,12 +323,7 @@ We encourage you to use the [**Marketing Proposals**](https://support.nhcarrigan
### 5.12. Partnerships ### 5.12. Partnerships
:::tip[Preferred Method]{icon=message} - Email: partners@nhcarrigan.com
We encourage you to use the [**Partnership Requests**](https://support.nhcarrigan.com/c/partnership-requests/11) category on our support forum for partnership inquiries. This allows for public discussion and community input on potential partnerships. If you need to share sensitive business information, you can ask staff to make your thread private, or contact us via email if you need complete confidentiality from the start.
:::
- **Support Forum:** [Partnership Requests](https://support.nhcarrigan.com/c/partnership-requests/11) (preferred for most inquiries)
- Email: partners@nhcarrigan.com (if you need complete confidentiality from the start)
- Use for: - Use for:
- Requesting a collaboration between our organisation and yours - Requesting a collaboration between our organisation and yours
- Sponsorship opportunities for our work - Sponsorship opportunities for our work
-6
View File
@@ -62,12 +62,6 @@ The Company reserves the right to refuse any project or contract that it determi
### 4.3. Continuous Monitoring ### 4.3. Continuous Monitoring
:::tip[Heads Up!]{icon=pen}
The policy or policies in this section are still a work in progress. We have not yet implemented the necessary infrastructure to comply with this section.
We are working very hard to get them in place as soon as possible. If you would like to help, consider [applying to join our team!](https://forms.nhcarrigan.com/o/docs/forms/mCxDu3snk9TzFiDjrT4Vc8/4)
:::
The Company shall continuously monitor the environmental impact of its ongoing operations and projects, making adjustments as necessary to remain aligned with its sustainability goals. The Company shall continuously monitor the environmental impact of its ongoing operations and projects, making adjustments as necessary to remain aligned with its sustainability goals.
## 5. Legal and Ethical Compliance ## 5. Legal and Ethical Compliance
+1 -1
View File
@@ -217,10 +217,10 @@ Community Members are required to:
#### 5.1.1. Available Reporting Methods #### 5.1.1. Available Reporting Methods
Community Members can report Code of Conduct violations through the following channels: Community Members can report Code of Conduct violations through the following channels:
- **Incident Report Form** (Preferred): Submit reports through our official Incident Report Form: https://forms.nhcarrigan.com/o/docs/forms/t7CYeYS4uyUuLiKFatoEvs/4
- **Discord Reporting**: Type `@Moderator` in any channel to alert Community Leaders - **Discord Reporting**: Type `@Moderator` in any channel to alert Community Leaders
- **Direct Communication**: Contact any Community Leader through private messages - **Direct Communication**: Contact any Community Leader through private messages
- **Email Contact**: Submit reports to contact@nhcarrigan.com - **Email Contact**: Submit reports to contact@nhcarrigan.com
- **Anonymous Reporting**: Use designated anonymous reporting forms where available
#### 5.1.2. Information to Include in Reports #### 5.1.2. Information to Include in Reports
Effective reports should include: Effective reports should include:
-186
View File
@@ -1,186 +0,0 @@
---
title: Fan Art Guidelines
---
## 1. Introduction and Purpose
### 1.1. Welcome to Our Fan Art Community!
Are you interested in creating art for our lovely Naomi? We absolutely love seeing creative interpretations of our characters and would be thrilled to feature your work! These guidelines will help you understand what we're looking for and how to submit your creations.
### 1.2. Scope
These guidelines apply to:
- Fan art of Naomi and her various designs
- Fan art of Original Characters (OCs) shared in our #characters channel (Naomi's OCs)
- Any artistic interpretations of our characters and community
## 2. Content Guidelines
### 2.1. Content Standards
#### 2.1.1. Family-Friendly Public Submissions
For art that will be shared in our public spaces (such as our fan art channel), we maintain family-friendly standards:
**(a)** **No Obscene or NSFW Content**: Public submissions must be appropriate for all audiences. We want to show your work off to everyone!
**(b)** **Original Works Only**: Please no AI-generated content. We want to see your original works! If Naomi wanted AI-generated art, she would generate it herself.
**(c)** **Creative Freedom**: You are free to give Naomi whatever outfit you would like. Refer to our reference channel for reference images to get an idea of her style.
#### 2.1.2. NSFW Content Policy
We understand that some artists may wish to create mature content featuring our characters. We have the following policy for such works:
**(a)** **DM Submission Required**: NSFW works must be sent to us via direct message (DM) only. Do not post NSFW content in any public channels.
**(b)** **Private Appreciation**: While we appreciate all artistic interpretations, NSFW works will not be shared in our public spaces as we are a family-friendly community.
**(c)** **Respectful Content**: Even for private submissions, we reserve the right to decline content that we find inappropriate or that violates our community standards.
**(d)** **Recognition**: Accepted NSFW submissions will still qualify for the role!
### 2.2. Original Characters (OCs)
We have a dedicated **#characters** channel where Naomi shares her Original Characters! You are welcome and encouraged to create fan art of these OCs as well. When creating art of Naomi's OCs:
**(a)** **Respect Character Design**: Please respect the original character designs and creator intentions.
**(b)** **Follow Same Guidelines**: All content guidelines (family-friendly for public, NSFW via DM only) apply to OC fan art as well.
## 3. Reference Materials and Resources
### 3.1. Available Reference Materials
#### 3.1.1. Reference Images
We maintain reference images in our Discord reference channel. These images can help you understand Naomi's style, color palette, and design elements.
### 3.2. Important Disclaimer About Reference Materials
:::warning[AI-Generated Reference Materials Disclaimer]
**Please be aware that our current reference sheets and other visual assets are AI-generated. This is a temporary situation.**
We operate at a significant loss and do not currently have the budget to commission proper, human-created art for all of our reference materials. However, we are committed to replacing these AI-generated assets with proper commissioned art as funds become available.
**How You Can Help:**
- **Financial Support**: If you would like to help us replace our AI-generated assets with proper art, you can donate at [donate.nhcarrigan.com](https://donate.nhcarrigan.com). All donations help us work toward commissioning proper reference art.
- **Art Donations**: We would be absolutely thrilled to accept donated art to replace our AI-generated assets! If you're interested in creating reference art or other assets for us, please reach out via DM to discuss.
We appreciate your understanding and patience as we work to improve our resources. Our goal is to have all human-created, properly commissioned art, and we're working toward that goal every day.
:::
## 4. Submission Process
### 4.1. How to Submit Your Art
#### 4.1.1. Public Submissions (Family-Friendly Content)
To submit family-friendly fan art for public sharing:
1. **Create Your Art**: Follow the guidelines above to ensure your work meets our standards.
2. **DM Your Submission**: Send your artwork to Naomi directly via DM.
3. **Review Process**: If accepted, your art will be shared in our fan art channel (with full credit - you will be tagged in the post).
4. **Recognition**: Accepted submissions will receive a special role recognizing your contribution!
#### 4.1.2. Private Submissions (NSFW Content)
For NSFW works:
1. **DM Only**: Send your NSFW artwork directly to Naomi via DM.
2. **Private Appreciation**: These works will be appreciated privately and will not be shared in public spaces.
3. **No Public Sharing**: Please do not post NSFW content in any public channels, even if you think it might be acceptable.
4. **Recognition**: Accepted submissions will still qualify for the role!
### 4.2. What Happens After Submission
#### 4.2.1. Review Timeline
We review submissions as quickly as possible, but please be patient. We want to give each piece the attention it deserves!
#### 4.2.2. Acceptance and Sharing
If your public submission is accepted:
- Your art will be posted in our fan art channel
- You will be tagged and credited in the post
- You will receive a special role recognizing your contribution
- We may share your work on other platforms (with credit)
#### 4.2.3. If Your Submission Isn't Accepted
If we decline a submission, we'll do our best to explain why. Common reasons include:
- Content doesn't meet our family-friendly standards (for public submissions)
- Quality concerns (though we appreciate all skill levels!)
- Copyright or intellectual property issues
- Other community guideline violations
We're always happy to provide feedback and work with artists to create content that fits our community!
## 5. Rights and Permissions
### 5.1. Artist Rights and Rights Transfer
**(a)** **Rights Transfer**: By submitting your art to us, you transfer the rights to your creation to us. This transfer occurs upon submission and acceptance of your work.
**(b)** **Credit Always Given**: We will always credit you when sharing your work, even though rights have been transferred.
**(c)** **Usage Rights**: Once rights are transferred, we have the right to use, display, share, and distribute your submitted artwork in our community spaces and on other platforms with proper credit.
### 5.2. Character Rights
**(a)** **Character Ownership**: Naomi and other official characters remain the property of NHCarrigan.
**(b)** **Fan Art Rights**: Creating fan art is generally considered fair use, but please be respectful of the characters and community.
**(c)** **Commercial Use**: If you're interested in commercial use of our characters, please contact us to discuss licensing.
## 6. Community Support and Appreciation
### 6.1. We Love Your Art!
We genuinely appreciate every piece of art created for our community. Whether it's a quick sketch or a detailed masterpiece, your creativity and effort mean the world to us!
### 6.2. Growing Together
We're always working to improve our resources and support for artists. As we grow and develop better reference materials (see our disclaimer above), we hope to make it even easier for artists to create amazing fan art!
### 6.3. Questions or Concerns?
If you have any questions about these guidelines, the submission process, or anything else related to fan art, please don't hesitate to reach out via DM or ask in our community channels!
---
## Summary: Quick Reference
**âś… DO:**
- Create original, family-friendly art for public sharing
- DM your submissions to Naomi
- Feel free to be creative with outfits and styles
- Create art of Naomi's OCs from our #characters channel
- Send NSFW works via DM only (they won't be shared publicly)
**❌ DON'T:**
- Submit AI-generated content
- Post NSFW content in public channels
- Disrespect character designs when making OC fan art
- Submit content that violates our community standards
**📝 Remember:**
- Reference materials are currently AI-generated (temporary!)
- You can help us get proper art by donating or creating art donations
- By submitting art, you transfer rights to your creation to us
- We always credit artists when sharing their work
- Questions? Just ask!
---
*Thank you for your interest in creating art for our community! We can't wait to see what you create!*
+4 -45
View File
@@ -44,10 +44,10 @@ This Policy operates within our comprehensive legal and policy framework, incorp
#### 2.1.1. Daily and Ongoing Feedback Channels #### 2.1.1. Daily and Ongoing Feedback Channels
**Open Communication Channels:** **Open Communication Channels:**
- Dedicated feedback forum categories accessible to all community members for ongoing input and suggestions - Dedicated feedback forum channels accessible to all community members for ongoing input and suggestions
- Community: [Community Feedback](https://support.nhcarrigan.com/c/community-feedback/8) category on our support forum - Community: `#community-feedback` forum channel on Discord
- Products: [Bug Reports](https://support.nhcarrigan.com/c/bug-reports/6) or [Feature Requests](https://support.nhcarrigan.com/c/feature-requests/7) categories on our support forum - Products: `#bug-reports` or `#feature-requests` forum channel on Discord
- Policies: [Policy Ideation](https://support.nhcarrigan.com/c/policy-ideation/9) category on our support forum - Policies: `#policy-ideation` forum channel on Discord
- Direct messaging opportunities with community leadership for individual concerns and suggestions - Direct messaging opportunities with community leadership for individual concerns and suggestions
- Public discussion forums for community-wide conversation about policies and improvements - Public discussion forums for community-wide conversation about policies and improvements
@@ -60,12 +60,6 @@ This Policy operates within our comprehensive legal and policy framework, incorp
#### 2.1.2. Scheduled Feedback Collection #### 2.1.2. Scheduled Feedback Collection
:::tip[Heads Up!]{icon=pen}
The policy or policies in this section are still a work in progress. We have not yet implemented the necessary infrastructure to comply with this section.
We are working very hard to get them in place as soon as possible. If you would like to help, consider [applying to join our team!](https://forms.nhcarrigan.com/o/docs/forms/mCxDu3snk9TzFiDjrT4Vc8/4)
:::
**Monthly Community Input Sessions:** **Monthly Community Input Sessions:**
- Structured community meetings focused on specific policy areas or community improvements - Structured community meetings focused on specific policy areas or community improvements
- Rotating focus areas ensuring comprehensive coverage of community operations and policies - Rotating focus areas ensuring comprehensive coverage of community operations and policies
@@ -248,35 +242,6 @@ When immediate policy changes are necessary for community safety:
- **Advocacy training and resources** empowering community members to effectively participate in governance and change processes - **Advocacy training and resources** empowering community members to effectively participate in governance and change processes
- **Community campaign support** for democratic initiatives that build broad community support for positive changes - **Community campaign support** for democratic initiatives that build broad community support for positive changes
#### 5.1.3. Demographic Self-Identification
**Voluntary Self-Identification Process:**
- **Anonymous demographic self-identification form** enabling community members to voluntarily share demographic information to help us understand community diversity and identify participation barriers
- **New member onboarding requirement** all new community members are encouraged to complete the self-identification form when joining the community
- **Annual demographic update** all community members are encouraged to complete the self-identification form at the start of each calendar year to measure demographic trends and changes over time
- **Complete anonymity** all responses are completely anonymous and aggregated for statistical analysis only; individual responses cannot be linked to specific community members
**Purpose and Use:**
- **Demographic diversity assessment** understanding the diversity of our community across various dimensions including age, geographic location, language, gender identity, sexual orientation, race/ethnicity, disability status, neurodivergence, and socioeconomic background
- **Participation barrier identification** identifying barriers to engagement affecting different demographic groups
- **Feedback system evaluation** ensuring feedback systems and participation opportunities effectively reach and engage diverse community members
- **Accessibility improvement** measuring progress toward inclusive representation and identifying areas where accessibility and accommodation efforts need enhancement
- **Trend measurement** tracking demographic changes and trends over time to understand community evolution
**Privacy and Confidentiality:**
- **Complete anonymity** no identifying information is collected; responses cannot be linked to individual community members
- **Aggregated analysis only** all data is used only in aggregate form for statistical analysis and community improvement purposes
- **Voluntary participation** participation is completely voluntary; all questions include a "Prefer not to answer" option
- **Secure data handling** all demographic data is stored securely and handled in accordance with our Privacy Policy and applicable data protection laws
**Self-Identification Form:**
Community members can complete the anonymous self-identification form at: https://forms.nhcarrigan.com/o/docs/forms/p7fkz5yJN9GKrQjw5zhX6U/4
**Completion Requirements:**
- **New members:** All new community members are encouraged to complete the self-identification form as part of the onboarding process
- **Annual updates:** All community members are encouraged to complete the self-identification form at the start of each calendar year (January) to help us measure demographic trends and changes over time
- **Voluntary nature:** While completion is encouraged, participation remains completely voluntary and anonymous
### 5.2. Crisis and Emergency Community Consultation ### 5.2. Crisis and Emergency Community Consultation
#### 5.2.1. Emergency Response Input #### 5.2.1. Emergency Response Input
@@ -315,12 +280,6 @@ Community members can complete the anonymous self-identification form at: https:
#### 6.1.2. Community-Wide Response Communication #### 6.1.2. Community-Wide Response Communication
:::tip[Heads Up!]{icon=pen}
The policy or policies in this section are still a work in progress. We have not yet implemented the necessary infrastructure to comply with this section.
We are working very hard to get them in place as soon as possible. If you would like to help, consider [applying to join our team!](https://forms.nhcarrigan.com/o/docs/forms/mCxDu3snk9TzFiDjrT4Vc8/4)
:::
**Public Feedback Summaries:** **Public Feedback Summaries:**
- **Monthly summary reports** highlighting community feedback themes, concerns, and suggestions received - **Monthly summary reports** highlighting community feedback themes, concerns, and suggestions received
- **Response action reports** detailing how community feedback has influenced policies, decisions, and community improvements - **Response action reports** detailing how community feedback has influenced policies, decisions, and community improvements
-12
View File
@@ -311,12 +311,6 @@ Nomination form can be found at https://forms.nhcarrigan.com/o/docs/forms/to2oFo
#### 6.2.2. Representative Recognition Outcomes #### 6.2.2. Representative Recognition Outcomes
:::tip[Heads Up!]{icon=pen}
The policy or policies in this section are still a work in progress. We have not yet implemented the necessary infrastructure to comply with this section.
We are working very hard to get them in place as soon as possible. If you would like to help, consider [applying to join our team!](https://forms.nhcarrigan.com/o/docs/forms/mCxDu3snk9TzFiDjrT4Vc8/4)
:::
**Demographic Equity Monitoring:** **Demographic Equity Monitoring:**
- Regular assessment of recognition distribution across different community demographic groups - Regular assessment of recognition distribution across different community demographic groups
- Proactive outreach to ensure recognition opportunities reach all community segments - Proactive outreach to ensure recognition opportunities reach all community segments
@@ -395,12 +389,6 @@ We are working very hard to get them in place as soon as possible. If you would
#### 9.1.1. Continuous Improvement Process #### 9.1.1. Continuous Improvement Process
:::tip[Heads Up!]{icon=pen}
The policy or policies in this section are still a work in progress. We have not yet implemented the necessary infrastructure to comply with this section.
We are working very hard to get them in place as soon as possible. If you would like to help, consider [applying to join our team!](https://forms.nhcarrigan.com/o/docs/forms/mCxDu3snk9TzFiDjrT4Vc8/4)
:::
**Monthly Program Assessment:** **Monthly Program Assessment:**
- Recognition programme effectiveness evaluation and participant satisfaction assessment - Recognition programme effectiveness evaluation and participant satisfaction assessment
- Recognition distribution analysis to ensure equity and inclusive representation - Recognition distribution analysis to ensure equity and inclusive representation
-5
View File
@@ -153,11 +153,6 @@ You can also reach out to us in our Discord community: https://chat.nhcarrigan.c
### 4.1. Finding an Issue ### 4.1. Finding an Issue
**For Team Members:** All properly triaged tickets that are ready to be worked on are available on our **Staff Tickets** project board: https://git.nhcarrigan.com/nhcarrigan/-/projects/2
Team members should refer to this project board to find tickets that are ready for work.
**For All Contributors:**
1. Navigate to the project's issue tracker. 1. Navigate to the project's issue tracker.
2. Browse open issues or use filters to find tasks that interest you. 2. Browse open issues or use filters to find tasks that interest you.
3. Read the issue description thoroughly to understand the requirements and context. 3. Read the issue description thoroughly to understand the requirements and context.
+122 -312
View File
@@ -6,633 +6,443 @@ We use very specific labels to help categorise our issues. This page explains wh
## 1. Contribution Labels ## 1. Contribution Labels
These are the most important. These labels indicate who is encouraged to make a pull request to resolve the issue. All contributions are limited to our volunteer staff team members. These are the most important. These labels indicate who is encouraged to make a pull request to resolve the issue.
### 1.1. `contribute: good first issue` ### 1.1. `contribute: good first issue`
#### 1.1.1. Purpose #### 1.1.1. Purpose
Identifies issues suitable for team members who are learning a new codebase. Identifies issues suitable for contributors who are new to the project.
#### 1.1.2. Characteristics #### 1.1.2. Characteristics
Does not require prior knowledge of the codebase. Issues with this label should include a detailed description of the implementation process to help team members get familiar with the project structure. Does not require prior knowledge of the codebase. Issues with this label should include a detailed description of the implementation process.
#### 1.1.3. Expectations #### 1.1.3. Expectations
Team members are responsible for ensuring their work complies with the project's licensing terms and contribution guidelines. Contributors are responsible for ensuring their work complies with the project's licensing terms and contribution guidelines.
### 1.2. `contribute: help wanted` ### 1.2. `contribute: help wanted`
#### 1.2.1. Purpose #### 1.2.1. Purpose
Indicates issues open for any team member to grab and work on. Indicates issues open for contribution from any interested party.
#### 1.2.2. Characteristics #### 1.2.2. Characteristics
Open to all volunteer staff team members. May assume some familiarity with the codebase, and issues may not include a detailed implementation description. Typically assumes prior experience with the codebase. As such, issues may not include a detailed implementation description.
#### 1.2.3. Expectations #### 1.2.3. Expectations
Team members should review and adhere to the project's contribution guidelines and code of conduct before submitting work on these issues. Contributors should review and adhere to the project's contribution guidelines and code of conduct before submitting work on these issues.
### 1.3. `contribute: staff only` ### 1.3. `contribute: staff only`
#### 1.3.1. Purpose #### 1.3.1. Purpose
Designates issues restricted to executive leadership due to specific access requirements or strategic decisions. Designates issues restricted to project maintainers or staff due to specific access requirements.
#### 1.3.2. Characteristics #### 1.3.2. Characteristics
Requires executive-level access, decision-making authority, or involves strategic project direction. Limited to authorised executive leadership team members. Requires access to production infrastructure for proper testing and implementation. As such, limited to authorised project maintainers and staff.
#### 1.3.3. Expectations #### 1.3.3. Expectations
Executive leadership members working on these issues must adhere to all relevant confidentiality agreements, data protection policies, and internal security protocols. Staff members working on these issues must adhere to all relevant confidentiality agreements, data protection policies, and internal security protocols.
### 1.4. Disclaimer ### 1.4. Disclaimer
Labels are assigned based on the project maintainers' best judgement but may not guarantee the exact level of difficulty or access requirements for every team member. Team members should use their discretion and communicate with project maintainers if they have any doubts about their ability to address an issue or comply with any associated legal requirements. Labels are assigned based on the project maintainers' best judgement but may not guarantee the exact level of difficulty or access requirements for every contributor. Contributors should use their discretion and communicate with project maintainers if they have any doubts about their ability to address an issue or comply with any associated legal requirements.
## 2. Points Labels ## 2. Aspect Labels
Points labels indicate the complexity and effort required to resolve an issue. This helps with capacity planning and workload distribution across the team.
### 2.1. `points: 1`
#### 2.1.1. Purpose
Identifies very simple issues that require minimal effort and complexity.
#### 2.1.2. Characteristics
Straightforward tasks that can typically be completed quickly. Examples include minor text corrections, simple configuration changes, or very small bug fixes.
#### 2.1.3. Expectations
Team members should be able to complete these issues with minimal review time. These are ideal for quick wins and maintaining project momentum.
### 2.2. `points: 2`
#### 2.2.1. Purpose
Designates simple issues that require a bit more thought or investigation.
#### 2.2.2. Characteristics
Slightly more complex than 1-point issues but still relatively straightforward. May involve understanding a small portion of the codebase or making changes across a few files.
#### 2.2.3. Expectations
These issues should be approachable for most team members and can serve as good learning opportunities.
### 2.3. `points: 3`
#### 2.3.1. Purpose
Indicates moderate complexity issues that require more substantial work.
#### 2.3.2. Characteristics
Requires understanding multiple parts of the codebase or implementing features with several components. May involve testing, documentation, and coordination with other parts of the system.
#### 2.3.3. Expectations
Team members should have some familiarity with the codebase before tackling these issues. May require more thorough review and testing.
### 2.4. `points: 5`
#### 2.4.1. Purpose
Identifies complex issues that require significant effort and expertise.
#### 2.4.2. Characteristics
Involves substantial changes to the codebase, multiple components, or deep understanding of system architecture. May require refactoring, architectural decisions, or integration with external systems.
#### 2.4.3. Expectations
These issues typically require experienced team members and may involve multiple review cycles. Proper planning and discussion may be necessary before implementation.
### 2.5. `points: 8`
#### 2.5.1. Purpose
Designates very complex issues that require extensive work and deep expertise.
#### 2.5.2. Characteristics
Major features, significant refactoring, or complex architectural changes. Often involves multiple team members or requires breaking down into smaller sub-tasks.
#### 2.5.3. Expectations
These issues should be carefully planned and may need to be broken down into smaller, manageable pieces. Typically assigned to experienced team members with relevant expertise.
### 2.6. `points: 13`
#### 2.6.1. Purpose
Indicates extremely complex issues that represent major undertakings.
#### 2.6.2. Characteristics
Epic-level work that significantly impacts the project. Often requires breaking down into multiple smaller issues or involves substantial architectural changes.
#### 2.6.3. Expectations
These issues should always be broken down into smaller, trackable pieces. Requires careful planning, coordination, and likely involvement from multiple team members or executive leadership.
### 2.7. Disclaimer
Points are assigned based on the project maintainers' assessment of complexity and effort required. Actual time and effort may vary based on individual team member experience, unexpected complications, or changing requirements. Points should be used as a guide for planning and capacity management, not as strict time estimates.
## 3. Time Labels
Time labels indicate the expected number of days a developer should allocate for working on an issue. These help with sprint planning and workload management.
### 3.1. `time: <1 day`
#### 3.1.1. Purpose
Identifies issues that can be completed in less than one day of focused work.
#### 3.1.2. Characteristics
Quick fixes, minor updates, or simple tasks that don't require extensive development time. Typically aligns with 1-2 point issues.
#### 3.1.3. Expectations
These issues should be completable within a single work session. Ideal for maintaining project momentum and addressing quick wins.
### 3.2. `time: 1 day`
#### 3.2.1. Purpose
Designates issues that require approximately one full day of development work.
#### 3.2.2. Characteristics
Moderate tasks that can be completed in a focused day of work. May include some investigation, implementation, and basic testing.
#### 3.2.3. Expectations
Team members should be able to complete these issues within a single day, accounting for review time and potential minor revisions.
### 3.3. `time: 2-3 days`
#### 3.3.1. Purpose
Indicates issues requiring two to three days of development effort.
#### 3.3.2. Characteristics
More substantial work that involves multiple components, thorough testing, or deeper investigation. May require coordination with other team members.
#### 3.3.3. Expectations
These issues should be planned across multiple days, allowing time for implementation, testing, review cycles, and potential revisions.
### 3.4. `time: 4-5 days`
#### 3.4.1. Purpose
Identifies issues that require approximately one week of development work.
#### 3.4.2. Characteristics
Complex features or significant changes that require careful implementation, extensive testing, and multiple review cycles.
#### 3.4.3. Expectations
These issues should be allocated sufficient time for thorough development and review. May benefit from breaking down into smaller sub-tasks for better tracking.
### 3.5. `time: 1-2 weeks`
#### 3.5.1. Purpose
Designates issues requiring one to two weeks of focused development effort.
#### 3.5.2. Characteristics
Major features or substantial refactoring that requires careful planning, implementation across multiple areas, and comprehensive testing.
#### 3.5.3. Expectations
These issues should be carefully planned and may need to be broken down into smaller, trackable milestones. Requires coordination and regular check-ins with the team.
### 3.6. `time: >2 weeks`
#### 3.6.1. Purpose
Indicates issues that require more than two weeks of development work.
#### 3.6.2. Characteristics
Epic-level work or major architectural changes that significantly impact the project. Often involves multiple team members and extensive planning.
#### 3.6.3. Expectations
These issues must be broken down into smaller, manageable pieces. Require careful project management, regular milestones, and coordination across the team.
### 3.7. Disclaimer
Time estimates are based on typical development scenarios and may vary based on individual team member experience, unexpected complications, review cycles, or changing requirements. Time labels should be used as a guide for planning and should be adjusted based on actual progress and circumstances.
## 4. Aspect Labels
These labels indicate the scope of the work required to resolve the issue. These labels indicate the scope of the work required to resolve the issue.
### 4.1. `aspect: code` ### 2.1. `aspect: code`
#### 4.1.1. Purpose #### 2.1.1. Purpose
Identifies issues requiring changes to the project's codebase. Identifies issues requiring changes to the project's codebase.
#### 4.1.2. Characteristics #### 2.1.2. Characteristics
Involves direct modification to the project's source code. Familiarity with the languages and libraries used is expected. Involves direct modification to the project's source code. Familiarity with the languages and libraries used is expected.
#### 4.1.3. Expectations #### 2.1.3. Expectations
Contributors must ensure their code changes comply with the project's coding standards, license terms, and any applicable software patents or copyrights. Contributors must ensure their code changes comply with the project's coding standards, license terms, and any applicable software patents or copyrights.
### 4.2. `aspect: dx` ### 2.2. `aspect: dx`
#### 4.2.1. Purpose #### 2.2.1. Purpose
Indicates issues related to improving the project's tooling and development workflow. Indicates issues related to improving the project's tooling and development workflow.
#### 4.2.2. Characteristics #### 2.2.2. Characteristics
May include changes to automated tests, development dependencies, build processes, etc. Understanding of the development workflows is expected. May include changes to automated tests, development dependencies, build processes, etc. Understanding of the development workflows is expected.
#### 4.2.3. Expectations #### 2.2.3. Expectations
Changes to tooling or dependencies must be compatible with the project's overall licensing strategy and not introduce conflicts with existing terms. Changes to tooling or dependencies must be compatible with the project's overall licensing strategy and not introduce conflicts with existing terms.
### 4.3. `aspect: interface` ### 2.3. `aspect: interface`
#### 4.3.1. Purpose #### 2.3.1. Purpose
Designates issues that affect the end-user's experience with the project. Designates issues that affect the end-user's experience with the project.
#### 4.3.2. Characteristics #### 2.3.2. Characteristics
May require changes in the code, particularly in front-end components. Can include visual modifications like CSS changes or image updates. Understanding of the end-user experience expected. May require changes in the code, particularly in front-end components. Can include visual modifications like CSS changes or image updates. Understanding of the end-user experience expected.
#### 4.3.3. Expectations #### 2.3.3. Expectations
Contributors must ensure they have the necessary rights to any visual assets introduced or modified. Changes should comply with accessibility standards and regulations where applicable. Contributors must ensure they have the necessary rights to any visual assets introduced or modified. Changes should comply with accessibility standards and regulations where applicable.
### 4.4. `aspect: text` ### 2.4. `aspect: text`
#### 4.4.1. Purpose #### 2.4.1. Purpose
Identifies issues related to the project's documentation. Identifies issues related to the project's documentation.
#### 4.4.2. Characteristics #### 2.4.2. Characteristics
Typically does not require code changes. Proficiency in technical writing is a must. Typically does not require code changes. Proficiency in technical writing is a must.
#### 4.4.3. Expectations #### 2.4.3. Expectations
Contributors must ensure the accuracy of the information provided in documentation updates. Documentation changes should adhere to any applicable style guides and licensing terms. Contributors must ensure the accuracy of the information provided in documentation updates. Documentation changes should adhere to any applicable style guides and licensing terms.
### 4.5. Disclaimer ### 2.5. Disclaimer
Aspect labels are assigned based on the primary focus of the issue but may not encompass all potential areas of impact. Contributors are encouraged to consider potential cross-aspect effects of their work and discuss these with project maintainers when in doubt. The project maintainers reserve the right to reassign aspect labels or request additional changes if the submitted work does not align with the intended scope of the issue. Aspect labels are assigned based on the primary focus of the issue but may not encompass all potential areas of impact. Contributors are encouraged to consider potential cross-aspect effects of their work and discuss these with project maintainers when in doubt. The project maintainers reserve the right to reassign aspect labels or request additional changes if the submitted work does not align with the intended scope of the issue.
## 5. Goal Labels ## 3. Goal Labels
These labels indicate the primary objective of the issue, reflecting our project's modular approach. They help contributors understand the nature and scope of the changes they'll be making. These labels indicate the primary objective of the issue, reflecting our project's modular approach. They help contributors understand the nature and scope of the changes they'll be making.
### 5.1. `goal: addition` ### 3.1. `goal: addition`
#### 5.1.1. Purpose #### 3.1.1. Purpose
Identifies issues that involve adding a new feature to the project. Identifies issues that involve adding a new feature to the project.
#### 5.1.2. Characteristics #### 3.1.2. Characteristics
Typically involves creating new code files. Understanding of how different modules in the project integrate with each other is expected. Typically involves creating new code files. Understanding of how different modules in the project integrate with each other is expected.
#### 5.1.3. Expectations #### 3.1.3. Expectations
Contributors must ensure that new features do not infringe on existing patents or copyrights. New code should be compatible with the project's existing license. If introducing third-party libraries or dependencies, their licenses must be compatible with the project's license. Contributors must ensure that new features do not infringe on existing patents or copyrights. New code should be compatible with the project's existing license. If introducing third-party libraries or dependencies, their licenses must be compatible with the project's license.
### 5.2. `goal: fix` ### 3.2. `goal: fix`
#### 5.2.1. Purpose #### 3.2.1. Purpose
Designates issues aimed at fixing bugs in the project. Designates issues aimed at fixing bugs in the project.
#### 5.2.2. Characteristics #### 3.2.2. Characteristics
Typically involves editing code within existing files. Scope should be kept to the specific bug - separate contributions should be made for unrelated bugs. Typically involves editing code within existing files. Scope should be kept to the specific bug - separate contributions should be made for unrelated bugs.
#### 5.2.3. Expectations #### 3.2.3. Expectations
Bug fixes should not introduce new legal issues or licensing conflicts. Contributors should document the nature of the bug and the fix for future reference and potential legal compliance (e.g., security vulnerabilities). Bug fixes should not introduce new legal issues or licensing conflicts. Contributors should document the nature of the bug and the fix for future reference and potential legal compliance (e.g., security vulnerabilities).
### 5.3. `goal: improvement` ### 3.3. `goal: improvement`
#### 5.3.1. Purpose #### 3.3.1. Purpose
Indicates issues that expand upon or enhance existing features. Indicates issues that expand upon or enhance existing features.
#### 5.3.2. Characteristics #### 3.3.2. Characteristics
Usually involves adding code to existing files. Scope should be kept to the existing feature. Usually involves adding code to existing files. Scope should be kept to the existing feature.
#### 5.3.3. Expectations #### 3.3.3. Expectations
Improvements should maintain compatibility with existing licenses and legal obligations. If the improvement significantly changes the functionality, consider if additional legal reviews or updates to user agreements are necessary. Improvements should maintain compatibility with existing licenses and legal obligations. If the improvement significantly changes the functionality, consider if additional legal reviews or updates to user agreements are necessary.
### 5.4. Disclaimer ### 3.4. Disclaimer
While goal labels provide guidance on the nature of the task, the actual work required may vary or expand beyond the initial scope. Contributors are encouraged to communicate with project maintainers if they believe a different approach or additional changes are necessary to achieve the goal. The project maintainers reserve the right to request modifications or additional work to ensure that contributions align with the project's goals, standards, and legal requirements. While goal labels provide guidance on the nature of the task, the actual work required may vary or expand beyond the initial scope. Contributors are encouraged to communicate with project maintainers if they believe a different approach or additional changes are necessary to achieve the goal. The project maintainers reserve the right to request modifications or additional work to ensure that contributions align with the project's goals, standards, and legal requirements.
## 6. Priority Labels ## 4. Priority Labels
Priority labels indicate the importance assigned to specific issues by the project maintainers. These labels help guide resource allocation and set expectations for resolution timeframes. Priority labels indicate the importance assigned to specific issues by the project maintainers. These labels help guide resource allocation and set expectations for resolution timeframes.
### 6.1. `priority: critical` ### 4.1. `priority: critical`
#### 6.1.1. Purpose #### 4.1.1. Purpose
Identifies issues requiring immediate attention due to their severe impact on project usability. Identifies issues requiring immediate attention due to their severe impact on project usability.
#### 6.1.2. Characteristics #### 4.1.2. Characteristics
Require urgent resolution to restore project functionality. Experience with the project is a must, to avoid delays from long review processes. Require urgent resolution to restore project functionality. Experience with the project is a must, to avoid delays from long review processes.
#### 6.1.3. Expectations #### 4.1.3. Expectations
May involve security vulnerabilities or critical bugs that could lead to legal liabilities if not addressed promptly. Resolution of these issues may need to be reported to relevant stakeholders or authorities in certain cases (e.g., data protection regulators for security breaches). May involve security vulnerabilities or critical bugs that could lead to legal liabilities if not addressed promptly. Resolution of these issues may need to be reported to relevant stakeholders or authorities in certain cases (e.g., data protection regulators for security breaches).
### 6.2. `priority: high` ### 4.2. `priority: high`
#### 6.2.1. Purpose #### 4.2.1. Purpose
Designates important issues that, while not preventing basic functionality, are impeding further development. Designates important issues that, while not preventing basic functionality, are impeding further development.
#### 6.2.2. Characteristics #### 4.2.2. Characteristics
Not critical for current project operation but blocking future progress. Require prompt attention to unblock development efforts. Not critical for current project operation but blocking future progress. Require prompt attention to unblock development efforts.
#### 6.2.3. Expectations #### 4.2.3. Expectations
May involve compliance deadlines or contractual obligations that need to be met. Could impact project timelines, potentially affecting agreements with stakeholders or clients. May involve compliance deadlines or contractual obligations that need to be met. Could impact project timelines, potentially affecting agreements with stakeholders or clients.
### 6.3. `priority: medium` ### 4.3. `priority: medium`
#### 6.3.1. Purpose #### 4.3.1. Purpose
Indicates issues that need resolution as soon as possible but are not blocking other development. Indicates issues that need resolution as soon as possible but are not blocking other development.
#### 6.3.2. Characteristics #### 4.3.2. Characteristics
Important for project improvement but not critical for current functionality. Should be addressed in a timely manner but with less urgency than high-priority issues. Important for project improvement but not critical for current functionality. Should be addressed in a timely manner but with less urgency than high-priority issues.
#### 6.3.3. Expectations #### 4.3.3. Expectations
May involve improvements to user experience or accessibility, which could have legal implications if neglected long-term. Could relate to optimisations that affect performance guarantees or service level agreements. May involve improvements to user experience or accessibility, which could have legal implications if neglected long-term. Could relate to optimisations that affect performance guarantees or service level agreements.
### 6.4. `priority: low` ### 4.4. `priority: low`
#### 6.4.1. Purpose #### 4.4.1. Purpose
Represents issues that should be resolved but are not considered urgent. Represents issues that should be resolved but are not considered urgent.
#### 6.4.2. Characteristics #### 4.4.2. Characteristics
Desirable improvements or minor issues that don't significantly impact project functionality. Desirable improvements or minor issues that don't significantly impact project functionality.
#### 6.4.3. Expectations #### 4.4.3. Expectations
While not urgent, neglecting these issues over time could lead to technical debt or gradual degradation of project quality, potentially affecting long-term compliance or user satisfaction. While not urgent, neglecting these issues over time could lead to technical debt or gradual degradation of project quality, potentially affecting long-term compliance or user satisfaction.
### 6.5. `priority: none` ### 4.5. `priority: none`
#### 6.5.1. Purpose #### 4.5.1. Purpose
Identifies "nice-to-have" issues that are not essential for project functionality or immediate development goals. Identifies "nice-to-have" issues that are not essential for project functionality or immediate development goals.
#### 6.5.2. Characteristics #### 4.5.2. Characteristics
Not critical enough to dedicate maintainer time for resolution. Often left for future consideration or when team capacity allows. Not critical enough to dedicate maintainer time for resolution. Often left for community contributors or future consideration.
#### 6.5.3. Expectations #### 4.5.3. Expectations
While not prioritised, maintainers should periodically review these issues to ensure they haven't become more significant over time, potentially accruing legal or compliance risks. While not prioritised, maintainers should periodically review these issues to ensure they haven't become more significant over time, potentially accruing legal or compliance risks.
### 6.6. Disclaimer ### 4.6. Disclaimer
Priority labels reflect the project maintainers' current assessment and may be subject to change. The presence of a lower-priority label does not diminish the importance of the issue or the value of contributions addressing it. Contributors should communicate with maintainers if they believe an issue's priority should be reassessed due to new information or changing circumstances. Priority labels reflect the project maintainers' current assessment and may be subject to change. The presence of a lower-priority label does not diminish the importance of the issue or the value of contributions addressing it. Contributors should communicate with maintainers if they believe an issue's priority should be reassessed due to new information or changing circumstances.
## 7. Status Labels ## 5. Status Labels
Status labels indicate the current stage of an issue in the project lifecycle. These labels help manage workflow and set expectations for contributors and users. Status labels indicate the current stage of an issue in the project lifecycle. These labels help manage workflow and set expectations for contributors and users.
### 7.1. `status: awaiting triage` ### 5.1. `status: awaiting triage`
#### 7.1.1. Purpose #### 5.1.1. Purpose
Identifies newly created issues that have not yet been reviewed by the maintainer team. Identifies newly created issues that have not yet been reviewed by the maintainer team.
#### 7.1.2. Characteristics #### 5.1.2. Characteristics
Should be applied to issues when they are opened. Should be applied to issues when they are opened.
#### 7.1.3. Expectations #### 5.1.3. Expectations
Contributors should be aware that engaging with these issues is at their own discretion, as the project team has not yet evaluated them. Maintainers should establish a reasonable timeframe for initial triage to manage expectations and potential liability. Contributors should be aware that engaging with these issues is at their own discretion, as the project team has not yet evaluated them. Maintainers should establish a reasonable timeframe for initial triage to manage expectations and potential liability.
### 7.2. `status: blocked` ### 5.2. `status: blocked`
#### 7.2.1. Purpose #### 5.2.1. Purpose
Indicates issues with a planned resolution that depend on the completion of another issue. Indicates issues with a planned resolution that depend on the completion of another issue.
#### 7.2.2. Characteristics #### 5.2.2. Characteristics
Not yet ready for work but expected to be addressed in the future. Not yet ready for work but expected to be addressed in the future.
#### 7.2.3. Expectations #### 5.2.3. Expectations
Maintainers should clearly document dependencies to avoid potential conflicts or misunderstandings. Regular review of blocked issues is advisable to prevent indefinite delays that could impact project timelines or contractual obligations. Maintainers should clearly document dependencies to avoid potential conflicts or misunderstandings. Regular review of blocked issues is advisable to prevent indefinite delays that could impact project timelines or contractual obligations.
### 7.3. `status: discarded` ### 5.3. `status: discarded`
#### 7.3.1. Purpose #### 5.3.1. Purpose
Designates issues that the project team does not intend to resolve. Designates issues that the project team does not intend to resolve.
#### 7.3.2. Characteristics #### 5.3.2. Characteristics
Typically applied to feature requests that don't align with project goals. Typically applied to feature requests that don't align with project goals.
#### 7.3.3. Expectations #### 5.3.3. Expectations
Clearly communicate the rationale for discarding issues to manage user expectations and maintain transparency. Ensure that discarded issues don't conflict with any promised features or contractual obligations. Clearly communicate the rationale for discarding issues to manage user expectations and maintain transparency. Ensure that discarded issues don't conflict with any promised features or contractual obligations.
### 7.4. `status: discontinued` ### 5.4. `status: discontinued`
#### 7.4.1. Purpose #### 5.4.1. Purpose
Applies to feature requests for projects in maintenance mode. Applies to feature requests for projects in maintenance mode.
#### 7.4.2. Characteristics #### 5.4.2. Characteristics
Indicates no new features will be added, but bug fixes and support continue. Indicates no new features will be added, but bug fixes and support continue.
#### 7.4.3. Expectations #### 5.4.3. Expectations
Clearly communicate the project's maintenance status to manage user expectations and potential liability. Ensure that discontinuation doesn't breach any ongoing support agreements or licenses. Clearly communicate the project's maintenance status to manage user expectations and potential liability. Ensure that discontinuation doesn't breach any ongoing support agreements or licenses.
### 7.5. `status: label work required` ### 5.5. `status: label work required`
#### 7.5.1. Purpose #### 5.5.1. Purpose
Indicates issues that need proper labelling and categorisation. Indicates issues that need proper labelling and categorisation.
#### 7.5.2. Characteristics #### 5.5.2. Characteristics
May have ongoing discussions but lack appropriate classification. May have ongoing discussions but lack appropriate classification.
#### 7.5.3. Expectations #### 5.5.3. Expectations
Proper labelling is crucial for efficient project management and may have implications for compliance tracking and reporting. Establish clear guidelines for labelling to ensure consistency and avoid potential misunderstandings. Proper labelling is crucial for efficient project management and may have implications for compliance tracking and reporting. Establish clear guidelines for labelling to ensure consistency and avoid potential misunderstandings.
### 7.6. `status: ready for dev` ### 5.6. `status: ready for dev`
#### 7.6.1. Purpose #### 5.6.1. Purpose
Signifies issues that are ready for contribution. Signifies issues that are ready for contribution.
#### 7.6.2. Characteristics #### 5.6.2. Characteristics
May have an assigned contributor who has expressed interest. May have an assigned contributor who has expressed interest.
#### 7.6.3. Finding Ready-to-Work Tickets #### 5.6.3. Expectations
All properly triaged tickets with the `status: ready for dev` label are available on our **Staff Tickets** project board: https://git.nhcarrigan.com/nhcarrigan/-/projects/2
Team members should refer to this project board to find tickets that are ready to be worked on.
#### 7.6.4. Expectations
Clearly communicate contribution guidelines and any legal requirements (e.g., Contributor Covenant) to potential contributors. Ensure that collaborative efforts are managed in compliance with project licenses and contributor agreements. Clearly communicate contribution guidelines and any legal requirements (e.g., Contributor Covenant) to potential contributors. Ensure that collaborative efforts are managed in compliance with project licenses and contributor agreements.
### 7.7. `status: ticket work required` ### 5.7. `status: ticket work required`
#### 7.7.1. Purpose #### 5.7.1. Purpose
Indicates issues lacking sufficient information for proper triage. Indicates issues lacking sufficient information for proper triage.
#### 7.7.2. Characteristics #### 5.7.2. Characteristics
Often paired with Conversation Labels for further clarification. Often paired with Conversation Labels for further clarification.
#### 7.7.3. Expectations #### 5.7.3. Expectations
Establish clear guidelines for required information to avoid potential misunderstandings or misdirected efforts. Be mindful of data privacy when requesting additional information from issue reporters. Establish clear guidelines for required information to avoid potential misunderstandings or misdirected efforts. Be mindful of data privacy when requesting additional information from issue reporters.
### 7.8. Disclaimer ### 5.8. Disclaimer
Status labels reflect the current assessment of the project team and may change as circumstances evolve. While the project team strives to maintain accurate status labels, contributors and users should communicate with maintainers if they notice any discrepancies or have questions about an issue's status. Status labels reflect the current assessment of the project team and may change as circumstances evolve. While the project team strives to maintain accurate status labels, contributors and users should communicate with maintainers if they notice any discrepancies or have questions about an issue's status.
## 8. Conversation Labels ## 6. Conversation Labels
Conversation labels indicate that an issue has received initial maintainer attention but requires further discussion or information before proceeding. These labels help manage communication and ensure all necessary information is gathered before taking action. Conversation labels indicate that an issue has received initial maintainer attention but requires further discussion or information before proceeding. These labels help manage communication and ensure all necessary information is gathered before taking action.
### 8.1. `talk: discussion` ### 6.1. `talk: discussion`
#### 8.1.1. Purpose #### 6.1.1. Purpose
Identifies issues that are under active discussion but have not yet been accepted for resolution. Identifies issues that are under active discussion but have not yet been accepted for resolution.
#### 8.1.2. Characteristics #### 6.1.2. Characteristics
Ongoing dialogue between maintainers, contributors, and/or users. May involve debates about feature requests, implementation strategies, or project direction. Ongoing dialogue between maintainers, contributors, and/or users. May involve debates about feature requests, implementation strategies, or project direction.
#### 8.1.3. Expectations #### 6.1.3. Expectations
Ensure discussions remain constructive and adhere to the project's code of conduct. Be cautious about making commitments or promises during discussions that could create legal obligations. Document key decisions and rationales to maintain transparency and provide a record for future reference. Ensure discussions remain constructive and adhere to the project's code of conduct. Be cautious about making commitments or promises during discussions that could create legal obligations. Document key decisions and rationales to maintain transparency and provide a record for future reference.
### 8.2. `talk: question` ### 6.2. `talk: question`
#### 8.2.1. Purpose #### 6.2.1. Purpose
Indicates issues waiting on additional information from the author for proper triage. Indicates issues waiting on additional information from the author for proper triage.
#### 8.2.2. Characteristics #### 6.2.2. Characteristics
Requires clarification or more details from the issue creator. Cannot proceed with triage or resolution until the requested information is provided. Requires clarification or more details from the issue creator. Cannot proceed with triage or resolution until the requested information is provided.
#### 8.2.3. Expectations #### 6.2.3. Expectations
Clearly communicate what information is needed and why it's necessary. Be mindful of data privacy when requesting additional information. Establish and communicate timeframes for expected responses to manage the issue lifecycle efficiently. Clearly communicate what information is needed and why it's necessary. Be mindful of data privacy when requesting additional information. Establish and communicate timeframes for expected responses to manage the issue lifecycle efficiently.
### 8.3. Disclaimer ### 6.3. Disclaimer
Conversation labels indicate ongoing dialogue and do not guarantee that an issue will be implemented or resolved in a specific manner. Participants should understand that project priorities and decisions may change based on new information or project direction. Conversation labels indicate ongoing dialogue and do not guarantee that an issue will be implemented or resolved in a specific manner. Participants should understand that project priorities and decisions may change based on new information or project direction.
## 9. Pull Request Labels ## 7. Pull Request Labels
Pull Request (PR) labels are used to indicate the current status of pull requests and guide contributors through the review and merge process. Pull Request (PR) labels are used to indicate the current status of pull requests and guide contributors through the review and merge process.
### 9.1. `pull: merge conflict` ### 7.1. `pull: merge conflict`
#### 9.1.1. Purpose #### 7.1.1. Purpose
Indicates that the pull request has conflicts with the target branch. Indicates that the pull request has conflicts with the target branch.
#### 9.1.2. Characteristics #### 7.1.2. Characteristics
Conflicts need to be resolved before the PR can be reviewed or merged. May require action from the original contributor or project maintainers. Conflicts need to be resolved before the PR can be reviewed or merged. May require action from the original contributor or project maintainers.
#### 9.1.3. Expectations #### 7.1.3. Expectations
Clearly communicate the responsibility for resolving conflicts (e.g., whether it's the contributor's or maintainer's role). Ensure that conflict resolution doesn't introduce unintended changes or legal issues (e.g., license conflicts). Clearly communicate the responsibility for resolving conflicts (e.g., whether it's the contributor's or maintainer's role). Ensure that conflict resolution doesn't introduce unintended changes or legal issues (e.g., license conflicts).
### 9.2. `pull: ready for review` ### 7.2. `pull: ready for review`
#### 9.2.1. Purpose #### 7.2.1. Purpose
Signifies that the pull request is not in draft mode and is awaiting maintainer review. Signifies that the pull request is not in draft mode and is awaiting maintainer review.
#### 9.2.2. Characteristics #### 7.2.2. Characteristics
PR has been submitted as complete and ready for evaluation. Maintainers should prioritise reviewing these PRs. PR has been submitted as complete and ready for evaluation. Maintainers should prioritise reviewing these PRs.
#### 9.2.3. Expectations #### 7.2.3. Expectations
Ensure contributors understand that "ready for review" doesn't guarantee acceptance or merging. Maintain clear review criteria and communicate them to contributors. Ensure contributors understand that "ready for review" doesn't guarantee acceptance or merging. Maintain clear review criteria and communicate them to contributors.
### 9.3. `pull: requires update` ### 7.3. `pull: requires update`
#### 9.3.1. Purpose #### 7.3.1. Purpose
Indicates that the maintainer team has requested changes to the pull request. Indicates that the maintainer team has requested changes to the pull request.
#### 9.3.2. Characteristics #### 7.3.2. Characteristics
Feedback has been provided, and updates are needed before further review or merging. Requires action from the contributor to address the requested changes. Feedback has been provided, and updates are needed before further review or merging. Requires action from the contributor to address the requested changes.
#### 9.3.3. Expectations #### 7.3.3. Expectations
Clearly document requested changes to maintain transparency and avoid misunderstandings. Consider setting timeframes for updates to manage the PR lifecycle effectively. Clearly document requested changes to maintain transparency and avoid misunderstandings. Consider setting timeframes for updates to manage the PR lifecycle effectively.
### 9.4. Disclaimer ### 7.4. Disclaimer
The presence of these labels does not guarantee that a pull request will be merged. All contributions must still meet the project's quality standards, guidelines, and legal requirements. The presence of these labels does not guarantee that a pull request will be merged. All contributions must still meet the project's quality standards, guidelines, and legal requirements.
## 10. Continuous Improvement ## 8. Continuous Improvement
We encourage all project participants to provide feedback on our labelling system. If you have suggestions for improvements or notice any inconsistencies, please reach out to us in our [Discord community](https://chat.nhcarrigan.com). We encourage all project participants to provide feedback on our labelling system. If you have suggestions for improvements or notice any inconsistencies, please reach out to us in our [Discord community](https://chat.nhcarrigan.com).
## 11. Legal Notice ## 9. Legal Notice
This labels documentation is provided for informational purposes and to facilitate project management. It does not constitute a legal agreement. All contributions to the project must comply with the project's license, contributor agreement (if applicable), and relevant laws and regulations. This labels documentation is provided for informational purposes and to facilitate project management. It does not constitute a legal agreement. All contributions to the project must comply with the project's license, contributor agreement (if applicable), and relevant laws and regulations.
-8
View File
@@ -446,12 +446,6 @@ When handling data through our services:
### 8.1. Monitoring and Detection ### 8.1. Monitoring and Detection
:::tip[Heads Up!]{icon=pen}
The policy or policies in this section are still a work in progress. We have not yet implemented the necessary infrastructure to comply with this section.
We are working very hard to get them in place as soon as possible. If you would like to help, consider [applying to join our team!](https://forms.nhcarrigan.com/o/docs/forms/mCxDu3snk9TzFiDjrT4Vc8/4)
:::
We employ various methods to monitor compliance with this AUP: We employ various methods to monitor compliance with this AUP:
**(a)** **Automated Monitoring**: Automated systems to detect prohibited activities; **(a)** **Automated Monitoring**: Automated systems to detect prohibited activities;
@@ -670,8 +664,6 @@ For questions about this AUP:
To report policy violations: To report policy violations:
**Incident Report Form** (Preferred): Submit reports through our official Incident Report Form: https://forms.nhcarrigan.com/o/docs/forms/t7CYeYS4uyUuLiKFatoEvs/4
**Email:** abuse@nhcarrigan.com **Email:** abuse@nhcarrigan.com
**Subject Line:** Policy Violation Report - [Service/Platform] **Subject Line:** Policy Violation Report - [Service/Platform]
@@ -62,7 +62,7 @@ This policy applies to all forms of support exchange within our community platfo
- Assistance with community projects and initiatives - Assistance with community projects and initiatives
- Collaborative problem-solving on shared challenges - Collaborative problem-solving on shared challenges
- Skill sharing and mentorship opportunities - Skill sharing and mentorship opportunities
- Accessibility assistance and accommodation support (request accommodations via our [Accessibility Accommodation Request Form](https://forms.nhcarrigan.com/o/docs/forms/2FXY87PB6aaMHspcnXYCZX/4)) - Accessibility assistance and accommodation support
- Platform-specific guidance and orientation - Platform-specific guidance and orientation
#### 2.1.2. Specialised Support Areas #### 2.1.2. Specialised Support Areas
@@ -100,6 +100,7 @@ This policy applies to all forms of support exchange within our community platfo
#### 2.2.1. Identifying Appropriate Support Channels #### 2.2.1. Identifying Appropriate Support Channels
**Platform-Specific Guidelines:** **Platform-Specific Guidelines:**
- **Discord**: Use designated support channels (#general-support, #tech-help) or reach out to trusted community members
- **Discord Forums**: Create posts in appropriate forum channels with clear, descriptive titles - **Discord Forums**: Create posts in appropriate forum channels with clear, descriptive titles
- **Reddit**: Utilise community-specific support threads and appropriate flair - **Reddit**: Utilise community-specific support threads and appropriate flair
- **GitHub**: Use issue templates for bug reports, feature requests, and technical support - **GitHub**: Use issue templates for bug reports, feature requests, and technical support
@@ -135,12 +136,6 @@ This policy applies to all forms of support exchange within our community platfo
#### 2.2.3. Emergency and Crisis Support #### 2.2.3. Emergency and Crisis Support
:::tip[Heads Up!]{icon=pen}
The policy or policies in this section are still a work in progress. We have not yet implemented the necessary infrastructure to comply with this section.
We are working very hard to get them in place as soon as possible. If you would like to help, consider [applying to join our team!](https://forms.nhcarrigan.com/o/docs/forms/mCxDu3snk9TzFiDjrT4Vc8/4)
:::
**Important Limitations:** **Important Limitations:**
- Community members are **NOT** mental health professionals - Community members are **NOT** mental health professionals
- Peer support does **NOT** replace professional mental health services - Peer support does **NOT** replace professional mental health services
@@ -316,7 +311,7 @@ We are working very hard to get them in place as soon as possible. If you would
**Designated Support Channels:** **Designated Support Channels:**
- **#support**: General questions and peer support requests - **#support**: General questions and peer support requests
- **#support-ticket**: Technical assistance and troubleshooting - **#support-ticket**: Technical assistance and troubleshooting
- **#accessibility**: Accessibility-related assistance and resources (for accommodation requests, use our [Accessibility Accommodation Request Form](https://forms.nhcarrigan.com/o/docs/forms/2FXY87PB6aaMHspcnXYCZX/4)) - **#accessibility**: Accessibility-related assistance and resources
- **Identity-specific channels**: Support spaces for specific communities and identities - **Identity-specific channels**: Support spaces for specific communities and identities
**Direct Message Guidelines:** **Direct Message Guidelines:**
+1 -13
View File
@@ -242,12 +242,6 @@ Prohibited misinformation and deceptive practices include:
### 4.1. Multi-Layered Moderation System ### 4.1. Multi-Layered Moderation System
:::tip[Heads Up!]{icon=pen}
The policy or policies in this section are still a work in progress. We have not yet implemented the necessary infrastructure to comply with this section.
We are working very hard to get them in place as soon as possible. If you would like to help, consider [applying to join our team!](https://forms.nhcarrigan.com/o/docs/forms/mCxDu3snk9TzFiDjrT4Vc8/4)
:::
Our moderation approach employs multiple layers: Our moderation approach employs multiple layers:
**(a)** **Automated Detection**: AI and machine learning systems for initial content screening; **(a)** **Automated Detection**: AI and machine learning systems for initial content screening;
@@ -460,7 +454,7 @@ Effective reports should include:
### 6.3. Community Moderation Programme ### 6.3. Community Moderation Programme
We establish community moderation programmes that include: We may establish community moderation programmes that include:
**(a)** **Volunteer Moderators**: Community volunteers who help with content moderation; **(a)** **Volunteer Moderators**: Community volunteers who help with content moderation;
@@ -584,12 +578,6 @@ Appeal decisions may result in:
### 8.1. Transparency Reporting ### 8.1. Transparency Reporting
:::tip[Heads Up!]{icon=pen}
The policy or policies in this section are still a work in progress. We have not yet implemented the necessary infrastructure to comply with this section.
We are working very hard to get them in place as soon as possible. If you would like to help, consider [applying to join our team!](https://forms.nhcarrigan.com/o/docs/forms/mCxDu3snk9TzFiDjrT4Vc8/4)
:::
We are committed to transparency in our moderation practices through: We are committed to transparency in our moderation practices through:
**(a)** **Moderation Reports**: Regular reports on moderation activities and statistics; **(a)** **Moderation Reports**: Regular reports on moderation activities and statistics;
@@ -276,12 +276,6 @@ Our reporting obligations vary by jurisdiction and may include:
### 4.4. Emergency Contact Protocols ### 4.4. Emergency Contact Protocols
:::tip[Heads Up!]{icon=pen}
The policy or policies in this section are still a work in progress. We have not yet implemented the necessary infrastructure to comply with this section.
We are working very hard to get them in place as soon as possible. If you would like to help, consider [applying to join our team!](https://forms.nhcarrigan.com/o/docs/forms/mCxDu3snk9TzFiDjrT4Vc8/4)
:::
For immediate emergencies, we maintain: For immediate emergencies, we maintain:
**(a)** **Emergency Services:** Direct contact information for emergency services in major jurisdictions; **(a)** **Emergency Services:** Direct contact information for emergency services in major jurisdictions;
@@ -302,12 +296,6 @@ For immediate emergencies, we maintain:
## 5. RESOURCES AND REFERRALS ## 5. RESOURCES AND REFERRALS
:::tip[Heads Up!]{icon=pen}
The policy or policies in this section are still a work in progress. We have not yet implemented the necessary infrastructure to comply with this section.
We are working very hard to get them in place as soon as possible. If you would like to help, consider [applying to join our team!](https://forms.nhcarrigan.com/o/docs/forms/mCxDu3snk9TzFiDjrT4Vc8/4)
:::
### 5.1. Crisis Resources Database ### 5.1. Crisis Resources Database
We maintain an up-to-date database of: We maintain an up-to-date database of:
+1 -1
View File
@@ -618,7 +618,7 @@ Changes to this Policy will be communicated through:
**(b)** Email notifications to registered users; **(b)** Email notifications to registered users;
**(c)** Community announcements and discussions; **(c)** Community forum announcements and discussions;
**(d)** Documentation updates with clear change logs. **(d)** Documentation updates with clear change logs.
-6
View File
@@ -402,12 +402,6 @@ For cloud and remote service provision:
### 6.1. Automated Monitoring Systems ### 6.1. Automated Monitoring Systems
:::tip[Heads Up!]{icon=pen}
The policy or policies in this section are still a work in progress. We have not yet implemented the necessary infrastructure to comply with this section.
We are working very hard to get them in place as soon as possible. If you would like to help, consider [applying to join our team!](https://forms.nhcarrigan.com/o/docs/forms/mCxDu3snk9TzFiDjrT4Vc8/4)
:::
We employ automated systems for compliance monitoring including: We employ automated systems for compliance monitoring including:
**(a)** **Real-Time Screening**: Real-time screening of all user registrations and transactions against sanctions lists; **(a)** **Real-Time Screening**: Real-time screening of all user registrations and transactions against sanctions lists;
-6
View File
@@ -290,12 +290,6 @@ This report is updated according to the following schedule:
### 7.4. Verification and Accuracy ### 7.4. Verification and Accuracy
:::tip[Heads Up!]{icon=pen}
The policy or policies in this section are still a work in progress. We have not yet implemented the necessary infrastructure to comply with this section.
We are working very hard to get them in place as soon as possible. If you would like to help, consider [applying to join our team!](https://forms.nhcarrigan.com/o/docs/forms/mCxDu3snk9TzFiDjrT4Vc8/4)
:::
We ensure report accuracy through: We ensure report accuracy through:
**(a)** **Multi-Source Verification:** Cross-referencing multiple internal sources; **(a)** **Multi-Source Verification:** Cross-referencing multiple internal sources;
+3 -3
View File
@@ -1877,7 +1877,7 @@ When We elect to provide notice of termination, such notice may be delivered thr
**(a)** Email to Your last known email address; **(a)** Email to Your last known email address;
**(b)** Posting on Our website, repository, or community forums; **(b)** Posting on Our website or repository;
**(c)** Direct communication through any platform or service You use to access Our Software; **(c)** Direct communication through any platform or service You use to access Our Software;
@@ -1927,7 +1927,7 @@ We reserve the unrestricted right to modify, amend, update, or replace any terms
When We make changes to this Licence, We will make reasonable efforts to notify affected users through: When We make changes to this Licence, We will make reasonable efforts to notify affected users through:
**(a)** Announcements in Our community forums and chat channels; **(a)** Announcements in Our chat channels;
**(b)** Updates and notifications in Our software repositories; **(b)** Updates and notifications in Our software repositories;
@@ -2047,7 +2047,7 @@ For questions, clarifications, or other matters related to this Licence, We may
### 17.1. Primary Communication Channels ### 17.1. Primary Communication Channels
#### 17.1.1. Discord Community #### 17.1.1. Community Forum
Our primary venue for Licence-related discussions and inquiries: Our primary venue for Licence-related discussions and inquiries:
+4 -12
View File
@@ -192,15 +192,13 @@ Regardless of your location, you have the following rights regarding your person
To exercise any of these rights: To exercise any of these rights:
**(a)** Submit requests through our **Privacy Request Form** (Preferred): https://forms.nhcarrigan.com/o/docs/forms/qEJgBWGDfyHv6x51VU9aVX/4 **(a)** Submit requests to **privacy@nhcarrigan.com** from the email address associated with your account;
**(b)** Alternatively, submit requests to **privacy@nhcarrigan.com** from the email address associated with your account; **(b)** Provide sufficient information to verify your identity;
**(c)** Provide sufficient information to verify your identity; **(c)** Specify clearly which right you wish to exercise;
**(d)** Specify clearly which right you wish to exercise; **(d)** Include any relevant details or documentation to support your request.
**(e)** Include any relevant details or documentation to support your request.
### 5.3. Response Timeframes ### 5.3. Response Timeframes
@@ -244,12 +242,6 @@ General retention periods include:
### 6.3. Automated Deletion ### 6.3. Automated Deletion
:::tip[Heads Up!]{icon=pen}
The policy or policies in this section are still a work in progress. We have not yet implemented the necessary infrastructure to comply with this section.
We are working very hard to get them in place as soon as possible. If you would like to help, consider [applying to join our team!](https://forms.nhcarrigan.com/o/docs/forms/mCxDu3snk9TzFiDjrT4Vc8/4)
:::
Where technically feasible, we implement automated systems to: Where technically feasible, we implement automated systems to:
**(a)** Delete information that has exceeded its retention period; **(a)** Delete information that has exceeded its retention period;
+9 -17
View File
@@ -48,8 +48,6 @@ This Policy is designed to operate within the framework of applicable laws and r
If you discover a security vulnerability within any of our systems or applications, please report it exclusively through our designated secure reporting channel: If you discover a security vulnerability within any of our systems or applications, please report it exclusively through our designated secure reporting channel:
**Security Vulnerability Report Form** (Preferred): https://forms.nhcarrigan.com/o/docs/forms/wgdbBkS4tjCGoVZTqtmMNx/4
**Primary Contact:** security@nhcarrigan.com **Primary Contact:** security@nhcarrigan.com
**Subject Line Format:** [SECURITY] Brief description of vulnerability **Subject Line Format:** [SECURITY] Brief description of vulnerability
@@ -174,7 +172,7 @@ Our standard coordinated disclosure timeline follows this process:
**(c)** **Remediation Period:** Development and deployment of fixes (30-90 days depending on complexity); **(c)** **Remediation Period:** Development and deployment of fixes (30-90 days depending on complexity);
**(d)** **Public Disclosure:** Joint announcement of vulnerability and resolution (after fix deployment and reasonable notice period). Aggregated and sanitized vulnerability reports are published at: https://security.nhcarrigan.com/report/ **(d)** **Public Disclosure:** Joint announcement of vulnerability and resolution (after fix deployment and reasonable notice period).
### 4.3. Public Acknowledgement ### 4.3. Public Acknowledgement
@@ -274,7 +272,7 @@ While we do not currently offer financial rewards, we deeply appreciate security
**(a)** **Hall of Fame Recognition:** Public acknowledgement in our security contributors hall of fame; **(a)** **Hall of Fame Recognition:** Public acknowledgement in our security contributors hall of fame;
**(b)** **Community Recognition:** Acknowledgement in our community forums and social media channels; **(b)** **Community Recognition:** Acknowledgement in our social media channels;
**(c)** **Professional References:** With your consent, we may serve as a reference for your security research activities; **(c)** **Professional References:** With your consent, we may serve as a reference for your security research activities;
@@ -390,15 +388,13 @@ We utilise a comprehensive suite of security tools integrated into our developme
We maintain transparency about our security posture through publicly accessible security reports and dashboards: We maintain transparency about our security posture through publicly accessible security reports and dashboards:
**(a)** **Security Vulnerability Reports:** Aggregated and sanitized security vulnerability reports for all our products are published at: https://security.nhcarrigan.com/report/ **(a)** **Quality Dashboard:** Real-time security and quality metrics available at https://quality.NHCarrigan.link;
**(b)** **Quality Dashboard:** Real-time security and quality metrics available; **(b)** **Security Reports:** Comprehensive security scan results published at https://security.nhcarrigan.com;
**(c)** **Security Reports:** Comprehensive security scan results published; **(c)** **Regular Updates:** Weekly scanning cycles ensure up-to-date security information;
**(d)** **Regular Updates:** Weekly scanning cycles ensure up-to-date security information; **(d)** **Trend Analysis:** Historical data tracking to identify and address security trends over time.
**(e)** **Trend Analysis:** Historical data tracking to identify and address security trends over time.
### 8.5. Security Development Lifecycle ### 8.5. Security Development Lifecycle
@@ -468,8 +464,6 @@ If vulnerability research reveals potential regulatory compliance issues or lega
For all security-related matters, including vulnerability reports, questions about this Policy, and general security inquiries: For all security-related matters, including vulnerability reports, questions about this Policy, and general security inquiries:
**Security Vulnerability Report Form** (Preferred for vulnerability reports): https://forms.nhcarrigan.com/o/docs/forms/wgdbBkS4tjCGoVZTqtmMNx/4
**Email:** security@nhcarrigan.com **Email:** security@nhcarrigan.com
**Response Time:** We aim to respond to all security inquiries within 7-10 business days **Response Time:** We aim to respond to all security inquiries within 7-10 business days
@@ -516,11 +510,9 @@ Additional resources available to security researchers:
**(a)** **Documentation:** Comprehensive security policy documentation and guidelines; **(a)** **Documentation:** Comprehensive security policy documentation and guidelines;
**(b)** **Community Support:** Access to our community forums for general security discussions; **(b)** **Educational Resources:** Links to security research best practices and legal guidelines;
**(c)** **Educational Resources:** Links to security research best practices and legal guidelines; **(c)** **Feedback Mechanisms:** Opportunities to provide feedback on our security policies and procedures.
**(d)** **Feedback Mechanisms:** Opportunities to provide feedback on our security policies and procedures.
## 11. POLICY UPDATES AND MAINTENANCE ## 11. POLICY UPDATES AND MAINTENANCE
@@ -542,7 +534,7 @@ Changes to this Policy will be communicated through:
**(a)** **Direct Notification:** Email notification to researchers who have previously submitted reports; **(a)** **Direct Notification:** Email notification to researchers who have previously submitted reports;
**(b)** **Public Announcement:** Updates posted on our website and community forums; **(b)** **Public Announcement:** Updates posted on our website;
**(c)** **Documentation Updates:** Version-controlled updates to our official documentation; **(c)** **Documentation Updates:** Version-controlled updates to our official documentation;
+1 -7
View File
@@ -300,7 +300,7 @@ We maintain comprehensive service monitoring including:
Service status information is communicated through: Service status information is communicated through:
**(a)** **Status Page**: Real-time service status available at designated status page at https://uptime.nhcarrigan.com; **(a)** **Status Page**: Real-time service status available at designated status page;
**(b)** **Incident Updates**: Regular updates during service disruptions or maintenance; **(b)** **Incident Updates**: Regular updates during service disruptions or maintenance;
@@ -310,12 +310,6 @@ Service status information is communicated through:
### 8.3. Transparency Reports ### 8.3. Transparency Reports
:::tip[Heads Up!]{icon=pen}
The policy or policies in this section are still a work in progress. We have not yet implemented the necessary infrastructure to comply with this section.
We are working very hard to get them in place as soon as possible. If you would like to help, consider [applying to join our team!](https://forms.nhcarrigan.com/o/docs/forms/mCxDu3snk9TzFiDjrT4Vc8/4)
:::
We publish regular transparency reports including: We publish regular transparency reports including:
**(a)** **Monthly Availability Reports**: Summary of availability statistics for each service category; **(a)** **Monthly Availability Reports**: Summary of availability statistics for each service category;
+1 -3
View File
@@ -352,7 +352,7 @@ Regarding data processed by subprocessors, users may:
To exercise rights regarding subprocessor data processing: To exercise rights regarding subprocessor data processing:
**(a)** **Primary Contact:** Submit requests through our **Privacy Request Form** (Preferred): https://forms.nhcarrigan.com/o/docs/forms/qEJgBWGDfyHv6x51VU9aVX/4 or contact us at privacy@nhcarrigan.com for coordination; **(a)** **Primary Contact:** Contact us at privacy@nhcarrigan.com for coordination;
**(b)** **Direct Contact:** Contact subprocessors directly using their provided channels; **(b)** **Direct Contact:** Contact subprocessors directly using their provided channels;
@@ -384,8 +384,6 @@ We will notify users of changes to subprocessor arrangements through:
**(c)** **Service Notifications:** In-app notifications where technically feasible; **(c)** **Service Notifications:** In-app notifications where technically feasible;
**(d)** **Community Announcements:** Public announcements in community forums.
### 7.2. Types of Changes Requiring Notification ### 7.2. Types of Changes Requiring Notification
Changes requiring advance notification include: Changes requiring advance notification include:
-29
View File
@@ -665,35 +665,6 @@ Hello~! I'm Naomi, a 34 year old transfem software engineer and community manage
<insert bit about community here> <insert bit about community here>
``` ```
#### 2.5.2. freeCodeCamp Contributor Sprint Template
```md
## This issue is part of Naomi's sprint initiatives.
If you are interested in working on this issue, [join our Discord](https://chat.freecodecamp.org) and ping Naomi!
### Action Items
- [ ] Prototype created and PRed to https://github.com/freeCodeCamp/curriculumexpansion
- [ ] Prototype reviewed + approved + merged by staff
- [ ] Break prototype down into steps (if workshop) or individual "step" (if lab) - write description, hint text **only** (no tests yet), and seed code. Refer to https://contribute.freecodecamp.org/how-to-work-on-coding-challenges
- [ ] DRAFT PR opened on https://github.com/freeCodeCamp/freeCodeCamp
- [ ] Team + Naomi review your steps, confirm the breakdown + user stories look good
- [ ] Begin writing the actual test logic, refer to https://contribute.freecodecamp.org/curriculum-help/#basic-usage-pattern for how to write tests for Python challenges
- [ ] Mark PR as not a draft, team reviews + approves + merges
- [ ] YOU DID IT GO CELEBRATE!
### Other Details
- Remember to keep an eye on your PRs and respond to review comments and suggestions
- For workshops, refer to: https://contribute.freecodecamp.org/how-to-work-on-coding-challenges/
- For labs, refer to: https://contribute.freecodecamp.org/how-to-work-on-labs/
### Questions
Ping Naomi in the sprint channel on Discord
```
### 2.6. Gaming Templates ### 2.6. Gaming Templates
#### 2.6.1. Guild Wars 2 Recruitment Advertisement Template #### 2.6.1. Guild Wars 2 Recruitment Advertisement Template
+1 -1
View File
@@ -363,7 +363,7 @@ For questions or support:
### 4.10. Issue Reporting ### 4.10. Issue Reporting
Please report bugs in the [Bug Reports](https://support.nhcarrigan.com/c/bug-reports/6) category and feature requests in the [Feature Requests](https://support.nhcarrigan.com/c/feature-requests/7) category on our support forum. Please report bugs in the #bug-reports forum channel and feature requests in the #feature-requests forum channel on our Discord community.
Include: Include:
- Clear description of the issue or feature - Clear description of the issue or feature
+3 -3
View File
@@ -76,8 +76,8 @@ Cordelia has a distinctive personality:
### Support and Feedback ### Support and Feedback
- **Bug Reports**: Post in the [Bug Reports](https://support.nhcarrigan.com/c/bug-reports/6) category on our support forum - **Bug Reports**: Post in the #bug-reports forum channel on our Discord community
- **Feature Requests**: Post in the [Feature Requests](https://support.nhcarrigan.com/c/feature-requests/7) category on our support forum - **Feature Requests**: Post in the #feature-requests forum channel on our Discord community
- **General Support**: Visit the [chat server](https://chat.nhcarrigan.com) - **General Support**: Visit the [chat server](https://chat.nhcarrigan.com)
- **Contact**: Email `contact@nhcarrigan.com` - **Contact**: Email `contact@nhcarrigan.com`
@@ -264,7 +264,7 @@ src/
### Contribution Process ### Contribution Process
1. **Issue Creation**: Post detailed bug reports or feature requests in the appropriate support forum category ([Bug Reports](https://support.nhcarrigan.com/c/bug-reports/6) or [Feature Requests](https://support.nhcarrigan.com/c/feature-requests/7)) 1. **Issue Creation**: Post detailed bug reports or feature requests in the appropriate Discord forum channel (#bug-reports or #feature-requests)
2. **Discussion**: Discuss approach before starting work 2. **Discussion**: Discuss approach before starting work
3. **Implementation**: Follow coding standards and patterns 3. **Implementation**: Follow coding standards and patterns
4. **Testing**: Test thoroughly in development environment 4. **Testing**: Test thoroughly in development environment
+1 -1
View File
@@ -647,7 +647,7 @@ When contributing, keep security in mind:
If you need help contributing: If you need help contributing:
- Post in the [Bug Reports](https://support.nhcarrigan.com/c/bug-reports/6) or [Feature Requests](https://support.nhcarrigan.com/c/feature-requests/7) categories on our support forum - Post in the #bug-reports or #feature-requests forum channels on our Discord community
- Join the [Chat Server](https://chat.nhcarrigan.com) - Join the [Chat Server](https://chat.nhcarrigan.com)
- Email: `contact@nhcarrigan.com` - Email: `contact@nhcarrigan.com`
+1 -1
View File
@@ -225,7 +225,7 @@ If you encounter bugs or have feature requests:
- Chat Server: [https://chat.nhcarrigan.com](https://chat.nhcarrigan.com) - Chat Server: [https://chat.nhcarrigan.com](https://chat.nhcarrigan.com)
- Email: contact@nhcarrigan.com - Email: contact@nhcarrigan.com
- Repository: [https://git.nhcarrigan.com/nhcarrigan/logger](https://git.nhcarrigan.com/NHCarrigan/logger) - Repository: [https://git.nhcarrigan.com/nhcarrigan/logger](https://git.nhcarrigan.com/NHCarrigan/logger)
- Issues: Post in the [Bug Reports](https://support.nhcarrigan.com/c/bug-reports/6) or [Feature Requests](https://support.nhcarrigan.com/c/feature-requests/7) categories on our support forum - Issues: Post in the #bug-reports or #feature-requests forum channels on our Discord community
### Package Information ### Package Information
+1 -1
View File
@@ -681,7 +681,7 @@ Technical Contributors provide development support, code contributions, and tech
**Community Platform Expertise:** **Community Platform Expertise:**
- Discord bot development and community tool creation - Discord bot development and community tool creation
- Community platform customisation and enhancement - Forum and community platform customisation and enhancement
- Documentation system development and maintenance - Documentation system development and maintenance
- Accessibility implementation and testing - Accessibility implementation and testing
- Security assessment and improvement recommendations - Security assessment and improvement recommendations
@@ -16,15 +16,15 @@ Our community operates across various platforms including:
**(a)** **Discord Servers**: Real-time communication, voice chat, gaming coordination; **(a)** **Discord Servers**: Real-time communication, voice chat, gaming coordination;
**(b)** **Code Repositories**: Development collaboration, issue tracking, contributions; **(b)** **Forum Systems**: Long-form discussions, documentation, support;
**(c)** **Social Media**: Community outreach, updates, public engagement; **(c)** **Code Repositories**: Development collaboration, issue tracking, contributions;
**(d)** **Game Platforms**: MMOs, gaming communities, virtual events; **(d)** **Social Media**: Community outreach, updates, public engagement;
**(e)** **Documentation Sites**: Knowledge bases, policies, guides; **(e)** **Game Platforms**: MMOs, gaming communities, virtual events;
**(f)** **Support Forum**: Structured support requests, bug reports, feature requests at support.nhcarrigan.com; **(f)** **Documentation Sites**: Knowledge bases, policies, guides;
**(g)** **Other Platforms**: Emerging technologies and specialised tools. **(g)** **Other Platforms**: Emerging technologies and specialised tools.
@@ -92,75 +92,75 @@ This training operates within our policy framework:
- Meme and humour sharing common - Meme and humour sharing common
- Real-time community events and activities - Real-time community events and activities
### 3.2. Code Repositories ### 3.2. Forum Systems
#### 3.2.1. Unique Characteristics #### 3.2.1. Unique Characteristics
- Asynchronous, threaded discussions
- Long-form content and detailed explanations
- Searchable, persistent content
- Structured topic organisation
- Advanced formatting and multimedia support
#### 3.2.2. Moderation Considerations
- **Thoughtful Responses**: Time for considered, well-researched replies
- **Documentation Focus**: Posts serve as long-term resources
- **Thread Management**: Keeping discussions on-topic and organised
- **Archive Value**: Content remains accessible long-term
- **SEO and Discoverability**: Public content may be indexed
#### 3.2.3. Community Culture
- Professional, informative tone expected
- Detailed technical discussions
- Educational resource creation
- Mentorship and knowledge sharing
- Formal support and troubleshooting
### 3.3. Code Repositories
#### 3.3.1. Unique Characteristics
- Technical development focus - Technical development focus
- Version control and collaboration workflows - Version control and collaboration workflows
- Issue tracking and project management - Issue tracking and project management
- Code review and quality assurance processes - Code review and quality assurance processes
- Documentation and technical writing - Documentation and technical writing
#### 3.2.2. Moderation Considerations #### 3.3.2. Moderation Considerations
- **Technical Accuracy**: Focus on correctness and best practices - **Technical Accuracy**: Focus on correctness and best practices
- **Professional Standards**: High expectations for communication quality - **Professional Standards**: High expectations for communication quality
- **Intellectual Property**: Copyright and licensing considerations - **Intellectual Property**: Copyright and licensing considerations
- **Contribution Guidelines**: Specific workflow and process requirements - **Contribution Guidelines**: Specific workflow and process requirements
- **Code of Conduct**: Technical community behavioural standards - **Code of Conduct**: Technical community behavioural standards
#### 3.2.3. Community Culture #### 3.3.3. Community Culture
- Professional, technical communication - Professional, technical communication
- Constructive feedback and collaboration - Constructive feedback and collaboration
- Learning and skill development focus - Learning and skill development focus
- Open source values and practices - Open source values and practices
- Quality and excellence standards - Quality and excellence standards
### 3.3. Gaming Platforms ### 3.4. Gaming Platforms
#### 3.3.1. Unique Characteristics #### 3.4.1. Unique Characteristics
- Game-specific contexts and terminology - Game-specific contexts and terminology
- Real-time coordination and strategy - Real-time coordination and strategy
- Achievement and progression systems - Achievement and progression systems
- Competitive and cooperative elements - Competitive and cooperative elements
- Virtual world social dynamics - Virtual world social dynamics
#### 3.3.2. Moderation Considerations #### 3.4.2. Moderation Considerations
- **Game-Specific Rules**: Understanding in-game behaviour standards - **Game-Specific Rules**: Understanding in-game behaviour standards
- **Performance Pressure**: Dealing with competitive stress - **Performance Pressure**: Dealing with competitive stress
- **Time-Sensitive Coordination**: Event and activity scheduling - **Time-Sensitive Coordination**: Event and activity scheduling
- **Cross-Platform Gaming**: Integration with external gaming services - **Cross-Platform Gaming**: Integration with external gaming services
- **Virtual Asset Management**: In-game resources and shared assets - **Virtual Asset Management**: In-game resources and shared assets
#### 3.3.3. Community Culture #### 3.4.3. Community Culture
- Gaming-focused communication - Gaming-focused communication
- Strategy and coordination discussions - Strategy and coordination discussions
- Achievement celebration and recognition - Achievement celebration and recognition
- Competitive and cooperative balance - Competitive and cooperative balance
- Fun and entertainment emphasis - Fun and entertainment emphasis
### 3.4. Support Forum
#### 3.4.1. Unique Characteristics
- Structured, categorised support system
- Asynchronous, persistent discussions
- Searchable knowledge base functionality
- Topic-based organisation and threading
- Solution marking and resolution tracking
#### 3.4.2. Moderation Considerations
- **Category Management**: Ensure posts are in appropriate categories
- **Thread Organisation**: Maintain clear, searchable thread titles
- **Solution Tracking**: Mark resolved issues for future reference
- **Privacy Protection**: Redact sensitive information from public posts
- **Knowledge Curation**: Build searchable solutions database
#### 3.4.3. Community Culture
- Professional, solution-focused communication
- Detailed problem descriptions and responses
- Knowledge sharing and documentation emphasis
- Patient, thorough assistance approach
- Long-form, comprehensive discussions
## 4. COORDINATION STRATEGIES AND BEST PRACTICES ## 4. COORDINATION STRATEGIES AND BEST PRACTICES
### 4.1. Information Sharing Across Platforms ### 4.1. Information Sharing Across Platforms
@@ -285,6 +285,7 @@ This training operates within our policy framework:
#### 5.3.1. Cross-Platform Integrations #### 5.3.1. Cross-Platform Integrations
**Available Integrations:** **Available Integrations:**
- **Discord-Forum Bridges**: Share announcements across platforms
- **Repository Notifications**: Development updates in community channels - **Repository Notifications**: Development updates in community channels
- **Social Media Coordination**: Consistent messaging across public channels - **Social Media Coordination**: Consistent messaging across public channels
- **Event Synchronization**: Calendar integration across platforms - **Event Synchronization**: Calendar integration across platforms
@@ -319,50 +320,48 @@ This training operates within our policy framework:
- **Channel Management**: Create, modify, and organise channels as needed - **Channel Management**: Create, modify, and organise channels as needed
- **Server Settings**: Understand security and moderation settings - **Server Settings**: Understand security and moderation settings
### 6.2. Repository-Specific Responsibilities ### 6.2. Forum-Specific Responsibilities
#### 6.2.1. Technical Moderation #### 6.2.1. Content Curation
- Organise and categorise discussion topics
- Create informative and educational content
- Moderate long-form discussions and debates
- Maintain knowledge base and FAQ resources
#### 6.2.2. Forum Tools and Features
- **Thread Management**: Move, merge, and organise discussion threads
- **User Management**: Handle user accounts, permissions, and restrictions
- **Content Tools**: Edit, format, and enhance community-generated content
- **Search and Organisation**: Maintain findable, well-organised content
### 6.3. Repository-Specific Responsibilities
#### 6.3.1. Technical Moderation
- Review contributions for quality and standards - Review contributions for quality and standards
- Moderate technical discussions and code reviews - Moderate technical discussions and code reviews
- Enforce coding standards and best practices - Enforce coding standards and best practices
- Support contributor onboarding and development - Support contributor onboarding and development
#### 6.2.2. Development Tools #### 6.3.2. Development Tools
- **Issue Management**: Track, prioritise, and organise development tasks - **Issue Management**: Track, prioritise, and organise development tasks
- **Pull Request Review**: Evaluate and approve code contributions - **Pull Request Review**: Evaluate and approve code contributions
- **Documentation**: Maintain technical documentation and guides - **Documentation**: Maintain technical documentation and guides
- **Community Building**: Foster inclusive development community - **Community Building**: Foster inclusive development community
### 6.3. Social Media Responsibilities ### 6.4. Social Media Responsibilities
#### 6.3.1. Public Representation #### 6.4.1. Public Representation
- Maintain professional brand representation - Maintain professional brand representation
- Respond to public inquiries and comments - Respond to public inquiries and comments
- Share community updates and achievements - Share community updates and achievements
- Monitor for brand mentions and community discussions - Monitor for brand mentions and community discussions
#### 6.3.2. Community Outreach #### 6.4.2. Community Outreach
- **Content Creation**: Develop engaging social media content - **Content Creation**: Develop engaging social media content
- **Community Engagement**: Interact with broader tech and gaming communities - **Community Engagement**: Interact with broader tech and gaming communities
- **Crisis Communication**: Handle public relations during difficult situations - **Crisis Communication**: Handle public relations during difficult situations
- **Growth Strategies**: Support community growth and member acquisition - **Growth Strategies**: Support community growth and member acquisition
### 6.4. Support Forum Responsibilities
#### 6.4.1. Thread Management
- Monitor new posts and ensure proper categorisation
- Merge duplicate threads while preserving context
- Mark solutions when issues are resolved
- Pin important announcements and guides
- Archive outdated or resolved discussions
#### 6.4.2. Knowledge Base Development
- **Content Curation**: Build comprehensive solution documentation
- **FAQ Maintenance**: Update frequently asked questions regularly
- **Category Organisation**: Maintain logical, searchable structure
- **Cross-Reference**: Link related topics and solutions
- **Quality Control**: Ensure accuracy of technical information
## 7. COORDINATION CHALLENGES AND SOLUTIONS ## 7. COORDINATION CHALLENGES AND SOLUTIONS
### 7.1. Common Coordination Problems ### 7.1. Common Coordination Problems
@@ -443,6 +442,12 @@ This training operates within our policy framework:
- Quick community communications and updates - Quick community communications and updates
- Voice chat crisis intervention if needed - Voice chat crisis intervention if needed
**Forum Crisis Response:**
- Detailed written responses and explanations
- Long-form crisis resources and support
- Archived information for future reference
- Community discussion facilitation
**Repository Crisis Response:** **Repository Crisis Response:**
- Technical issue assessment and response - Technical issue assessment and response
- Code security and integrity protection - Code security and integrity protection
@@ -543,7 +548,7 @@ This training operates within our policy framework:
### 10.1. Scenario 1: Cross-Platform Crisis Coordination ### 10.1. Scenario 1: Cross-Platform Crisis Coordination
**Situation**: A crisis situation occurs that affects multiple platforms simultaneously. The crisis involves a safety threat that's being discussed across Discord and social media. Information is spreading rapidly and inconsistently across platforms. **Situation**: A crisis situation occurs that affects multiple platforms simultaneously. The crisis involves a safety threat that's being discussed across Discord, and social media. Information is spreading rapidly and inconsistently across platforms.
**Your Response:** **Your Response:**
1. How do you coordinate response across all platforms? 1. How do you coordinate response across all platforms?
@@ -557,7 +562,7 @@ This training operates within our policy framework:
### 10.2. Scenario 2: Policy Inconsistency Report ### 10.2. Scenario 2: Policy Inconsistency Report
**Situation**: A community member reports that the same behaviour resulted in different moderation actions on different platforms. They received a warning on Discord but were banned on another platform for the same behaviour. They're confused and feel the moderation is inconsistent. **Situation**: A community member reports that the same behaviour resulted in different moderation actions on different platforms. They received a warning on Discord but were banned on the forum for the same behaviour. They're confused and feel the moderation is inconsistent.
**Your Response:** **Your Response:**
1. How do you investigate this inconsistency? 1. How do you investigate this inconsistency?
@@ -571,7 +576,7 @@ This training operates within our policy framework:
### 10.3. Scenario 3: Cross-Platform Event Coordination ### 10.3. Scenario 3: Cross-Platform Event Coordination
**Situation**: The community is planning a major event that will happen across multiple platforms simultaneously. The event involves Discord voice channels, social media promotion, and GitHub collaboration. Coordination is complex and requires seamless experience. **Situation**: The community is planning a major event that will happen across multiple platforms simultaneously. The event involves Discord voice channels, forum discussions, social media promotion, and GitHub collaboration. Coordination is complex and requires seamless experience.
**Your Response:** **Your Response:**
1. How do you coordinate event logistics across platforms? 1. How do you coordinate event logistics across platforms?
@@ -608,3 +613,4 @@ This training document is part of the comprehensive mandatory training curriculu
--- ---
*This Cross-Platform Coordination Training document is part of our comprehensive staff development programme designed to create seamless community experiences across all platforms. For questions about cross-platform coordination techniques or to report training completion, please contact leadership through designated staff channels.* *This Cross-Platform Coordination Training document is part of our comprehensive staff development programme designed to create seamless community experiences across all platforms. For questions about cross-platform coordination techniques or to report training completion, please contact leadership through designated staff channels.*
@@ -287,12 +287,6 @@ This training provides comprehensive guidance for Team members serving as Data a
### 6.1. Data Analytics Infrastructure ### 6.1. Data Analytics Infrastructure
:::tip[Heads Up!]{icon=pen}
The policy or policies in this section are still a work in progress. We have not yet implemented the necessary infrastructure to comply with this section.
We are working very hard to get them in place as soon as possible. If you would like to help, consider [applying to join our team!](https://forms.nhcarrigan.com/o/docs/forms/mCxDu3snk9TzFiDjrT4Vc8/4)
:::
#### 6.1.1. Data Collection and Storage #### 6.1.1. Data Collection and Storage
**Data Collection Systems:** **Data Collection Systems:**
@@ -327,6 +321,7 @@ We are working very hard to get them in place as soon as possible. If you would
**Cross-Platform Analytics:** **Cross-Platform Analytics:**
- **Discord Analytics**: Integration with Discord for community server analytics - **Discord Analytics**: Integration with Discord for community server analytics
- **Forum Analytics**: Analysis of forum participation and engagement patterns
- **Social Media Analytics**: Integration with social media platforms for broader community insights - **Social Media Analytics**: Integration with social media platforms for broader community insights
- **Event Analytics**: Integration of event participation and satisfaction data - **Event Analytics**: Integration of event participation and satisfaction data
@@ -177,7 +177,7 @@ This training operates within our comprehensive framework:
``` ```
**Incident Type**: [Policy violation category] **Incident Type**: [Policy violation category]
**Date/Time**: [Exact timestamp] **Date/Time**: [Exact timestamp]
**Platform**: [Discord/Repository/etc.] **Platform**: [Discord/Forum/Repository/etc.]
**User(s) Involved**: [Anonymized identifiers] **User(s) Involved**: [Anonymized identifiers]
**Team Member**: [Your name/identifier] **Team Member**: [Your name/identifier]
**Policy Violated**: [Specific policy section] **Policy Violated**: [Specific policy section]
@@ -1,337 +0,0 @@
---
title: Support Forum Moderation Training for Staff
---
**ESSENTIAL TRAINING FOR FORUM MODERATION TEAM**
## 1. INTRODUCTION AND SCOPE
### 1.1. Purpose of This Training
This training document provides comprehensive guidance for Team members responsible for moderating our Support Forum at [support.nhcarrigan.com](https://support.nhcarrigan.com). The Support Forum serves as our primary platform for structured support requests, bug reports, feature requests, and community feedback.
### 1.2. Forum Structure and Categories
Our Support Forum is organised into the following categories:
**(a)** **Technical Support** (ID: 5): Platform and product assistance;
**(b)** **Bug Reports** (ID: 6): Software issues and defect reporting;
**(c)** **Feature Requests** (ID: 7): Enhancement suggestions and new features;
**(d)** **Community Feedback** (ID: 8): General community input and suggestions;
**(e)** **Policy Ideation** (ID: 9): Policy suggestions and governance input;
**(f)** **Accessibility Feedback** (ID: 10): Accessibility barriers and improvements;
**(g)** **Partnership Requests** (ID: 11): Collaboration and partnership proposals;
**(h)** **Legal Notices** (ID: 12): Legal communications and formal notices;
**(i)** **Billing Questions** (ID: 13): Payment and subscription inquiries;
**(j)** **Press Inquiries** (ID: 14): Media and press communications;
**(k)** **Marketing Proposals** (ID: 15): Marketing collaborations and proposals.
### 1.3. Integration with Existing Policies
Forum moderation operates within our comprehensive policy framework:
**(a)** **Content and Moderation Policy**: Primary content standards and enforcement;
**(b)** **Community Code of Conduct**: Universal behavioural expectations;
**(c)** **Community Support Policy**: Guidelines for support interactions;
**(d)** **Privacy Policy**: Handling of sensitive information in forum posts;
**(e)** **Accessibility Policy**: Ensuring forum accessibility for all users.
## 2. FORUM-SPECIFIC MODERATION CONSIDERATIONS
### 2.1. Unique Characteristics of Forum Moderation
#### 2.1.1. Asynchronous Communication
**Key Differences from Real-Time Platforms:**
- Extended response timeframes are acceptable and expected
- Conversations develop over days or weeks rather than minutes
- Users expect more thoughtful, detailed responses
- Documentation and searchability are primary concerns
#### 2.1.2. Persistent Content
**Long-Term Visibility:**
- Forum posts remain searchable indefinitely
- Content serves as knowledge base for future users
- Higher standards for accuracy and completeness
- Regular review and updating of outdated information
#### 2.1.3. Structured Support
**Organised Communication:**
- Clear categorisation enables efficient routing
- Topic-based organisation aids in knowledge management
- Threaded discussions maintain context
- Solution marking helps future users
### 2.2. Forum Moderation Best Practices
#### 2.2.1. Thread Management
**Effective Thread Moderation:**
- **Title Clarity**: Ensure thread titles accurately describe the issue
- **Categorisation**: Move threads to appropriate categories when needed
- **Duplicate Management**: Merge duplicate threads while preserving context
- **Solution Marking**: Identify and mark solved threads
- **Pinning**: Pin important announcements or frequently referenced threads
#### 2.2.2. Response Standards
**Quality Expectations:**
- Comprehensive initial responses that address all aspects
- Professional tone maintaining community warmth
- Clear action items or next steps
- Appropriate escalation when needed
- Follow-up on unresolved threads
## 3. CATEGORY-SPECIFIC GUIDELINES
### 3.1. Technical Support
**Moderation Focus:**
- Verify sufficient system information is provided
- Request clarification on reproduction steps
- Tag technical team members when appropriate
- Ensure privacy (no passwords, API keys, etc.)
- Mark solutions when issues are resolved
### 3.2. Bug Reports
**Moderation Requirements:**
- Confirm reports include reproduction steps
- Check for duplicate reports before allowing
- Apply appropriate priority labels
- Link to tracking systems when applicable
- Update thread status as bugs are addressed
### 3.3. Feature Requests
**Management Approach:**
- Encourage detailed use case descriptions
- Facilitate community discussion on proposals
- Consolidate similar requests
- Communicate feasibility assessments
- Update on implementation progress
### 3.4. Community Feedback
**Engagement Standards:**
- Acknowledge all feedback respectfully
- Encourage constructive criticism
- Synthesise feedback for leadership review
- Communicate how feedback influences decisions
- Create feedback summary reports
### 3.5. Policy Ideation
**Special Considerations:**
- Ensure proposals align with community values
- Facilitate inclusive discussion
- Document consensus and dissent
- Forward viable proposals to governance team
- Communicate policy development progress
### 3.6. Accessibility Feedback
**Priority Handling:**
- Treat accessibility issues with urgency
- Ensure reports include assistive technology details
- Coordinate with accessibility team
- Track resolution progress
- Verify fixes with reporting users
### 3.7. Partnership Requests
**Professional Standards:**
- Maintain confidentiality as requested
- Verify legitimacy of proposals
- Route to appropriate decision-makers
- Facilitate initial discussions
- Document partnership criteria clearly
### 3.8. Legal Notices
**Critical Procedures:**
- Immediate escalation to legal team
- Preserve all original content
- Document receipt timestamps
- Maintain strict confidentiality
- Follow legal response protocols
### 3.9. Billing Questions
**Sensitive Information Handling:**
- Never request payment details in public threads
- Offer private thread conversion for sensitive matters
- Verify account ownership before discussing specifics
- Coordinate with billing team for resolutions
- Document common issues for FAQ development
### 3.10. Press Inquiries
**Media Relations:**
- Verify journalist credentials when appropriate
- Coordinate with communications team
- Maintain professional brand representation
- Facilitate interview scheduling
- Track press engagement metrics
### 3.11. Marketing Proposals
**Evaluation Criteria:**
- Assess alignment with brand values
- Check for spam or low-quality proposals
- Facilitate community input when appropriate
- Route serious proposals to marketing team
- Maintain proposal tracking system
## 4. MODERATION TOOLS AND FEATURES
### 4.1. Forum-Specific Tools
#### 4.1.1. Thread Management Tools
- **Move Thread**: Relocate to appropriate category
- **Merge Threads**: Combine duplicate discussions
- **Split Thread**: Separate off-topic discussions
- **Pin/Unpin**: Control thread visibility priority
- **Lock Thread**: Prevent further replies when needed
- **Mark Solution**: Identify resolved issues
#### 4.1.2. User Management Tools
- **Trust Levels**: Understand user permission tiers
- **User Notes**: Document moderation history
- **Warnings**: Issue formal warnings when needed
- **Suspensions**: Temporary access restrictions
- **Thread Permissions**: Control individual thread access
### 4.2. Content Moderation Features
#### 4.2.1. Automated Moderation
- **Spam Filters**: Automatic spam detection
- **Trust Level Restrictions**: New user limitations
- **Flag Queue**: Community-reported content review
- **Word Filters**: Prohibited content blocking
- **Link Restrictions**: External link moderation
#### 4.2.2. Manual Moderation Actions
- **Edit Posts**: Correct or redact content
- **Delete Posts**: Remove policy violations
- **Hide Posts**: Temporary removal pending review
- **Restore Posts**: Reinstate incorrectly removed content
- **Revision History**: Track all content changes
## 5. COMMON SCENARIOS AND RESPONSES
### 5.1. Scenario: Duplicate Bug Report
**Appropriate Response:**
1. Search for existing reports
2. Link to original thread
3. Merge valuable additional information
4. Close duplicate with explanation
5. Guide user to original discussion
### 5.2. Scenario: Vague Support Request
**Effective Approach:**
1. Request specific information needed
2. Provide template for details
3. Offer examples of good reports
4. Remain patient and helpful
5. Follow up if no response
### 5.3. Scenario: Heated Feature Request Debate
**De-escalation Strategy:**
1. Remind participants of community standards
2. Refocus on constructive discussion
3. Separate technical merit from personal attacks
4. Issue warnings if necessary
5. Lock thread if situation escalates
### 5.4. Scenario: Sensitive Information Posted
**Immediate Actions:**
1. Edit post to remove sensitive data
2. Private message user about removal
3. Educate on security best practices
4. Document incident for patterns
5. Review similar posts for exposure
## 6. FORUM COMMUNITY BUILDING
### 6.1. Encouraging Participation
**Engagement Strategies:**
- Welcome new users warmly
- Recognise helpful community members
- Create regular discussion topics
- Showcase community solutions
- Celebrate milestones and achievements
### 6.2. Knowledge Base Development
**Content Curation:**
- Identify frequently asked questions
- Create comprehensive guides
- Maintain solution database
- Update outdated information
- Cross-reference related topics
## 7. METRICS AND REPORTING
### 7.1. Key Performance Indicators
**Forum Health Metrics:**
- Response time to new threads
- Resolution rate for support requests
- User satisfaction indicators
- Community engagement levels
- Moderator action frequency
### 7.2. Regular Reporting
**Documentation Requirements:**
- Weekly moderation summaries
- Category-specific activity reports
- Escalation tracking
- Community feedback synthesis
- Improvement recommendations
## 8. CONTINUOUS IMPROVEMENT
### 8.1. Feedback Integration
**Process Improvement:**
- Regular community surveys
- Moderator experience sharing
- Policy effectiveness review
- Tool and feature requests
- Best practice documentation
### 8.2. Professional Development
**Ongoing Training:**
- Forum software updates
- New moderation techniques
- Community management trends
- Accessibility improvements
- Cross-platform coordination
---
*This Forum Moderation Training provides comprehensive guidance for moderating our Support Forum. For questions about forum moderation procedures or to report issues with the forum platform, please contact the Moderation Team Lead through the designated staff channels.*
+14 -57
View File
@@ -1,50 +1,13 @@
:root { :root {
/* Witch color palette */ --primary-color: #8F2447;
--witch-purple: #2b1b3d; --background-color: #E1F6F9DC;
--witch-purple-translucent: hsla(267, 40%, 17%, 0.597); --sl-color-text-accent: #8F2447;
--witch-plum: #44275a;
--witch-rose: #a8577e;
--witch-mauve: #d4a5c7;
--witch-lavender: #e8d5e8;
--witch-black: #0a0009;
--witch-silver: #c0c0c0;
--witch-moon: #f5f5f5;
--witch-shadow: rgba(10, 0, 9, 0.7);
/* Light theme uses lighter colors for background, darker for text */
--primary-color: var(--witch-purple);
--background-color: var(--witch-lavender) DC;
--sl-color-text-accent: var(--witch-purple);
/* Additional Starlight overrides */
--sl-color-gray-1: var(--witch-moon);
--sl-color-gray-2: var(--witch-lavender);
--sl-color-gray-3: var(--witch-mauve);
--sl-color-gray-4: var(--witch-rose);
--sl-color-gray-5: var(--witch-plum);
--sl-color-gray-6: var(--witch-purple);
/* Translucent background */
--content-bg: rgba(181, 185, 187, 0.543);
--content-blur: 8px;
} }
html[data-theme="dark"] { html[data-theme="dark"] {
/* Dark theme uses darker colors for background, lighter for text */ --primary-color: #E1F6F9;
--background-color: #8F2447ee;
.page { --sl-color-text-accent: #E1F6F9;
--background-color: var(--witch-purple-translucent);
}
--primary-color: var(--witch-lavender);
--sl-color-text-accent: var(--witch-lavender);
/* Additional Starlight overrides for dark theme */
--sl-color-gray-1: var(--witch-purple);
--sl-color-gray-2: var(--witch-plum);
--sl-color-gray-3: var(--witch-rose);
--sl-color-gray-4: var(--witch-mauve);
--sl-color-gray-5: var(--witch-lavender);
--sl-color-gray-6: var(--witch-moon);
} }
.main-frame::before { .main-frame::before {
@@ -85,14 +48,9 @@ a {
color: var(--primary-color) !important; color: var(--primary-color) !important;
} }
.page {
background: var(--content-bg);
backdrop-filter: var(--content-blur);
}
a[aria-current="page"] { a[aria-current="page"] {
color: var(--background-color) !important; color: var(--background-color) !important;
background-color: var(--witch-rose) !important; background-color: var(--primary-color) !important;
} }
header { header {
@@ -109,8 +67,8 @@ header {
} }
.right-sidebar-panel :where(a):hover { .right-sidebar-panel :where(a):hover {
color: var(--witch-moon) !important; color: var(--background-color) !important;
background-color: var(--witch-rose) !important; background-color: var(--primary-color) !important;
} }
footer > div > a, footer > div > a,
@@ -119,8 +77,7 @@ footer > div > p {
color: var(--primary-color) !important; color: var(--primary-color) !important;
} }
starlight-theme-select, starlight-theme-select, starlight-theme-select > label {
starlight-theme-select > label {
color: var(--primary-color) !important; color: var(--primary-color) !important;
} }
@@ -137,13 +94,13 @@ starlight-theme-select > label {
} }
.pagination-links > a:hover { .pagination-links > a:hover {
color: var(--witch-moon) !important; color: var(--background-color) !important;
background-color: var(--witch-plum) !important; background-color: var(--primary-color) !important;
} }
.pagination-links > a:hover > span > .link-title { .pagination-links > a:hover > span > .link-title {
color: var(--witch-moon) !important; color: var(--background-color) !important;
background-color: var(--witch-plum) !important; background-color: var(--primary-color) !important;
} }
#extra-footer-content { #extra-footer-content {