Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
7a0bf74
build(deps): add 'json-nd'
duncanleo Feb 1, 2026
384f0e8
build(deps): add 'ulid'
duncanleo Feb 1, 2026
027e195
build(deps): add 'vitest-evals'
duncanleo Feb 22, 2026
0e0f7f9
build(deps): add 'commander'
duncanleo Mar 10, 2026
1fb0127
wip
duncanleo Feb 7, 2026
fac342f
build(ci): add publish workflow
duncanleo Mar 21, 2026
f10b307
chore: remove all legacy data
duncanleo Mar 21, 2026
1b4bdbf
build: setup package for publishing
duncanleo Mar 21, 2026
e1dbd57
build: bump version to 2.0.0-alpha.1
duncanleo Mar 21, 2026
34947ac
build(deps): remove '@duckdb/node-api'
duncanleo Mar 21, 2026
3c87556
build(deps): remove '@hono/node-server'
duncanleo Mar 21, 2026
946e2d6
build(deps): remove '@hono/standard-validator'
duncanleo Mar 21, 2026
0c88544
build(deps): remove '@hono/zod-validator'
duncanleo Mar 21, 2026
2846d35
build(deps): remove '@scalar/hono-api-reference'
duncanleo Mar 21, 2026
8159e37
build(deps): remove 'hono-openapi'
duncanleo Mar 21, 2026
00446e4
build(deps): remove 'hono'
duncanleo Mar 21, 2026
131f2c5
build(deps): remove '@sentry/cli'
duncanleo Mar 21, 2026
b25c8f0
build(deps): remove '@sentry/node'
duncanleo Mar 21, 2026
808edb4
build: clean up package.json
duncanleo Mar 21, 2026
f8d0d15
build(deps): remove 'generic-pool'
duncanleo Mar 21, 2026
e48de0a
fix: incorrect repo url
duncanleo Mar 21, 2026
ab5c120
build: bump version to 2.0.0-alpha.2
duncanleo Mar 21, 2026
4644911
fix: export all schemas
duncanleo Mar 21, 2026
4429cf5
build: bump version to 2.0.0-alpha.3
duncanleo Mar 21, 2026
ec27ea8
fix: switch to subpath imports
duncanleo Mar 21, 2026
a693033
build: bump version to 2.0.0-alpha.4
duncanleo Mar 21, 2026
79e0d5b
fix: drop subpath imports entirely
duncanleo Mar 21, 2026
539cc4e
build: bump version to 2.0.0-alpha.5
duncanleo Mar 21, 2026
8a13e84
build(deps): remove 'rss-parser'
duncanleo Mar 21, 2026
b0122df
build: setup npm workspaces
duncanleo Mar 21, 2026
72752f6
build(deps): add 'turbo'
duncanleo Mar 21, 2026
e46a3ba
refactor: organize into monorepo
duncanleo Mar 21, 2026
3ec9411
build(deps): add '@changesets/cli'
duncanleo Mar 21, 2026
6b0b3bb
chore: setup Changesets
duncanleo Mar 21, 2026
7274f30
docs(changeset): reorganized into monorepo
duncanleo Mar 21, 2026
dcc3b34
Version Packages (alpha) (#178)
github-actions[bot] Mar 21, 2026
e34fc66
fix(ci): incorrect command
duncanleo Mar 21, 2026
0df8055
feat(schema): introduce LineTypeSchema for line type validation
duncanleo Mar 22, 2026
558ffa1
docs(changeset): fix: introduce separate LineTypeSchema
duncanleo Mar 22, 2026
70327a2
Version Packages (alpha) (#180)
github-actions[bot] Mar 22, 2026
59ea077
fix(ci): update validation command
duncanleo Mar 22, 2026
cfdee05
docs(changeset): fix: introduce separate StationStructureTypeSchema
duncanleo Mar 22, 2026
994f4e3
docs(changeset): fix: introduce separate StationStructureType
duncanleo Mar 22, 2026
c16cc4f
Version Packages (alpha) (#181)
github-actions[bot] Mar 22, 2026
007cbfe
feat(core): introduce TranslationsMetaSchema
duncanleo Mar 22, 2026
51a5eca
docs(changeset): introduce separate TranslationsMetaSchema
duncanleo Mar 22, 2026
7b9d8f2
Version Packages (alpha) (#182)
github-actions[bot] Mar 22, 2026
e2942df
refactor(core): move period helpers from triage
duncanleo Mar 22, 2026
965bee3
docs(changeset): move period helpers from triage
duncanleo Mar 22, 2026
53a4d05
Version Packages (alpha) (#184)
github-actions[bot] Mar 22, 2026
3dc9cf6
feat: Add manifest generation and Pages deploy
duncanleo Mar 22, 2026
563df36
build(deps): trim root dependencies
duncanleo Mar 22, 2026
f6dc7c0
feat(cli): add GitHub Pages data index
duncanleo Mar 22, 2026
3c3501f
docs(changeset): export more types
duncanleo Mar 22, 2026
c821789
Version Packages (alpha) (#185)
github-actions[bot] Mar 22, 2026
e6954c4
build(deps.core): add Luxon
duncanleo Mar 23, 2026
f2cc17d
docs(changeset): add Luxon to core dependencies
duncanleo Mar 23, 2026
3db871f
Version Packages (alpha) (#186)
github-actions[bot] Mar 23, 2026
26478d5
fix(package.json): add default export for core module
duncanleo Mar 23, 2026
9ed8b3a
docs(changeset): add default export for core module
duncanleo Mar 23, 2026
7ba8ec9
Version Packages (alpha) (#187)
github-actions[bot] Mar 23, 2026
78cdc9d
chore(workflow): add step to create and archive data directory
duncanleo Mar 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
8 changes: 8 additions & 0 deletions .changeset/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changesets

Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
with multi-package repos, or single-package repos to help you version and publish your code. You can
find the full documentation for it [in our repository](https://github.com/changesets/changesets).

We have a quick list of common questions to get you started engaging with this project in
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md).
11 changes: 11 additions & 0 deletions .changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"$schema": "https://unpkg.com/@changesets/config@3.1.3/schema.json",
"changelog": "@changesets/cli/changelog",
"commit": true,
"fixed": [],
"linked": [],
"access": "public",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"ignore": []
}
8 changes: 8 additions & 0 deletions .changeset/frank-bats-hope.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@mrtdown/triage": patch
"@mrtdown/core": patch
"@mrtdown/cli": patch
"@mrtdown/fs": patch
---

export more types
8 changes: 8 additions & 0 deletions .changeset/goofy-keys-sin.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@mrtdown/triage": patch
"@mrtdown/core": patch
"@mrtdown/cli": patch
"@mrtdown/fs": patch
---

fix: introduce separate LineTypeSchema
8 changes: 8 additions & 0 deletions .changeset/grumpy-oranges-smoke.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@mrtdown/triage": patch
"@mrtdown/core": patch
"@mrtdown/cli": patch
"@mrtdown/fs": patch
---

reorganized into monorepo
8 changes: 8 additions & 0 deletions .changeset/odd-moose-rescue.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@mrtdown/triage": patch
"@mrtdown/core": patch
"@mrtdown/cli": patch
"@mrtdown/fs": patch
---

add Luxon to core dependencies
8 changes: 8 additions & 0 deletions .changeset/odd-tigers-leave.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@mrtdown/triage": patch
"@mrtdown/core": patch
"@mrtdown/cli": patch
"@mrtdown/fs": patch
---

move period helpers from triage
20 changes: 20 additions & 0 deletions .changeset/pre.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"mode": "pre",
"tag": "alpha",
"initialVersions": {
"@mrtdown/cli": "2.0.0-alpha.5",
"@mrtdown/core": "2.0.0-alpha.5",
"@mrtdown/fs": "2.0.0-alpha.5",
"@mrtdown/triage": "2.0.0-alpha.5"
},
"changesets": [
"frank-bats-hope",
"goofy-keys-sin",
"grumpy-oranges-smoke",
"odd-moose-rescue",
"odd-tigers-leave",
"ripe-radios-wait",
"slimy-rice-admire",
"violet-banks-bet"
]
}
8 changes: 8 additions & 0 deletions .changeset/ripe-radios-wait.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@mrtdown/triage": patch
"@mrtdown/core": patch
"@mrtdown/cli": patch
"@mrtdown/fs": patch
---

fix: introduce separate StationStructureType
8 changes: 8 additions & 0 deletions .changeset/slimy-rice-admire.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@mrtdown/triage": patch
"@mrtdown/core": patch
"@mrtdown/cli": patch
"@mrtdown/fs": patch
---

add default export for core module
8 changes: 8 additions & 0 deletions .changeset/violet-banks-bet.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@mrtdown/triage": patch
"@mrtdown/core": patch
"@mrtdown/cli": patch
"@mrtdown/fs": patch
---

introduce separate TranslationsMetaSchema
62 changes: 62 additions & 0 deletions .github/workflows/pages-deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Publish static data (including manifest.json) to GitHub Pages.
# In repo Settings → Pages, set Source to "GitHub Actions".

name: Deploy GitHub Pages

on:
push:
branches:
- main
- duncanleo/data-overhaul
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: pages
cancel-in-progress: false

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6

- uses: actions/setup-node@v6
with:
node-version: "24"
cache: npm

- name: Install dependencies
run: npm ci

- name: Generate manifest and Pages index
run: |
npm run cli -- -- manifest
npm run cli -- -- pages-index

- name: Create archive of data directory
run: |
tar -czf archive.tar.gz data
mv archive.tar.gz data/

- uses: actions/configure-pages@v5

- name: Upload Pages artifact
uses: actions/upload-pages-artifact@v4
with:
path: data

deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
25 changes: 25 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Publish

on:
push:

permissions:
id-token: write # for npm authentication
contents: write
pull-requests: write

jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 24
registry-url: https://registry.npmjs.org
- run: npm ci
- uses: changesets/action@v1
with:
publish: npm run publish-packages
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
25 changes: 25 additions & 0 deletions .github/workflows/validate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Validate Data

on:
pull_request:
paths:
- 'data/**'
- 'src/repo/**'
- 'src/cli/**'
push:
branches: [main]
paths:
- 'data/**'
- 'src/repo/**'
- 'src/cli/**'

jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 24
- run: npm ci
- run: npm run cli -- -- validate
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -147,3 +147,7 @@ dist

# Sentry Config File
.sentryclirc

migrated-legacy-ids.json

.turbo
8 changes: 5 additions & 3 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
{
"biome.requireConfigFile": true,
"editor.defaultFormatter": "biomejs.biome",
"editor.formatOnSave": true
}
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.organizeImports.biome": "explicit"
}
}
21 changes: 0 additions & 21 deletions api/index.ts

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{"id":"ev_016A23Y600YC689GE6681BFAS3","ts":"2011-09-20T08:32:00.000+08:00","type":"media.report","text":"MRT services on the Circle Line (CCL) between Dhoby Ghaut and Marymount stations were disrupted on Tuesday morning.","sourceUrl":"https://web.archive.org/web/20110923183340/http://www.channelnewsasia.com/stories/singaporelocalnews/view/1154252/1/.html","render":{"text":{"en-SG":"MRT services on the Circle Line (CCL) between Dhoby Ghaut and Marymount stations were disrupted on Tuesday morning.","zh-Hans":"地铁环线(Circle Line,CCL)在Dhoby Ghaut与Marymount站之间的服务在周二上午受到中断。","ms":"Perkhidmatan MRT pada Circle Line (CCL) antara stesen Dhoby Ghaut dan Marymount telah terganggu pada pagi hari Selasa.","ta":"Dhoby Ghaut மற்றும் Marymount ஸ்டேஷன்கள் ஆகியவற்றுக்குள் Circle Line (CCL) இந்நேரத்தில் MRT சேவைகள் செவ்வாயன்று காலை நிறுத்தப்பட்டிருந்தன."},"source":"@openai/gpt-5-nano"}}
{"id":"ev_016A2N3G40R6BY8XXZ4BJT4A7Q","ts":"2011-09-20T13:32:00.000+08:00","type":"media.report","text":"Thousand of commuters were left stranded during rush-hour after a power fault disrupted train services on all 16 stations on the Circle Line on Tuesday morning.","sourceUrl":"https://web.archive.org/web/20110923183350/http://www.channelnewsasia.com/stories/singaporelocalnews/view/1154288/1/.html","render":{"text":{"en-SG":"Thousands of commuters were left stranded during rush hour after a power fault disrupted train services on all 16 stations on the Circle Line on Tuesday morning.","zh-Hans":"成千上万的通勤者在周二早晨因电力故障导致 Circle Line 16 个车站的列车服务中断而被滞留在站外。","ms":"Beribu-ribu penumpang terperangkap semasa waktu puncak selepas gangguan kuasa mengganggu perkhidmatan tren di ke semua 16 stesen pada Circle Line pada pagi Selasa.","ta":"களம்கின்ற சகல 16 நிலையங்களிலும் Circle Line ல் உள்ள போக்காக்கிக் கண்கொள்ளும் வரிசையின் போது அதிகமான பயணிகள் குறுக்கிவிடப்பட்டனர், திங்கட்கிழமை காலை"},"source":"@openai/gpt-5-nano"}}
{"id":"ev_016A2ZSX50PWMAFFTVKZFPJRS3","ts":"2011-09-20T16:39:00.000+08:00","type":"media.report","text":"A faulty cable beneath the platform level at Dakota Station caused a power fault on Tuesday morning that affected train services at all 16 stations on the Circle Line.","sourceUrl":"https://web.archive.org/web/20110925015301/http://www.channelnewsasia.com/stories/singaporelocalnews/view/1154317/1/.html","render":{"text":{"en-SG":"A faulty cable beneath the platform level at Dakota Station caused a power fault on Tuesday morning that affected train services at all 16 stations on the Circle Line.","zh-Hans":" Dakota Station 平台下方的一条故障电缆在周二上午引发电力故障,影响了 Circle Line 全部 16 个车站的列车服务。","ms":"Suis kabel yang rosak di bawah aras platform di Dakota Station telah menyebabkan gangguan bekalan elektrik pada pagi Selasa yang memberi kesan kepada perkhidmatan tren di kesemua 16 stesen di Circle Line.","ta":"டாக்கோட்டா ஸ்டேஷனில் உள்ள டப்ளும்பிளாட்ஃபார ஆரை கீழே உள்ள பிளக்-வை ஒளியில் குறைந்து, செவ்வாய்க்கிழமை காலை விலகிய ஒரு பொருளின் மின் குறைபாடு Circle Line இல் உள்ள 16 தான்படுத்துகள் எல்லாம் சேவைகளை பாதித்தது."},"source":"@openai/gpt-5-nano"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{"id":"ie_016A23Y60041A3X652E6CRCZZ2","type":"service_effects.set","ts":"2011-09-20T08:32:00.000+08:00","basis":{"evidenceId":"ev_016A23Y600YC689GE6681BFAS3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}}
{"id":"ie_016A23Y600JHWGQ9YXAGDSSJ0T","type":"periods.set","ts":"2011-09-20T08:32:00.000+08:00","basis":{"evidenceId":"ev_016A23Y600YC689GE6681BFAS3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2011-09-20T08:32:00+08:00","endAt":null}]}
{"id":"ie_016A23Y600A24R2KHS1M3X4VPX","type":"service_scopes.set","ts":"2011-09-20T08:32:00.000+08:00","basis":{"evidenceId":"ev_016A23Y600YC689GE6681BFAS3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.segment","fromStationId":"DBG","toStationId":"MRM"}]}
{"id":"ie_016A23Y600JKBVVH81M2N533RN","type":"service_effects.set","ts":"2011-09-20T08:32:00.000+08:00","basis":{"evidenceId":"ev_016A23Y600YC689GE6681BFAS3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}}
{"id":"ie_016A23Y600NPXPNDQQ9C9PYS3Z","type":"periods.set","ts":"2011-09-20T08:32:00.000+08:00","basis":{"evidenceId":"ev_016A23Y600YC689GE6681BFAS3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2011-09-20T08:32:00+08:00","endAt":null}]}
{"id":"ie_016A23Y60089H4GTVBB0XNCVM6","type":"service_scopes.set","ts":"2011-09-20T08:32:00.000+08:00","basis":{"evidenceId":"ev_016A23Y600YC689GE6681BFAS3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.segment","fromStationId":"MRM","toStationId":"DBG"}]}
{"id":"ie_016A2N3G40951FB85Y1K4VM4FJ","type":"service_effects.set","ts":"2011-09-20T13:32:00.000+08:00","basis":{"evidenceId":"ev_016A2N3G40R6BY8XXZ4BJT4A7Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"no-service"}}
{"id":"ie_016A2N3G40B60TXMFSJ18AKKY7","type":"periods.set","ts":"2011-09-20T13:32:00.000+08:00","basis":{"evidenceId":"ev_016A2N3G40R6BY8XXZ4BJT4A7Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2011-09-20T13:32:00+08:00","endAt":null}]}
{"id":"ie_016A2N3G4012KFGKB626D3EWJ3","type":"service_scopes.set","ts":"2011-09-20T13:32:00.000+08:00","basis":{"evidenceId":"ev_016A2N3G40R6BY8XXZ4BJT4A7Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"serviceScopes":[{"type":"service.whole"}]}
{"id":"ie_016A2N3G40AHTVSNZCN3A1J9CW","type":"causes.set","ts":"2011-09-20T13:32:00.000+08:00","basis":{"evidenceId":"ev_016A2N3G40R6BY8XXZ4BJT4A7Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"causes":["power.fault"]}
{"id":"ie_016A2N3G40N5G2AZ5Y0YV3W3BZ","type":"service_effects.set","ts":"2011-09-20T13:32:00.000+08:00","basis":{"evidenceId":"ev_016A2N3G40R6BY8XXZ4BJT4A7Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"no-service"}}
{"id":"ie_016A2N3G40EMPCW7RH4XSMX47Z","type":"periods.set","ts":"2011-09-20T13:32:00.000+08:00","basis":{"evidenceId":"ev_016A2N3G40R6BY8XXZ4BJT4A7Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2011-09-20T13:32:00+08:00","endAt":null}]}
{"id":"ie_016A2N3G40EAMQ5M8SPX3TQ3JW","type":"service_scopes.set","ts":"2011-09-20T13:32:00.000+08:00","basis":{"evidenceId":"ev_016A2N3G40R6BY8XXZ4BJT4A7Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"serviceScopes":[{"type":"service.whole"}]}
{"id":"ie_016A2N3G40MRWV9EB03MNHXNNV","type":"causes.set","ts":"2011-09-20T13:32:00.000+08:00","basis":{"evidenceId":"ev_016A2N3G40R6BY8XXZ4BJT4A7Q"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"causes":["power.fault"]}
{"id":"ie_016A2ZSX50HQA2ZG9YK9MS021B","type":"service_effects.set","ts":"2011-09-20T16:39:00.000+08:00","basis":{"evidenceId":"ev_016A2ZSX50PWMAFFTVKZFPJRS3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"effect":{"kind":"delay","duration":null}}
{"id":"ie_016A2ZSX503KHJM3AGK1FBZ9HQ","type":"periods.set","ts":"2011-09-20T16:39:00.000+08:00","basis":{"evidenceId":"ev_016A2ZSX50PWMAFFTVKZFPJRS3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CCW"},"periods":[{"kind":"fixed","startAt":"2011-09-20T16:39:00+08:00","endAt":null}]}
{"id":"ie_016A2ZSX50NAKJ7V6WQMR0F4Z8","type":"service_effects.set","ts":"2011-09-20T16:39:00.000+08:00","basis":{"evidenceId":"ev_016A2ZSX50PWMAFFTVKZFPJRS3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"effect":{"kind":"delay","duration":null}}
{"id":"ie_016A2ZSX50WHK6Y3QP3D4JM9MR","type":"periods.set","ts":"2011-09-20T16:39:00.000+08:00","basis":{"evidenceId":"ev_016A2ZSX50PWMAFFTVKZFPJRS3"},"entity":{"type":"service","serviceId":"CCL_MAIN_CW"},"periods":[{"kind":"fixed","startAt":"2011-09-20T16:39:00+08:00","endAt":null}]}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"id": "2011-09-20-faulty-cable-led-to-circle-line-disruption",
"type": "disruption",
"title": {
"en-SG": "Power fault disrupts Circle Line",
"zh-Hans": "电力故障影响环线",
"ms": "Gangguan kuasa melumpuhkan Laluan Bulatan",
"ta": "வட்டப் பாதையில் மின் தடங்கல்"
},
"titleMeta": {
"source": "@openai/gpt-4-mini"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id":"ev_016GXGC3S02K633GHQS0F8TKT6","ts":"2011-12-14T13:23:00.000+08:00","type":"media.report","text":"SINGAPORE - SMRT has confirmed the train service on the Circle Line between Marymount and...","sourceUrl":"https://web.archive.org/web/20120108015638/http://www.todayonline.com/Singapore/EDC111214-0000107/SMRT-apologises-for-Circle-Line-disruption","render":{"text":{"en-SG":"SINGAPORE - SMRT has confirmed the train service on the Circle Line between Marymount and ...","zh-Hans":"新加坡 - SMRT 已确认 Circle Line 在 Marymount 之间的列车服务,直到……","ms":"SINGAPORE - SMRT telah mengesahkan perkhidmatan kereta api pada Circle Line antara Marymount dan ...","ta":"சிங்கப்பூர் - SMRT Circle Line-இல் Marymount மற்றும் ... இடையிலான பட்டய சேவை உறுதி செய்யப்பட்டுள்ளது"},"source":"@openai/gpt-5-nano"}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"id": "2011-12-14-smrt-apologises-for-circle-line-disruption",
"type": "disruption",
"title": {
"en-SG": "Circle Line service disruption",
"zh-Hans": "环线服务中断",
"ms": "Gangguan perkhidmatan Laluan Bulat",
"ta": "வட்டப் பாதையில் சேவை சீர்குலைவு"
},
"titleMeta": {
"source": "@openai/gpt-4-mini"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
{"id":"ev_016H0SC3A066CNB2QN04Q1E89W","ts":"2011-12-15T19:58:00.000+08:00","type":"media.report","text":"Thousands were stranded after the North-South MRT Line broke down during the evening peak hours. Some commuters used a fire extinguisher to break the windows of a train stuck underground due to lack of ventilation.","sourceUrl":"https://web.archive.org/web/20120103113431/http://www.channelnewsasia.com/stories/singaporelocalnews/view/1171573/1/.html","render":{"text":{"en-SG":"Thousands were stranded after the North-South MRT Line broke down during the evening peak hours. Some commuters used a fire extinguisher to break the windows of a train stuck underground due to lack of ventilation.","zh-Hans":"数千人因 North-South MRT Line 在晚高峰时段故障而滞留。一些乘客使用灭火器打破因缺乏通风而被困地下的列车窗户。","ms":"Beribu-ribu orang terdampar selepas laluan MRT North-South mengalami gangguan semasa waktu puncak petang. Sesetengah penumpang menggunakan alat pemadam api untuk memecahkan tingkap tren yang terperangkap di bawah tanah disebabkan kekurangan pengudaraan.","ta":"இராத்திரி குறைந்தபட்ச அழுத்தத்தில் North-South MRT Line சேதம் ஏற்பட்டதால் ஆயிரக்கணக்கான மக்கள் பாதிக்கப்படினர். காற்றுத் துவண்டல் குறைவதால் நிலத்தில் சிக்கிய ரயங்கின் சாளரம் உடைக்கப் பயன்படுத்தப்பட்ட சில பயணிகள் தீ எரிவாயு அணைக்காத்தியில் உள்ள பரிமாரிக்கு எதிராக"},"source":"@openai/gpt-5-nano"}}
{"id":"ev_016H1D7FB0XA22K6AMP5AJZGJQ","ts":"2011-12-16T01:45:00.000+08:00","type":"media.report","text":"Train services on the northbound North-South MRT Line - between Marina Bay and Bishan stations - resumed at 11.40pm on Thursday.","sourceUrl":"https://web.archive.org/web/20120105191538/http://www.channelnewsasia.com/stories/singaporelocalnews/view/1171624/1/.html","render":{"text":{"en-SG":"Train services on the northbound North-South MRT Line between Marina Bay and Bishan stations resumed at 11.40pm on Thursday.","zh-Hans":"北South MRT线北行列车服务在 Marina Bay 与 Bishan 站之间于周四晚上11:40恢复运营。","ms":"Perkhidmatan tren arah utara North-South MRT Line antara stesen Marina Bay dan Bishan telah disambung semula pada 11.40 malam pada hari Khamis.","ta":" Marina Bay மற்றும் Bishan நிலையங்களுக்கு இடையிலான North-South MRT கோட்டை அச்சு/மேற்கோள் வழிப்படியும், களிமகள் வண்டிகளின் வடக்கு திசையில் சேவை வியாழக்கிழமை இரவு 11:40 மணிக்கு மீண்டும் துவங்கின. "},"source":"@openai/gpt-5-nano"}}
Loading
Loading