This guide helps contributors audit StillMe without changing its core identity. It focuses on transparency, evidence, and reproducible checks.
- No fabrication
- Responses must refuse or say “không có nguồn” when evidence is missing.
- Traceability
- Every factual claim should be traceable to a source or marked as general knowledge.
- Anti‑anthropomorphism
- The system must not claim emotions, consciousness, or personal experiences.
- Validator integrity
- The validation chain is running and produces expected failure reasons.
- Run tests:
pytest tests/ -v - Check voice tests:
pytest tests/test_voice_consistency.py -v - Run new guards:
pytest tests/test_anti_anthropomorphism.py -vpytest tests/test_no_source_policy.py -v
- Review
docs/CONSTITUTION.mdfor policy alignment - Inspect
docs/VALIDATION_CHAIN_SPEC.mdfor must‑pass rules
- Source enforcement
backend/validators/citation.pydocs/CITATION_POLICY.mddocs/NO_SOURCE_POLICY.md
- Identity & anti‑anthropomorphism
backend/validators/identity_check.pybackend/validators/ego_neutrality.pydocs/CONSTITUTION.md
- Validator order & critical gates
backend/validators/chain.pybackend/api/handlers/validation_handler.py
- RAG retrieval accuracy
backend/vector_db/rag_retrieval.pybackend/vector_db/embeddings.py
Use this structure when reporting findings:
### Finding
What is wrong? (short + precise)
### Evidence
Where did you see it? (file path, log snippet, test failure)
### Impact
Why it matters? (risk to transparency, correctness, or ethics)
### Recommendation
Minimal fix that preserves StillMe’s philosophy
- Honesty > polish
- Evidence > authority
- Transparency > convenience
If a fix would violate these, do not propose it.