Skip to content

Latest commit

 

History

History
23 lines (21 loc) · 1.92 KB

CODEBASE.md

File metadata and controls

23 lines (21 loc) · 1.92 KB

Codebase map

  • app/: static Next.js pages, metadata, responsive CSS, and legacy route aliases.
  • components/: React navigation, publication filters/cards, related awards, news and projects.
  • content/: public JSON records, Markdown page prose, and site configuration. New editorial collections start empty.
  • lib/: content loading, relationship resolution, filters, citation formatting, and validation.
  • public/: original assets at historical URL paths; only public files belong here.
  • maintenance/: verified identity/configuration slots and a public review queue; discovery starts disabled.
  • scripts/discovery.py: paginated OpenAlex retrieval, normalization, deduplication and review proposals.
  • scripts/review.py: local accept/reject/defer/reopen decisions; no publishing.
  • scripts/publication_pipeline.py: repeatable collect/status/decide/check/publish entry point with a dedicated review branch and draft PR.
  • scripts/publish_batch.py: CI review-branch/draft-PR handoff, with no merge operation.
  • scripts/monitor.py: read-only health check suitable for an independent scheduler.
  • scripts/prepare_publication.py: separate one-off Crossref DOI helper.
  • scripts/validate-*, check-export.py, export-aliases.mjs: build-time contracts and URL preservation.
  • scripts/test-skeleton.py: isolated fixture build for future sections without modifying content.
  • tests/: content/relationship tests and review/provider failure cases using synthetic fixtures.
  • .github/: contribution forms, PR template, CI, gated discovery/health and manual deployment workflows.
  • .agents/skills/publication-review/: repository-scoped instructions for evidence-based recurring paper review.
  • docs/: content model and operational/activation/rollback runbook.
  • _planning/: roadmap, issues, migration report, and historical research.

Start with README.md. No Jekyll, Ruby runtime, database, or production application server is required.