All notable changes to meta-pipe are documented in this file.
- Replace deprecated
datetime.utcnow()with timezone-awaredatetime.now(timezone.utc)across 13 files (29 call sites). Output string shape preserved (...Zsuffix, no+00:00). Eliminates all pytestDeprecationWarnings tests/test_project_status.py::test_all_stages_complete— update fixture to create04_fulltext/manifest.csvmatching the current validation lambda (was creatinground-01/unpaywall_results.csvfrom an earlier schema)
- Sprint 3 of pipeline design fixes (#38)
session_log.py appendsubcommand — writes append-only provenance stamps to09_qa/sessions/artifact_stamps.jsonl(who/stage/deviations) and attaches to the active session when one existsma-end-to-end/references/artifact-stamping.md— documents the stage-exit provenance convention- Stage-exit stamping snippets wired into
ma-screening-quality,ma-data-extraction,ma-meta-analysis, andma-manuscript-quartoSKILL files
- Sprint 2 of pipeline design fixes (#38)
init_project.py:--mode {strict,draft}flag. Draft mode writes.ma_meta.jsonwithquality_mode: draftand aDRAFT_MODE.mdnotice so fast-prototype runs are explicit and non-publishabletooling/python/project_meta.py: shared helper that reads.ma_meta.json(single source of truth for project quality mode)validate_pipeline.py: reads quality mode and reports unchecked items as NOTES (exit 0) in draft mode, FAILURES (exit 2) in strict mode; added--jsonoutput for programmatic consumersma-data-extraction/templates/prognostic_factor.yaml+.md: 19-field 2×2 extraction template for binary exposure → binary outcome studies. Plugs directly intocreate_extraction_template.py
- Sprint 1 of pipeline design fixes (#38)
ma-search-bibliography/scripts/enrich_abstracts.py: new abstract enrichment stage (Entrez → CrossRef → OpenAlex fallbacks) so dedupe.bib records reach screening with abstracts populatedtooling/python/CLAUDE_CLI_FLAGS.md: documents requiredclaudeCLI flags, minimum version (2.1.100), and the--bare+ANTHROPIC_API_KEYauth interactionscopus_fetch.py: reportsopensearch:totalResults, warns on silent truncation, adds--strict-capflagai_screen.py: startup_assert_claude_cli()check verifies--bareand--output-formatflags exist
ai_screen.py:_invoke_claude()now usesclaude -p --bare --output-format jsonwhenANTHROPIC_API_KEYis set, cutting per-call input tokens from ~10k → ~1.5k; falls back to non-bare with a one-time warning when only OAuth is availableai_screen.py:META_PIPE_ROOTresolved from$MA_PIPE_ROOTor module-relative path instead of hardcoded/Users/htlin/meta-pipetooling/python/pyproject.toml: pinnedrapidfuzz,lxml(biopython, bibtexparser, requests were already present); ranuv lock
- Fix hooks schema in
.claude/settings.local.json(matcher + hooks array structure)
- Agent teams orchestration framework for parallel meta-analysis (#28)
- Hook scripts for
TaskCompletedandTeammateIdleevents - Team spawn helper (
tooling/python/team_spawn_helper.py) - Role-specific prompts in
ma-agent-teams/prompts/ - G-CSF neutropenia NMA test project for agent teams validation
- Hook scripts for
- Academic and Non-Commercial Use License (English + Chinese)
- Verification script bugs (#26)
setup.shfails on macOS ARM: R package 'fs' requires cmake (#24)- Missing file noted when creating new projects (#22)
- Peters' test for binary outcomes and low-power caveat in bias analysis
- Semi-automated GRADE with computed suggestions and rationale (#16)
- Stage 04b full-text eligibility screening (PRISMA item 16)
- CITATION.cff with Lin HT as first author (#14)
- Manuscript
.gitignoreand Vancouver citation style
- Manuscript scaffold, dashboard plan, and Python test suite
- Publish workflow to high-IF journal article (#9)
- League table heatmap not included (#3)
.gitignorefor ici-breast-cancer project- Script to create GitHub private repositories
- Phase 2 enhancements (AI automation 95-98%)
publication_readiness_score.py— objective 0-100% scorevalidate_nma_outputs.py— NMA-specific validation (7 checks)- Enhanced
claim_audit.py— overclaim detection (12 patterns) nma-completion-checklist.md— 25-item pre-submission checklist
- Migrated all projects to
projects/<project-name>/structure - Legacy data moved to
projects/legacy/
- Initial release of meta-pipe
- Complete meta-analysis pipeline: 10 stages from topic intake to submission
- Skills:
ma-topic-intake,ma-search-bibliography,ma-screening-quality,ma-fulltext-management,ma-data-extraction,ma-meta-analysis,ma-network-meta-analysis,ma-manuscript-quarto,ma-peer-review,ma-publication-quality - End-to-end orchestration (
ma-end-to-end) - Module registry validation and management
- LLM-assisted data extraction tools (Stage 05)
- PROSPERO protocol generator, RoB 2 and ROBINS-I assessment tools
- Generalized PDF retrieval tools for systematic reviews
- Example project: ICI in triple-negative breast cancer (5 RCTs, N=2,402)