This repository starts with a source-of-truth data schema for a longevity tracker built on the expanded Hallmarks of Aging framework.
The first pass is intentionally small:
taxonomies/holds canonical framework data.docs/holds product and taxonomy rationale documents.research/holds persistent planning state, backlog queues, and session journals for multi-pass research work.schemas/defines JSON Schema contracts for core record types.examples/shows how records should look in practice.data/now holds the file-backed public records, review queue records, and staged promotion artifacts used by the prototype app.
- Project roadmap: active product, research, data, and docs task tracker.
- Product brief: product intent and domain model.
- Research ops state: default research work unit and queue rules.
- Coverage assessment: internal rubric for source-landscape completeness and known evidence gaps.
- Admin review: candidate lifecycle, promotion readiness, and publication behavior.
- Evidence review: review lanes, findings, and evidence-gate workflow.
- Publication checklist: pre-publish and post-publish checklist.
- Source ingestion rules: PubMed, ClinicalTrials.gov, and manual source conventions.
- Intervention normalization: rules for turning intervention IDs into public records.
- Data sustainability: rules and checks for keeping file-backed records maintainable as the tracker grows.
- Artifact retention: retention classes for canonical data, staged intermediates, generated state, reports, drafts, and compression candidates.
- Hallmarks are the primary organizing axis.
- Interventions, studies, findings, and milestones can map to one or more hallmarks.
- Findings stay atomic and source-backed.
- Milestones capture progress toward clinically meaningful aging interventions instead of raw activity.
hallmarks taxonomy: the canonical list of hallmark IDs and descriptions.track taxonomy: the seeded list of stable track IDs grouped under hallmarks.source: a bibliographic or registry record.track: a stable research approach within a hallmark.intervention: a therapy, modality, or program being tracked.study: a trial, experiment, or observational study.finding: one atomic observation or claim from a source or study.milestone: a project-level progress checkpoint tied to one or more hallmarks.activity_item: a contextual update such as trial, company, funding, or regulatory movement.outlook: a curator judgment for the overall field, a hallmark, or a track.candidate_bundle: a reviewable package of proposed changes from research ops.evidence_review: a structured verification pass against a bundle revision and review lane.review_comment: feedback exchanged during admin review.publication_event: a record of what was published to the public site.coverage_status: persistent internal state for what has baseline coverage and what mode comes next.coverage_assessment: internal track-level assessment of source completeness, evidence categories, and known gaps.track_priority_queue: the ordered internal queue that bootstrap, surveillance, and coverage repair consult when scope is vague.work_triage: unified generated dispatcher for what the agent should work on next.research_session: one bounded bootstrap, surveillance, or coverage-repair pass, including no-op and coverage-assessment-only outcomes.
- Research ops produce a
candidate_bundle. - Proposed record revisions are staged under
data/staged-records/<bundle-id>/. - Evidence reviewers add one or more
evidence_reviewrecords for the current bundle revision. - The admin review UI adds
review_commentrecords, references evidence-review findings when needed, and updates bundle lifecycle status. - Publishing promotes staged JSON into the public record paths under
data/and writes apublication_eventthat records the approving evidence reviews.
ops/triage-state.v1.jsonis the persistent answer to “what should the agent work on next?”research/state/coverage-status.v1.jsonis the persistent answer to “what already has coverage?”research/backlog/track-priority.v1.jsonis the persistent answer to “what should bootstrap, surveillance, or coverage repair do next?”research/sessions/*.jsonrecords what each bounded research pass actually did, even when it produced no bundle.research/coverage-assessments/*.jsonrecords how complete a track's source and evidence landscape appears, plus known gaps.npm run sync:research-planningsurfaces the latest coverage assessment verdict, gap counts, next action, and recommended next mode incoverage-status.v1.json.npm run sync:research-planningalso regeneratesops/triage-state.v1.json.- The default research work unit is one
trackper run. - Run
npm run sync:research-planningafter a research pass to regenerate state and queue files.
npm run validate:recordsValidates every JSON file underdata/,examples/,taxonomies/,research/, andops/against the repository JSON Schema contracts.npm run verify:data-sustainabilityRuns the full data sustainability verification chain without rewriting generated reports. Add-- --writeto regenerate reports and-- --include-buildto include the production build.npm run audit:data:sustainabilityReports data footprint, staged-history pressure, candidate-bundle lifecycle shape, and staged files that are not linked from bundle metadata.npm run audit:artifactsClassifies file-backed artifacts by retention role and identifies prunable or compressible categories without deleting anything.npm run audit:staged-archive-readinessCompares terminal staged JSON with current live records to decide whether manifest-only archival would lose historical staged bodies.npm run manifest:staged-recordsGenerates or checks the logical hash manifest for terminal staged records, including pruned live-backed staged paths.npm run archive:staged-recordsGenerates or checks the archive pack containing changed terminal staged JSON bodies that cannot be represented by manifest-only archival.npm run verify:staged-archiveVerifies every terminal staged record can be reconstructed from live records plus the archive pack before pruning staged JSON.npm run prune:staged-records -- --dry-runReports terminal staged JSON prune state after archive verification. Use--apply --confirm-prune-terminal-staged-recordsonly after reviewing the dry run.npm run audit:retained-staged-recordsVerifies every remaining physical terminal staged JSON file exactly matches a changed-body archive entry.
npm run research:bundle -- status --bundle <bundle-id>Prints bundle validation, evidence-review gate, promotion readiness, and publication state.npm run research:bundle -- validate --bundle <bundle-id>Runs the same bundle checks and exits nonzero if the bundle is not publishable in its current state.npm run research:bundle -- approve --bundle <bundle-id>Moves a valid, review-ready bundle toapproved.npm run research:bundle -- publish --bundle <bundle-id>Promotes staged records, writes apublication_event, and moves the bundle topublished.npm run research:review-evidence -- status --bundle <bundle-id>Prints the current evidence-review state for a bundle revision, including missing lanes and blocking findings.npm run research:review-evidence -- scaffold --bundle <bundle-id> --lane <lane>Creates a draft review JSON underresearch/drafts/evidence-reviews/with derived revision, round, and ID metadata.npm run research:review-evidence -- apply --file <draft-path>Promotes a completed review intodata/evidence-reviews/, updatescandidate_bundle.evidence_review_ids[], and supersedes older same-lane reviews for the same bundle revision.
- A
sourcedocuments one or morestudies. - A
trackgroups relatedinterventions,studies, andfindings. - A
studyevaluates one or moreinterventions. - A
findingpoints back to asource, and usually to astudy. Interventions,studies,findings, andmilestonesall carryhallmark_idsand may also link totrack_ids.Outlooksandpublication_eventssit above the evidence layer and expose editorial judgment and publishing history.
- Use docs/project-roadmap.md as the current product and research roadmap.
- Use docs/triage-workflow.md and
ops/triage-state.v1.jsonwhen deciding what to work on next. - Keep
research/state/coverage-status.v1.jsonandresearch/backlog/track-priority.v1.jsonas the generated source of truth for research coverage and next track selection. - Run
npm run validate:records,npm run typecheck, andnpm run buildbefore treating roadmap implementation work as complete. - Run
npm run sync:research-planningafter research sessions, bundle changes, or publication events.