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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user