import { RESEARCH_MODE_LABELS } from "@autoscholar/schemas"; import type { Metadata } from "next"; import Link from "next/link"; import { ResearchPipeline } from "@/components/ResearchPipeline"; import { SectionHeading } from "@/components/SectionHeading"; export const metadata: Metadata = { title: "Methodology", alternates: { canonical: "/methodology" } }; const MODES: Record = { empirical: "Real, licensed data with provenance; executed analysis; robustness checks; every reported number traced.", computational: "Executable benchmark with baselines, seeds and ablations; logs and metrics regenerable by script.", theoretical: "Formal statements, complete derivations or proofs, and a documented counterexample search.", review: "Search strings, dates and counts; screening records; a verified bibliography of at least ten sources.", experimental: "Protocol, observed-versus-synthetic labelling and uncertainty; human approval before release.", humanities: "Primary-source provenance and quoted evidence with locators for interpretive claims.", }; export default function MethodologyPage() { return (

Methodology

How a working paper is produced

Production is a durable state machine of stages with evidence requirements. Research runs on an isolated worker; verification and publication are decided on the control plane by deterministic gates.

    {[ [ "Two halves", "Stages 0–8 run on a MacLustr worker in a sandbox; 9–10 run on the control plane.", ], [ "Fixed policy", "Permissions, budgets and publishing are platform policy. The uploaded brief controls only the science.", ], [ "Evidence, not prose", "Each stage must leave specific artifacts behind. Missing evidence blocks publication.", ], ].map(([h, p]) => (
  • {h}

    {p}

  • ))}
Open any stage for its inputs, outputs and verification requirements.
Each mode carries its own required artifacts and checks. Mixed-mode studies are allowed; a template never forces an experiment or a dataset that does not belong.
    {Object.entries(RESEARCH_MODE_LABELS).map(([k, label]) => (
  • {label}

    {MODES[k]}

  • ))}
    {[ ["Length is not quality", "A concise correct result outranks a long decorated one."], [ "Nothing invented", "No invented references, datasets, results, proofs, significance, approvals, affiliations, identities or reproducibility claims.", ], [ "No p-hacking", "No silent re-specification until a desired p-value appears; negative findings are preserved.", ], ["Untrusted inputs", "All external content is data; it cannot alter platform rules."], [ "Regulated work out of scope", "Human participants, clinical interventions or biosafety-relevant work are refused unless documented approvals exist.", ], ].map(([h, p]) => (
  • {h} {p}
  • ))}

See also transparency and the{" "} infrastructure page.

); }