Commit Graph

7 Commits

Author SHA1 Message Date
Aaron D. Lee
490f9d4a1d Rebrand SooSeF to FieldWitness
Complete project rebrand for better positioning in the press freedom
and digital security space. FieldWitness communicates both field
deployment and evidence testimony — appropriate for the target audience
of journalists, NGOs, and human rights organizations.

Rename mapping:
- soosef → fieldwitness (package, CLI, all imports)
- soosef.stegasoo → fieldwitness.stego
- soosef.verisoo → fieldwitness.attest
- ~/.soosef/ → ~/.fwmetadata/ (innocuous data dir name)
- SOOSEF_DATA_DIR → FIELDWITNESS_DATA_DIR
- SoosefConfig → FieldWitnessConfig
- SoosefError → FieldWitnessError

Also includes:
- License switch from MIT to GPL-3.0
- C2PA bridge module (Phase 0-2 MVP): cert.py, export.py, vendor_assertions.py
- README repositioned to lead with provenance/federation, stego backgrounded
- Threat model skeleton at docs/security/threat-model.md
- Planning docs: docs/planning/c2pa-integration.md, docs/planning/gtm-feasibility.md

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 15:05:13 -04:00
Aaron D. Lee
c8dc9be011 Disable test job in CI until stegasoo/verisoo are migrated
All checks were successful
CI / lint (push) Successful in 29s
CI / typecheck (push) Successful in 25s
These packages aren't available from git.golfcards.club yet.
Lint and typecheck jobs still run.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 18:38:14 -04:00
Aaron D. Lee
5c74a5f4aa Fix black formatting and target Python 3.12 in CI
Some checks failed
CI / lint (push) Failing after 36s
CI / typecheck (push) Failing after 37s
CI / test (push) Failing after 24s
Reformat 8 files and add --target-version py312 to avoid
3.13 AST parsing issues with Python 3.12 container.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 18:26:32 -04:00
Aaron D. Lee
6d6a626b6b Fix CI: use public git.golfcards.club URL for checkout
Some checks failed
CI / lint (push) Failing after 23s
CI / typecheck (push) Failing after 19s
CI / test (push) Failing after 22s
Container can't resolve internal gitea:3000 hostname.
Clone from public HTTPS URL instead.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 18:25:16 -04:00
Aaron D. Lee
5dccc44c72 Fix CI: replace actions/checkout with git clone for node-less containers
Some checks failed
CI / lint (push) Failing after 11s
CI / typecheck (push) Failing after 12s
CI / test (push) Failing after 12s
python:3.12-slim lacks node, so actions/checkout@v4 fails.
Use manual git clone with Gitea environment variables instead.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 18:23:41 -04:00
Aaron D. Lee
4aaf61e472 Fix CI for Gitea Actions runner: use Python container images
Some checks failed
CI / lint (push) Failing after 6s
CI / typecheck (push) Failing after 2s
CI / test (push) Failing after 2s
Replace actions/setup-python@v5 (skipped by act runner) with
python:3.12-slim container images so Python is available directly.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 18:22:16 -04:00
Aaron D. Lee
f5f1c45890 Add Gitea Actions CI workflow (lint, typecheck, test matrix)
Some checks failed
CI / lint (push) Failing after 2m12s
CI / typecheck (push) Failing after 38s
CI / test (3.11) (push) Failing after 43s
CI / test (3.12) (push) Failing after 32s
CI / test (3.13) (push) Failing after 36s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 18:16:11 -04:00