
Editorial Sign-in
Sign in with an administrator, editor or validator account to manage the database.
Default after seed: admin@example.com / ChangeMe!12345 — change immediately in production.
Reset your password
Enter your email address. A reset token will be generated — your administrator will send it to you.
Have a reset token? Enter it below along with your new password.
Records
| Symbol | Type | Year | Theme | Validation | Source confidence | Publication |
|---|
Edit metadata
Source verification & validation
Use this to move the record through its lifecycle. Every transition is logged.
Verification checklist
A record should not move to Verified until all items above are checked and notes describe what was reviewed.
Public feedback queue
| When | Record | Category | From | Message | Status |
|---|
AI assist · editor-in-the-loop
Status
Checking AI status…
How AI is governed here
- AI tools are assistive, not authoritative. Every suggestion is labelled and must be reviewed by an editor.
- AI never writes to the database. It produces a suggestion row; an editor applies any change through the normal audited edit path.
- No AI output is published without editorial approval. Human review remains mandatory.
- AI is activated explicitly by an operator (provider + key +
AI_FEATURES_ENABLED=true), against a verified corpus, with source grounding and refusal testing.
Generate a suggestion
Pick a record and a suggestion type. The result is stored as a pending suggestion for review — nothing is applied automatically.
Pending suggestions
Bulk CSV import
Step 1 — Validate (dry run)
Upload a CSV and see exactly what would happen. Nothing is written to the database in this step.
CSV format
Required columns for au_outputs: output_id, slug, symbol, title, document_type, theme. List columns (countries, actors, secondary_themes, family_tags) use pipe separators, e.g. Kenya|Nigeria|Ghana.
Required columns for paragraphs: paragraph_id, output_id, sequence, verb, text. The referenced output_id must already exist.
Templates are in /data/import_templates/ in the repo.
Users
| Name | Role | Active | Created |
|---|
Pending password reset requests
When a user requests a password reset, their token appears here. Copy it and send it to them securely — by phone, Signal, or direct message. Tokens expire after 2 hours.
Analytics
Records by theme
Records by implementation status
Audit log (most recent 100)
| When | Actor | Action | Entity | ID |
|---|
Translation status
Coverage by language
Percentage of records with translated content per content type and language.
Union laws — translation detail
Which instruments have translated summaries in each language.
Article translations — by language
Article-level translation coverage per language.
Jurisprudence decisions
| Case reference | Institution | Title | Year | Verification | Publication |
|---|
Case metadata
Publication & verification
Union laws
| Law ID | Short title | Type | Adopted | Legal status | Summary |
|---|
Instrument details
External resources
| Title | Type | Author / Institution | Year | Linked to | Status |
|---|
Glossary
| Term | Acronym | Category | Definition (excerpt) |
|---|