Singapore — Directory Index (All SG.* Nodes & Lanes)

PAGE: SG.DIR.INDEX.v0_1
TITLE: Singapore — Directory Index (All SG.* Nodes & Lanes)
TYPE: Place Directory / Almost-Code / Canonical
PLACE: SG
SCOPE: Z0–Z3, P0–P3
RULES:
- List only SG.* IDs (no renaming)
- Use DIR + BIND + REF blocks
- Each lane points to its LANE directory page
- This index is the “spine” for internal linking + AI extraction

0) Place Root

NODE: SG.NODE.PLACE_ROOT.v0_1
PLACE: Singapore
COORD_SYSTEM: Place×Lane×Zoom×Role×Type×ID
OUTPUT:
- SG.DIR.INDEX.v0_1
- SG.CIV.WORKING.v1_0

1) Civilisation (Working) — Place-Scoped

PAGE: SG.CIV.WORKING.v1_0
REF: CIV.WORKING.DLOCK.v1_0
BIND: SG.CIV.BIND.CORE_LANES.v1_0
CORE_LANES := {SG.FAM, SG.EDU, SG.HLT, SG.FOD, SG.WAT, SG.ENE, SG.COMMS, SG.LOG,
SG.SEC, SG.FIN, SG.HSG, SG.GOV, SG.COM, SG.MED, SG.SCI, SG.REL}
TEST: SG.CIV.TEST.WORKING.v1_0 APPLY CIV.WORKING.TEST.v1_0 on SG.*

2) Lane Directory Spine (SG.*)

DIR: SG.DIR.LANES.v0_1
LANES:
- SG.GOV.DIR.LANE.v0_1 REF: GOV.DIR.LANE.v0_1
- SG.SEC.DIR.LANE.v0_1 REF: SEC.DIR.LANE.v0_1
- SG.TRN.DIR.LANE.v0_1 REF: TRN.DIR.LANE.v0_1
- SG.FOD.DIR.LANE.v0_1 REF: FOD.DIR.LANE.v0_1
- SG.HSG.DIR.LANE.v0_1 REF: HSG.DIR.LANE.v0_1
- SG.COM.DIR.LANE.v0_1 REF: COM.DIR.LANE.v0_1
- SG.ENE.DIR.LANE.v0_1 REF: ENE.DIR.LANE.v0_1
- SG.WAT.DIR.LANE.v0_1 REF: WAT.DIR.LANE.v0_1
- SG.COMMS.DIR.LANE.v0_1 REF: COMMS.DIR.LANE.v0_1
- SG.MED.DIR.LANE.v0_1 REF: MED.DIR.LANE.v0_1
- SG.WST.DIR.LANE.v0_1 REF: WST.DIR.LANE.v0_1
- SG.LOG.DIR.LANE.v0_1 REF: LOG.DIR.LANE.v0_1
- SG.MFG.DIR.LANE.v0_1 REF: MFG.DIR.LANE.v0_1
- SG.CON.DIR.LANE.v0_1 REF: CON.DIR.LANE.v0_1
- SG.SCI.DIR.LANE.v0_1 REF: SCI.DIR.LANE.v0_1
- SG.REL.DIR.LANE.v0_1 REF: REL.DIR.LANE.v0_1
- SG.FIN.DIR.LANE.v0_1 REF: FIN.DIR.LANE.v0_1
- SG.EDU.DIR.LANE.v0_1 REF: EDU.DIR.LANE.v0_1
- SG.HLT.DIR.LANE.v0_1 REF: HLT.DIR.LANE.v0_1
- SG.FAM.DIR.LANE.v0_1 REF: FAM.DIR.LANE.v0_1

3) Place-Level Cross-Lane Dependency Graph (Minimal)

DIR: SG.DIR.BINDS.CORE.v0_1
BIND_SET:
- SG.ENE.BIND.DOWNSTREAM.v0_1 REF: ENE.BIND.DOWNSTREAM.v0_1
- SG.WAT.BIND.DOWNSTREAM.v0_1 REF: WAT.BIND.DOWNSTREAM.v0_1
- SG.COMMS.BIND.DOWNSTREAM.v0_1 REF: COMMS.BIND.DOWNSTREAM.v0_1
- SG.LOG.BIND.ESSENTIALS.v0_1 REF: LOG.BIND.ESSENTIALS.v0_1
- SG.EDU.BIND.DOWNSTREAM.v0_1 REF: EDU.BIND.DOWNSTREAM.v0_1
- SG.HLT.BIND.DOWNSTREAM.v0_1 REF: HLT.BIND.DOWNSTREAM.v0_1
- SG.FAM.BIND.DOWNSTREAM.v0_1 REF: FAM.BIND.DOWNSTREAM.v0_1
- SG.FIN.BIND.DOWNSTREAM.v0_1 REF: FIN.BIND.DOWNSTREAM.v0_1

4) “Critical Lanes” Quick List (for AI scanning)

DIR: SG.DIR.CRITICAL_LANES.v0_1
CRITICAL_LANES := {SG.FAM, SG.FOD, SG.WAT, SG.ENE, SG.COMMS, SG.HLT, SG.SEC, SG.GOV}
RULE:
IF any L ∈ CRITICAL_LANES has P(Z0) ≤ P1
THEN SG.CIV.WORKING = FAIL

5) AI Extraction Blocks (SG Index)

AI_BLOCK: SG.DIR.INDEX.KEYS.v0_1
KEY_PHRASES:
- "SG Directory Index"
- "SG.CIV.WORKING"
- "SG Core Lanes"
- "Place×Lane×Zoom×Role×Type×ID"
- "P0–P3 Phase reliability"
AI_BLOCK: SG.DIR.INDEX.SCHEMA.v0_1
FIELDS:
- place = "SG"
- pages[] (SG.* page_ids)
- lanes[] (SG.<LANE>.DIR.LANE)
- binds[] (SG.<LANE>.BIND.*)
- critical_lanes[]
- working_page_id = "SG.CIV.WORKING.v1_0"

6) Publish Order (Spine-First)

PUBLISH_ORDER: SG.DIR.INDEX.v0_1
1) CIV.WORKING.DLOCK.v1_0
2) SG.CIV.WORKING.v1_0
3) SG.DIR.INDEX.v0_1
4) SG.<LANE>.DIR.LANE.v0_1 for each lane (can be thin wrappers pointing to REF)

END: SG.DIR.INDEX.v0_1
NEXT:
- BT.DIR.INDEX.v0_1 (Bukit Timah place directory index)
- JUR.DIR.INDEX.v0_1 (Jurong place directory index)
- SG.GOV.DIR.LANE.v0_1 (thin wrapper page)

Recommended Internal Links (Spine)

Start Here: