@geo 44.648200,-63.574100,20
@lede Someone sent you a link.
@dwell 10000
@after 14000
@then Ep4_BarringtonApproach_late
@dir 315-45:Ep4_BarringtonApproach_north
@dir 135-225:Ep4_BarringtonApproach_south
You are standing on Barrington Street. The link was sent by someone who said: go here first.
You don't know what the page will say. You open it anyway. The title bar renders navy blue: Geo Passage Navigator Core - Netscape Style.
A marquee scrolls past. You read it twice.
[[Ep4_GranvilleCorner]]
[[Ep4_WaterfrontBoard]]@lede You haven't moved. The page is still waiting.
The meta-strip says: MODE: Idle. POSITION: No coordinates yet.
The status bar at the bottom reads: Geolocation and orientation both require secure context permissions.
You press Start Geolocation. Your browser asks a question.@lede Facing north up Barrington — the street opens toward the Citadel ridge.
The page knows which way you're facing now. The red arrow in the compass dial just moved. This is the moment the interface stops being a webpage and starts being an instrument.@lede Facing south toward the waterfront.
The harbour is three blocks away. The compass is pointing at something three blocks away. The number in the list says: 240 m. Bearing 182 degrees.
The story is already measuring the distance between where you are and where you need to go.@geo 44.647600,-63.574400,15
@lede The browser asked. You said yes.
@dwell 12000
@after 15000
@then Ep4_GranvilleCorner_late
@dir 45-135:Ep4_GranvilleCorner_east
@dir 225-315:Ep4_GranvilleCorner_west
The meta-strip updates. Your latitude appears to five decimal places. Your longitude appears to five decimal places. MODE shifts from Idle to GPS live.
The system has found you. It is now measuring the distance between your current coordinates and every named point in the story — the Ferry Terminal, the Clock Tower, the Academy, fifteen passages total — and finding which ones are close enough to speak.
None of them are you yet. The compass still says: No passages within heading threshold.
[[Ep4_MarketSlip]]
[[Ep4_WaterfrontBoard]]@lede You press Enable Compass. iOS asks another question.
You tap Allow. The red needle begins to move. You turn slowly on your heel — the needle tracks your turn in real time. The number beside HEADING updates: 134 degrees. 135 degrees. 136 degrees.
You are being read by the phone's magnetometer. The story now knows which way you face.@lede Facing east — the harbour opens at the end of the block.
The compass shows a marker bearing 091 degrees. It is pointing toward Ep4_MarketSlip, 60 metres away. You can see the boardwalk from here.
The dot is orange. This means it is the nearest target. Walk toward it.@lede Facing west — Granville Mall, pedestrian zone, shallow afternoon shadow.
The story is not here. The story is at the waterfront. You know this because the compass says so: all active markers are pointing east.
Turn around.@geo 44.647400,-63.573200,20
@lede You have been here twelve seconds. Something resolves.
@dwell 12000
@after 18000
@then Ep4_MarketSlip_late
@dir 315-45:Ep4_MarketSlip_north
@dir 135-225:Ep4_MarketSlip_south
The dwell counter ran in the background. You stood here and the page counted. At twelve seconds, the passage title changed from Approaching Ep4_MarketSlip to Ep4_MarketSlip — quietly, without fanfare.
This is what the system means by dwell: you must commit to the place before the place will speak. The story does not begin until you choose to be there.
Below the body text, a new panel appears: FIELD NOTES AT THIS LOCATION. Someone stood here before you. They left a note.
[[Ep4_FieldNotesEdge]]
[[Ep4_WaterfrontBoard]]@lede Eighteen seconds. You haven't moved. The text shifts without warning.
This is the @after mechanic. Time is the navigation. Duration is the input device. No tap, no choice — you simply waited long enough and the story advanced to its second stage.
The building behind you has a different meaning now than it did eighteen seconds ago. The passage knows this.@lede Facing north — toward Granville, toward the approach you came from.
From the waterfront, the street you walked reads differently. The sequence is visible: Barrington, the corner, here. A path that made sense as you walked it and now makes sense again from the other end.@lede Facing south — water, open sky, the harbour mouth.
This is where the story becomes weather. The directional variant fires because you turned your body, not because you pressed anything. Four readings of the same place. Your body is the input.@geo 44.647100,-63.572800,15
@lede The comment panel is open. Someone left a note here.
@dwell 10000
@after 12000
@then Ep4_FieldNotesEdge_late
The GitHub Issues API was called when the passage activated. It searched for an issue labelled geo-comment, titled: [passage] Ep4_FieldNotesEdge. If a previous walker posted a note here, you are reading it now.
Below their timestamp and username: a textarea. A button that says Post Note.
You are standing at a specific latitude and longitude. If you write something and press Post Note, your coordinates will be appended to the comment. The note will be georeferenced. The next person who stands here will read what you wrote, from this place, at this address.
[[Ep4_WaterfrontBoard]]@lede You typed something. You pressed Post Note.
The status field says: Posting. Then: Note posted.
You have written something permanent into a location. Not into the story text — the story text is fixed — but into the record of people who have stood here. A layer of annotation on top of the place.
The next passage is 80 metres west. The compass is pointing at it. The dot is orange.@geo 44.647800,-63.572500,25
@lede The circuit closes.
@dwell 8000
@after 12000
@then Ep4_WaterfrontBoard_late
@dir 225-315:Ep4_WaterfrontBoard_west
@dir 45-135:Ep4_WaterfrontBoard_east
You have now stood in four places. You have dwelled, turned, waited, and posted. You have used your body as a navigation input four times.
The story did not ask you to press Next. It did not show you a map with pins. It gave you a heading, a distance, and twelve seconds — and waited to see if you would commit to the place before it would speak.
When you left the previous radius, the last passage stayed on screen. It persisted until this one replaced it. Memory as architecture.
[[Ep4_BarringtonApproach]]@lede You close the tab.
The heartbeat keeps firing into an unmounted document. refresh() is called. The DOM does not exist.
This is fine. The story has always been partly for an audience that has already left. Your coordinates are in the record. Your note is in the record. The passage you dwelled into is in the unlocked array, still held in state, still true.
You are the navigation. Your body was the input. Halifax was the interface.@lede Facing west — back toward Barrington, the first passage, the navy title bar.
The full walk is visible from here as a sequence: approach, corner, slip, edge, board. Five nodes. Five dwell resolutions. The compass pointed you through all of them.
You began by not knowing what the page would say. You ended by having left something in it.@lede Facing east — the harbour, open water, the far shore.
The story ends at the waterline, which is where all Halifax stories end. The system is still running. The heartbeat is still firing. The compass is still measuring the distance between where you are and where the next thing is.
There is always a next thing. The compass always knows.<<set $geo to {
watchId: null,
current: null,
heading: null,
active: null,
candidate: null,
candidateSince: null,
visible: [],
lastLinked: [],
unlocked: [],
error: "",
mode: "Idle",
gray: false,
dwellMs: 12000,
headingThreshold: 35,
stageSince: null,
displayed: null,
displayedBase: null
}>><div class="window">
<div class="titlebar">
<div>Geo Passage Navigator Core - Netscape Style</div>
<div class="buttons">
<div class="box"></div><div class="box"></div><div class="box"></div>
</div>
</div>
<div class="menubar">File Edit View Go Bookmarks Options Directory Help</div>
<div class="toolbar">
<button class="button95" id="gpsBtn">Start Geolocation</button>
<button class="button95" id="orientBtn">Enable Compass</button>
<button class="button95" id="simBtn">Simulate Walk</button>
<button class="button95" id="themeBtn">Gray Mode</button>
<input type="password" id="ghTokenInput" class="token-input" placeholder="GitHub token (for comments)" autocomplete="current-password">
</div>
<div class="layout">
<div class="marquee-box">
<marquee behavior="scroll" direction="left">LIVE STORY PASSAGE VIEWER :: ACTIVE PASSAGE OPENS BY PROXIMITY :: COMPASS POINTS TO LINKED NODES :: BODY TEXT CAN SHIFT BY DWELL AND DIRECTION :: BEST VIEWED ON A SECURE MOBILE BROWSER</marquee>
</div>
<table class="core">
<tr>
<td width="62%">
<div class="passage-title" id="passageTitle">Waiting for a place</div>
<div class="lede" id="passageLede">Move into a trigger radius to show a passage.</div>
<div class="meta">
<strong>POSITION:</strong> <span id="coordLabel">No coordinates yet</span><br>
<strong>HEADING:</strong> <span id="headingLabel">Heading unavailable</span><br>
<strong>MODE:</strong> <span id="modeLabel">Idle</span><br>
<strong>DISPLAY:</strong> <span id="displayLabel">None</span>
</div>
<div class="bodycopy" id="passageBody">This page only shows the active rendered passage, with a live compass pointing toward the linked passages.</div>
<div class="passage-image-wrap" id="passageImageWrap" style="display:none;">
<img id="passageImage" src="" alt="" style="max-width:100%;margin-bottom:10px;border:2px inset #c0c0c0;">
</div>
<div class="passage-audio-wrap" id="passageAudioWrap" style="display:none;">
<audio id="passageAudio" controls style="width:100%;margin-bottom:10px;"></audio>
</div>
<!-- Comments panel: shown only when a passage is active -->
<div id="commentsPanel" style="display:none;">
<div class="panel-title" style="margin-top:14px;">FIELD NOTES AT THIS LOCATION</div>
<div id="commentList" class="comment-list"></div>
<div class="comment-form">
<textarea id="commentInput" class="comment-textarea" placeholder="Leave a note at this place..."></textarea>
<button class="button95" id="commentSubmit">Post Note</button>
<div id="commentStatus" class="comment-status"></div>
</div>
</div>
<div id="passages" style="display:none;"></div>
</td>
<td width="38%">
<div class="panel-title">COMPASS TO LINKED PASSAGES</div>
<div class="compass-box">
<div class="compass" id="compass">
<div class="ring"></div>
<div class="north">N</div>
<div class="heading-arrow" id="headingArrow"></div>
<div class="center-dot"></div>
</div>
<ol class="target-list" id="targets"></ol>
</div>
</td>
</tr>
</table>
</div>
<div class="statusbar">
<div id="statusText">Geolocation and orientation both require secure context permissions.</div>
<div>Done</div>
</div>
</div>You are standing inside a geolocated SugarCube story.
The body text is controlled by the nearest resolved geo passage. Links below connect geo nodes to this Start passage -- they appear in the compass panel on load so you can see all your nodes before starting GPS.
[[Halifax]]
[[Sydney]]@geo 44.6488,-63.5752,45
@lede Low metal hum from the harbour.
@dwell 12000
@after 12000
@then FerryTerminal_late
@dir 315-45:FerryTerminal_north
@dir 46-135:FerryTerminal_east
@dir 136-225:FerryTerminal_south
@dir 226-314:FerryTerminal_west
You arrive at the edge condition between ticketing, weather, and departure.@lede The terminal settles into duration.
The machinery fades into a waiting-system. Time is now the primary architecture.@lede Facing north.
The harbour reads as weather, opening, and outward route.@lede Facing east.
The terminal becomes infrastructure, ticketing, queue, and edge management.@lede Facing south.
The site contracts into return, enclosure, and procedural delay.@lede Facing west.
Metal, water, and older logistics push back through the present interface.@geo 44.6476,-63.5728,35
@lede A vertical metronome.
@dwell 12000
@dir 300-60:ClockTower_north
The city keeps time through stone, repetition, and vantage.@lede Facing the upper city.
The clock stops reading as ornament and starts reading as command.@geo 44.6464,-63.5699,30
@lede Exposure to wind and open distance.
@dwell 10000
At the waterline the narrative becomes weather-first.@geo 44.635722,-63.572139,15
@lede A narrow service edge behind the club.
@dwell 15000
@after 10000
@then ResolutesClub_late
@dir 80-160:ResolutesClub_east
i saw a shiny beacon
neath the surface of the sea
it shone a simple sunlight syrup
resolutely unto me
[[Palula]]@lede The site narrows into residue.
What first looked like a threshold begins to feel like aftermath.@lede Facing east.
No parking down the stairwell@geo 44.635278,-63.571,10
@lede Refuse, fuel, and back-lot texture.
@dwell 12000
the irvings take and take
and take and take some more
they think this world is garbage
and the ground and sky their floor@geo 44.647028,-63.578222,30
@lede First point in the star.
@dwell 12000
This is the first place in the citadel to go to today.@geo 44.652917,-63.584667,30
@lede radstorm
@dwell 20000
@facing 25
@dir 330-30:radstorm_north
this is radstorm@lede Facing into the stormline.
The site sharpens into exposure, charge, and warning.@lede Facing north.
North-facing version of the passage. This is north
[[G8_WTC_north]]
[[Resolutes Club]]@lede Facing east.
East-facing version of the passage.@lede Facing south.
South-facing version of the passage.@lede Facing west.
West-facing version of the passage.@geo 44.642344,-63.572234,35
@lede Arrival in the vertical lobby of the summit.
@dwell 15000
@after 15000
@then G8_WorldTradeCentre_late
@dir 315-45:G8_WTC_north
@dir 135-225:G8_WTC_south
Motorcades thread up Argyle and Cumberland, a slow choreography of steel and flags.
In the glass atrium the temperature shifts: jacket off, badge on, air thick with protocol.@lede After the opening session the building feels like a sealed instrument.
Escalators carry delegates between plenary and side rooms, each floor holding a different version of the world.
Outside, the streets tighten into barricades and orange mesh.@lede Facing uphill toward Citadel and the hotels.
From here the summit reads as a sloped corridor: interpreters, security, elevators, and hurried small talk.@lede Facing downhill toward the harbour.
Looking south, the event slides into its backdrop: cranes, water, and the sound of distant horns.@geo 44.648043,-63.574883,25
@lede The civic square under lights.
@dwell 15000
@after 15000
@then G8_GrandParade_late
@dir 300-60:G8_GrandParade_cityhall
@dir 120-240:G8_GrandParade_church
Crowds press along Barrington, media vans parked in a ring, cables looping over the cobbles.
The cenotaph stands between the podium and the line of microphones.@lede After the speeches the square turns back into ground.
Metal barriers sit where the front row was, paper flags and coffee cups resting against them.
The sound system hums once before being shut off.@lede Facing Halifax City Hall.
The stone facade becomes a backdrop for talking points, light washed over brick and windows.@lede Facing St. Paul's.
The summit glances off older architecture: stained glass, a bell tower, wooden doors closed against the noise.@geo 44.642975,-63.586897,60
@lede The parking lot and playing fields become a temporary village.
@dwell 18000
@after 15000
@then G8_Commons_late
Rows of temporary structures stand where soccer goals used to be.
Generators pulse, cables run under metal ramps, white tents hold accreditation and security.@lede The day settles into repetition.
Lanyards flip in the wind as people move between shuttle buses and checkpoints.
Beyond the fence the usual dog walkers trace the edge of the event.@geo 44.646,-63.5695,40
@lede The summit's edge condition at the waterline.
@dwell 15000
@dir 315-45:G8_Harbourfront_north
@dir 225-315:G8_Harbourfront_west
Delegation dinners occupy the restaurants along the boardwalk.
Security watches the gaps between patios, checking badges against silhouettes.@lede Facing back toward downtown.
From the boardwalk the summit looks like a stack of lit rooms rising over Argyle and Barrington.@lede Facing out toward the harbour mouth.
Ships sit in the channel as if waiting for a different kind of meeting.@geo 44.6478,-63.579,40
@lede Elevated view of the grid during the summit.
@dwell 18000
From the slope above Brunswick Street, the road closures show up as gaps in the usual flow.
Helicopters mark the airspace, one small circle at a time.@geo 44.6439,-63.5736,25
@lede One bend in the motorcade route.
@dwell 12000
On this corner the wait feels longer than the procession.
Police radios crackle, neighbours stand back from the curb, and then the line of cars arrives all at once.@geo 44.636128,-63.572082,20
@dwell 12000
@img Palula.jpeg
This is where palula lives@geo 44.646,-63.576046,5
@lede Top of the fire escape stairs
@dwell 8000
@after 10000
@then Academy_late
@dir 45-135:Academy_east
@dir 135-225:Academy_south
@dir 225-315:Academy_west
@dir 315-45:Academy_north
Stop here. Don't move. The door counts seconds.
The compass is live: your next checkpoint is already marked.
Boopbooop
[[Academy_SideEast]]
[[Academy_FrontWest]]@lede The entrance has registered you. Something shifts.
You've been standing here long enough that the building has taken notice. A light in the upper corridor was on when you arrived. It is no longer on.
The next node is around the corner to your right — the east flank. The fire escape will be visible. Go there only when the compass confirms it.@lede Facing north: Citadel Hill rises behind the building like a wall.
The fortification and the academy share a sightline. One was built to command the harbour; the other, to command the curriculum. From here you can see how the hill uses the building as a lower step.
Clue collected: the hilltop was here first.@lede world trade convention centre
The view of the harbour completely blocked by looming glass.
The rooftop of the adjacent building - pigeon home, non-human space.
[[Academy_east_WorldTradeCentre]]@lede Back inside
Did you place the cinderblock against the door?
If so, you may re-enter the building.
[[Academy_south_Re-enter]]@lede Citadel hill, Brunswick street. Tree
The large tree sits in the foreground against the hill and busy traffic on Brunswick street, there are three crows inside the tree.
The hill is topped by the masts of ships.
[[Academy_west_3crows]]
[[citadel1]]@geo 44.64593,-63.576196,5
@lede Checkpoint 2 of 4. The fire escape. You are now off the public face.
@dwell 8000
@after 9000
@then Academy_SideEast_late
@dir 315-45:Academy_SideEast_north
@dir 225-315:Academy_SideEast_west
Iron stairs, three landings. The middle door is propped with a brick — the same brick every time, or always a different one. The emergency system holds a small social life in suspension.
Stand still. The passage resolves in eight seconds.
Next checkpoint: the back lane. Compass heading is south.
[[Academy_BackLane]]@lede You've been here long enough to notice what changes.
A window on the second landing has a crack in the lower-left pane. It's been taped from the inside, then re-taped over the old tape. Someone has been monitoring this failure for longer than you have been alive.
Secondary observation logged. Move to the rear.@lede Facing north: the alley between buildings amplifies sound.
The gap between this building and its neighbour is a resonance chamber. Sound from the street arrives late, slightly wrong in pitch. You can hear a conversation you cannot locate.
Listen. Then move south toward the back lane.@lede Facing west, back toward the entrance you came from.
The full length of the east flank is visible from here. Thirty-two windows. Count them if you need to confirm you are in the right place. You should see the entrance node behind you — it will not be active now that you have left it.
The building has a before and an after. You are in the after.@geo 44.645708,-63.575993,5
@lede Checkpoint 3 of 4. The rear of the building. No public face here.
@dwell 8000
@dir 45-135:Academy_BackLane_east
@dir 225-315:Academy_BackLane_west
This is what the building actually runs on: a loading bay, a ventilation stack, two cable conduits painted the wrong shade of grey, a drain that smells of the 1970s.
The institution's front is a performance. This is the stage door.
Dwell here. Do not move until the passage locks in.
Your final checkpoint is around the northwest corner.
[[Academy_FrontWest]]@lede Facing east, back toward the fire escape corner.
From this distance the fire escape reads differently — less emergency, more ornament. The iron structure has been here so long it has become part of the building's identity. Checkpoint 2 is visible from here, already receding.
You have come most of the way around.@lede Facing west: the service end of the lane.
A dumpster enclosure, a pipe that runs full-height, and at the far end, the street. The building pretends the lane does not exist. The lane disagrees.
Final node is to your west-northwest. The compass will confirm.@geo 44.645804,-63.576261,5
@lede Checkpoint 4 of 4. The circuit closes here.
@dwell 6000
@after 8000
@then Academy_FrontWest_late
@dir 135-225:Academy_FrontWest_south
@dir 45-135:Academy_FrontWest_east
The west corner is where the rear lane rejoins the public face. One step around this corner and the maintenance grammar ends; the institutional grammar resumes.
You have walked all four sides. The building has been read.
[[Academy]]@lede Circuit complete. The building has been circumnavigated.
Four nodes. Four dwell-resolved readings. The compass has pointed you around the full perimeter.
What you know now that you did not know at the start: the front is a threshold, the east is a stage, the rear is a confession, the west is a refusal. Architecture as four-sided argument.
Return to the entrance to close the loop — or leave. The building will keep its count either way.@lede Facing south: the corner opens to the street.
This is where the building's public sentence begins — or ends, depending on your direction. The corner is grammatical: a pause before the front facade resumes its address.@lede Facing back east along the rear lane.
The lane stretches toward the fire escape. The circuit is visible as a single sightline: three checkpoints, receding. The building wraps around you now as a known quantity.@geo 44.640357,-63.574238,20
@dwell 12000
There is a bird noise emanating from this apartment.
Mark when you hear it@geo 46.147648,-60.150871,20
@dwell 12000
Gravestone of john carroll@geo 46.135598,-60.191689,10000
@dwell 12000
[[the wrong john carroll]]@geo 44.658885,-63.576508,5000
@dwell 12000
[[ClockTower]]
[[FerryTerminal]]
[[Waterline]]
[[citadel1]]
[[Academy]]@geo 46.143507,-60.189114,20
@dwell 12000
Test