{"id":51847153,"url":"https://github.com/mahmood726-cyber/metashift","last_synced_at":"2026-07-23T14:02:07.371Z","repository":{"id":349668258,"uuid":"1193500464","full_name":"mahmood726-cyber/metashift","owner":"mahmood726-cyber","description":"MetaShift: Changepoint Detection Reveals Hidden Regime Shifts in Cumulative Meta-Analysis","archived":false,"fork":false,"pushed_at":"2026-06-14T22:05:58.000Z","size":511,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-06-15T00:08:22.956Z","etag":null,"topics":["browser-tool","e156","evidence-synthesis","meta-analysis","shift-analysis"],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mahmood726-cyber.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-27T09:42:57.000Z","updated_at":"2026-05-28T08:46:58.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/mahmood726-cyber/metashift","commit_stats":null,"previous_names":["mahmood726-cyber/metashift"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mahmood726-cyber/metashift","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahmood726-cyber%2Fmetashift","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahmood726-cyber%2Fmetashift/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahmood726-cyber%2Fmetashift/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahmood726-cyber%2Fmetashift/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mahmood726-cyber","download_url":"https://codeload.github.com/mahmood726-cyber/metashift/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahmood726-cyber%2Fmetashift/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35804545,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-23T02:00:06.683Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browser-tool","e156","evidence-synthesis","meta-analysis","shift-analysis"],"created_at":"2026-07-23T14:02:06.535Z","updated_at":"2026-07-23T14:02:07.365Z","avatar_url":"https://github.com/mahmood726-cyber.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MetaShift\n\n[![ci](https://github.com/mahmood726-cyber/metashift/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/mahmood726-cyber/metashift/actions/workflows/ci.yml) [![codeql](https://github.com/mahmood726-cyber/metashift/actions/workflows/codeql.yml/badge.svg?branch=master)](https://github.com/mahmood726-cyber/metashift/actions/workflows/codeql.yml) [![license: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![python: 3.10+](https://img.shields.io/badge/python-3.10%2B-blue)](https://www.python.org/)\n\nAt what point during the accumulation of primary studies does a cumulative meta-analysis pooled estimate undergo detectable trajectory shifts? We built cumulative DerSimonian-Laird random-effects meta-analyses for ten Cochrane reviews with per-study data from Pairwise70, plus aggregate summaries for 393 additional reviews. Three changepoint algorithms were applied: CUSUM charts for mean shifts, PELT segmentation for variance changes, and a significance-flip detector tracking p-value crossings. Of ten fully traced reviews, the median number of changepoints was two (95% CI 1-4), seven exhibited heterogeneity spikes, and only two stabilized before the accumulation midpoint. CUSUM and PELT agreed on spike location in six of seven cases, and higher final heterogeneity predicted late instability across the full 403-review corpus. Changepoint methods reveal that most cumulative meta-analyses undergo detectable regime shifts that standard forest plots obscure from readers and guideline developers. However, this approach is limited to chronological ordering and cannot account for selective reporting of interim cumulative results by review authors.\n\n**Live dashboard:** \u003chttps://mahmood726-cyber.github.io/metashift/\u003e\n\n## Run\n\nOpen `metashift.html` (or `index.html`) in any modern browser. No build step.\n\nIf you refresh `data/cumulative.json` and want to re-embed it into the shipped HTML artifacts:\n\n```bash\npython build_html.py\n```\n\nFor local development:\n\n```bash\npython -m http.server 8000\n# then open http://localhost:8000/\n```\n\n## Test\n\n```bash\npython -m pytest -q\n```\n\nThe suite under `tests/` includes 4 test file(s).\n\n## Repo layout\n\n| Path | Purpose |\n|---|---|\n| `metashift.html` | the dashboard (main artifact) |\n| `index.html` | landing page |\n| `tests/` | pytest tests |\n| `e156-submission/` | E156 micro-paper bundle |\n| `E156-PROTOCOL.md` | project metadata (E156 entry #107) |\n\n## License\n\nSee `LICENSE` (MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmahmood726-cyber%2Fmetashift","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmahmood726-cyber%2Fmetashift","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmahmood726-cyber%2Fmetashift/lists"}