Strip emoji from docs, fix XSS/hashing vulnerabilities, remediate all failing CI checks (#1)

* Initial plan

* Fix security vulnerabilities: MD5→SHA-256, XSS via dangerouslySetInnerHTML/innerHTML, insecure randomness, CodeQL config

Co-authored-by: TLimoges33 <125313326+TLimoges33@users.noreply.github.com>

* Clean up README: remove decorative emojis for a professional tone

Remove all emojis from section headers, list item prefixes, and
decorative positions. Replace  phase status markers with '(Complete)'
text. Keep the  in the final call-to-action line. No changes to
links, badges, code blocks, or technical content.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* docs: remove emoji characters from CONTRIBUTING.md

Remove all emoji from section headers and closing line while
preserving links, code blocks, and technical content.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* docs: remove emoji characters from documentation files

Remove all emoji characters from 8 documentation files in docs/.
Replace status-marker checkmarks () with '(Done)' text.
Remove decorative emojis from headers and body text entirely.
Preserve emojis inside code blocks unchanged.
Clean up trailing whitespace introduced by removals.

Files modified:
- DEPLOYMENT_GUIDE.md
- IMPLEMENTATION_PLAN.md
- MILESTONE_6_SUMMARY.md
- PRODUCTION_ROADMAP.md
- PROJECT_STATUS.md
- REPOSITORY_ENHANCEMENT.md
- ROADMAP.md
- SECURITY_AUDIT_ROADMAP.md

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* docs: remove emoji characters from documentation files

Remove all emoji characters from 9 markdown files while preserving
code block content (box-drawing characters, indentation). Emojis
removed from headers, list items, and body text across READMEs,
issue templates, PR template, runbook, and mobile docs.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Remove excessive emoji from all documentation for professional presentation

Co-authored-by: TLimoges33 <125313326+TLimoges33@users.noreply.github.com>

* Fix PluginWidget initial state and remove || true from security audit steps

Co-authored-by: TLimoges33 <125313326+TLimoges33@users.noreply.github.com>

* Remediate all failing CI checks: update deprecated actions, fix npm vulnerabilities, fix migrations YAML

Co-authored-by: SynOSdev <257853113+SynOSdev@users.noreply.github.com>

* Fix all remaining CI failures: Node 18→20, fix test API contract, fix pytest version, fix Postgres health checks

Co-authored-by: SynOSdev <257853113+SynOSdev@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: TLimoges33 <125313326+TLimoges33@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: SynOSdev <257853113+SynOSdev@users.noreply.github.com>
This commit is contained in:
Copilot
2026-03-14 08:59:37 -04:00
committed by GitHub
parent 2b961611fd
commit 90750ee8df
53 changed files with 1852 additions and 1989 deletions
+21 -33
View File
@@ -69,10 +69,10 @@ jobs:
ports:
- 5432:5432
options: >-
--health-cmd="bash -lc 'cat < /dev/null > /dev/tcp/127.0.0.1/5432'" \
--health-interval=10s \
--health-timeout=5s \
--health-retries=10
--health-cmd "pg_isready -U postgres"
--health-interval 10s
--health-timeout 5s
--health-retries 10
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
@@ -97,18 +97,12 @@ jobs:
python -m pip install -r modern/backend/requirements_full.txt alembic
- name: Wait for Postgres
run: |
python - <<'PY'
import socket, time, sys
host, port = '127.0.0.1', 5432
for i in range(60):
try:
with socket.create_connection((host, port), timeout=1):
sys.exit(0)
except OSError:
time.sleep(1)
print('Postgres not ready', file=sys.stderr)
sys.exit(1)
PY
for i in $(seq 1 30); do
pg_isready -h 127.0.0.1 -p 5432 -U postgres && exit 0
sleep 2
done
echo "Postgres not ready after 60s" >&2
exit 1
- name: Stamp postgres
env:
DATABASE_URL: postgresql+psycopg2://postgres:postgres@localhost:5432/liferpg
@@ -196,7 +190,7 @@ jobs:
path: |
**/__pycache__
key: ${{ runner.os }}-pyc-${{ github.sha }}
- name: Install deps
- name: Install deps
run: |
python -m pip install --upgrade pip
python -m pip install -r modern/backend/requirements_full.txt alembic
@@ -223,10 +217,10 @@ jobs:
ports:
- 5432:5432
options: >-
--health-cmd="bash -lc 'cat < /dev/null > /dev/tcp/127.0.0.1/5432'" \
--health-interval=10s \
--health-timeout=5s \
--health-retries=10
--health-cmd "pg_isready -U postgres"
--health-interval 10s
--health-timeout 5s
--health-retries 10
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
@@ -251,18 +245,12 @@ jobs:
python -m pip install -r modern/backend/requirements_full.txt uvicorn alembic
- name: Wait for Postgres
run: |
python - <<'PY'
import socket, time, sys
host, port = '127.0.0.1', 5432
for i in range(60):
try:
with socket.create_connection((host, port), timeout=1):
sys.exit(0)
except OSError:
time.sleep(1)
print('Postgres not ready', file=sys.stderr)
sys.exit(1)
PY
for i in $(seq 1 30); do
pg_isready -h 127.0.0.1 -p 5432 -U postgres && exit 0
sleep 2
done
echo "Postgres not ready after 60s" >&2
exit 1
- name: Upgrade DB (postgres)
env:
DATABASE_URL: postgresql+psycopg2://postgres:postgres@localhost:5432/liferpg