Skip to content

lt-core

needs verification

Purpose

lt-core is the backend and system of record for accounts, researcher relationships and the LT Work workflow. It owns lifecycle rules and application programming interface (API) contracts, while Strapi owns editorial content management and Hugo owns public presentation.

Start with lt-core staging when the team gives you access. Think of it as the team's working records: who the researchers are, who is helping them, and where each video is in its journey.

What it does

Your first visit

The left menu groups people, LT Works, videos and affiliations. Researchers holds scientific profiles; Researcher Drafts holds invited people who have not registered. LT Works shows work in progress and its status. Videos holds playable outputs. You do not need to learn the underlying data model before exploring these screens.

Local lt-core dashboard with people totals and the main navigation

Local development dashboard, captured 10 September 2026 after signing in at local lt-core. Counts are sample local data, not production figures.

Local LT Works list showing sample drafts and an archived work

Open LT Works from the left menu to see each video's title, type and progress. This is the same local lt-core development instance; the screenshot contains sample records.

The records behind the screens

DomainWhat the records mean
User, Researcher, Researcher draftA sign-in account, its scientific profile, or a person invited before registration
Coordinator, Coordinator group, ConnectionAn individual or shared working identity and its relationship with a researcher
Institution, ProjectOrganizations and project associations used in profiles
LT Work, LT Work type, ChapterThe workflow record, its format rules and individual recorded segments
Processing run, VideoA saved processing attempt and its playable output
OpenAlex work, DOI reference, File uploadA source paper, registration scaffolding for a Digital Object Identifier, and stored-file metadata

Core handles email one-time codes, password and Open Researcher and Contributor ID (ORCID) login; profile and coordinator relationships; OpenAlex-assisted lookup; multipart upload control; submission and approval; Media Processing Engine (MPE) results; and website payload projection. The Filament admin panel provides inspection and management. The Model Context Protocol (MCP) server serves agent integrations.

For maintainers: technology

Laravel 12 and PHP 8.2+, PostgreSQL 16, Redis, Sanctum bearer-token authentication, Filament 4, Spatie permissions and Laravel MCP. Version requirements come from composer.json; PostgreSQL is documented in AGENTS.md.

How it connects

The mobile app sends workflow requests and uploads media directly to object storage using Core's upload control plane. A saved request goes to MPE; its callback returns processed-media metadata. Core validates existing R2 objects and projects Video records. Website payloads are available through machine-authenticated internal routes.

The Video configuration API is authenticated and scoped to researcher/coordinator work visibility. It is not an anonymous public website endpoint.

Who can do what

“Partial” means a restricted scope or a separate authentication surface. Administrator here means the Core role; Editor belongs to Strapi.

ActionAnonymousResearcherCoordinatorAdministratorEditor
Sign in or register through public auth routesYesYesYesPartialNo
Use mobile-domain APINoYesYesPartial, impersonationNo
Manage own researcher profileNoYesNoYes, admin panelNo
Manage coordinator groups and draftsNoNoYesYes, admin panelNo
Create and submit LT WorksNoYes, own subjectYes, permitted subjectPartial, impersonationNo
Approve subject work and confirm final resultPartial, draft email link onlyYes, subject onlyNoPartial, impersonationNo
Inspect all users, works and processing runsNoNoNoYesNo
Run mock Publish after final confirmationNoNoNoYesNo

Environment base URLs are documented in staging infrastructure and production cutover evidence. These are documented destinations, not an availability test. Ask the team lead for a staging admin account; credentials do not belong in this site.

Where to read more

People and roles, what an LT Work means and the publication journey.

Known gaps

  • DOI registration is scaffolding. The LT Work API returns null DOI and public URL; the website payload uses the source paper DOI. See DOI.
  • Publish, unpublish and republish API routes are placeholders. Filament's Run mock Publish does call the publish service after researcher confirmation. Production automation remains unverified.
  • Human editorial review is disabled in the minimum viable product (MVP). Successful MPE result handling sets the approval marker.
  • Publication Plus website projection is unsupported. Automatic CMS delivery and page backreferences still need verification.
  • The domain skill's February note saying no LT Work state machine was found is stale. Current minor-status enum and model take precedence.

All unresolved items are tracked in Open questions.

For maintainers: source references

These references require repository access. Everything needed to understand this page is explained above.

Latest Thinking · Welink internal guide