Facility Access Map / 设施通行图机制
Facility Access Map is the mechanism that binds Storyteller’s management-RPG pressure to physical rooms and passages. It prevents crises from resolving only through abstract ledgers by requiring access state, room claimant, route requirement, assignment, and default consequences whenever a person/proof/broadcast asset must physically cross the Seventh Dome.
The next highest-value gap after recent faction, liability, contrition, and triage work is not another ledger. It is the missing place layer: who can actually enter the cutroom, archive counter, fan gate, checkpoint, sponsor booth, service corridor, ward air room, or stage threshold when several factions need those rooms at once?
Mechanism entry
Open or refresh this mechanism when all of the following are true:
- a crisis depends on access to a physical node or passage from 第七穹顶设施通行图;
- the relevant node/edge is not safely open: it is restricted, contested, sealed, watched, rerouted, burned, claimed, or missing a route;
- a player assignment could still certify, reroute, seal, break, delay, or surrender room control;
- at least one faction benefits from unresolved room control;
- the room conflict can change future availability, custody, proof value, broadcast reality, public legitimacy, schedule pressure, or route-asset state.
This mechanism has no fixed numbered trigger. It opens from spatial contention and access risk.
Primary design problem
制作分诊台机制 can prove that two crises compete for the same operational lane. Route Assets and Custody can prove that a person or proof has a controllable state. But neither alone proves that a runner can physically cross a watched service corridor, that a black-box edit is trapped in the cutroom, or that the stage threshold is locked by a sponsor bridge.
Facility Access Map adds the physical consequence layer:
- assigning the legal lane still fails if the checkpoint is sealed and no permit or oath is present;
- saving a witness still fails if the ward air room is reachable only through a watched corridor;
- publishing a public receipt still fails if the fan gate is crowd-blocked or sponsor-screened;
- editing a contradiction still creates debt if the cutroom is black-box locked;
- moving a route asset through staff space exposes the low-rank carrier instead of making the movement free.
Core object model
| Object | Meaning | Required observable field |
|---|---|---|
facility_map | current set of relevant room nodes and passage edges | node states, edge states, claimants, required access, default actor |
room_node | physical place where person/proof/crowd/edit/broadcast option sits | node id, access state, current claimant, occupants/assets |
passage_edge | path between rooms or thresholds | edge id, from/to nodes, access state, risk tags |
access_requirement | what is needed to cross or control a node/edge | permit, handler, escort, proof, public cover, oxygen support, archive seal, sponsor language, or explicit absence |
seal_order | factional or safety lock on a node/edge | seal owner, reason, release condition, break consequence |
room_claim_default | what happens if the current claimant keeps access control | default actor, durable state, future route effect |
Room and edge states
A satisfying implementation must record at least one node and one edge when access matters.
| State | Meaning | Required consequence |
|---|---|---|
open | the route is usable | assignment can proceed but still spends relevant resource |
restricted | route requires a named input | missing input causes denial, delay, reroute, or event |
contested | multiple claimants can control the node/edge | the branch must choose, challenge, or default a claimant |
sealed | access is locked by authority or safety order | use requires certify, reroute, break, or accept delay/default |
rerouted | official path is blocked and alternate path is used | raises service-corridor heat, runner risk, contamination, or public debt |
watched | access creates visible evidence or witnesses | covert use creates leak, audit heat, or hostile testimony |
burned | previous use damaged route availability | future use is blocked, hostile, or costlier |
claimed | faction holds control until challenged | unresolved state defaults to that faction’s version |
Branch contract
Branch A — Certify controlled access
The player assigns handler plus access support to a restricted/watched route.
Expected outcome:
- route becomes certified, open, or escort-only;
- linked crisis can proceed;
- a cost rises: inspection heat, public debt, sponsor capture, runner exposure, oxygen debt, staff fatigue, or schedule scar.
Branch B — Reroute through low-rank space
The player uses service corridor, staff access, or unofficial handoff.
Expected outcome:
- person/proof reaches target or escapes seizure;
- route asset or low-rank carrier takes risk;
service_corridor_heat,runner_risk,proof_contaminated,missing_stub, orlow_rank_staff_debtappears.
Branch C — Seal for protection
The player deliberately locks a room/edge to protect a person, proof, queue, ward, edit, or stage threshold.
Expected outcome:
- immediate seizure, harm, leak, or public surge is reduced;
- at least one future route, rite, public option, edit, or schedule lane is delayed, blocked, scarred, or costlier;
- seal owner and release condition are durable.
Branch D — Break the seal
The player violates authority or safety access to reach the target now.
Expected outcome:
- urgent access may succeed;
- backlash appears through 房间封控撞锁 or equivalent;
- future legal, archive, sponsor, security, public, or schedule access becomes harder.
Branch E — Let room control default
The player does not or cannot resolve access.
Expected outcome:
- the current claimant narrates the room;
- target becomes claimed, captured, hostile, locked, false-ownered, auto-edited, or black-screened;
- recovery becomes costlier or narrower.
Required surfaces
- 第七穹顶设施通行图: defines concrete nodes, edges, states, and claimants.
- 设施通行图: visible card carrying active access state.
- 设施通行派线: assignment rite that resolves certify/reroute/seal/break/default branches.
- 房间封控撞锁: event for unresolved, broken, or defaulted room control.
Counters and durable states
A resolution must mutate at least three values, including one relief and one cost.
Primary values:
facility_access_pressureroom_seal_pressureservice_corridor_heatrunner_riskinspection_heatcustody_gaparchive_debtfan_oxygen_resentmentcontract_captureedit_debtschedule_lane_scarredblack_screen_slotspublic_distrust
Primary tags/states:
facility_map_openroute_certifiedservice_corridor_rerouteroom_seal_activeseal_broken_on_cameraroom_claim_defaultedrunner_exposed_by_reroutestage_threshold_contestedcutroom_blackbox_lockedarchive_counter_claimedroom_locked_recovery_only
Replay evidence contract
mechanic: storyteller.mechanic.facility_access_map.v1
source_state:
map_state: map_open
active_node:
id: <node_id>
state: restricted | contested | sealed | watched | burned | claimed
claimant: archive | sponsor | inspector | fan_public | editor | security | route_asset | contradiction
held_assets: []
active_edge:
id: <edge_id>
from: <node_id>
to: <node_id>
state: open | restricted | contested | sealed | rerouted | watched | burned | claimed
required_access:
- permit | handler | escort | proof | public_cover | oxygen_support | archive_seal | sponsor_language | explicit_absence
assignment:
branch: certify | reroute | seal | break_seal | default
handler: <handler_or_absent>
support: <support_or_absent>
result:
route_state_after: <state>
room_state_after: <state>
counter_deltas: {}
future_route_effects:
unlocked: []
blocked_or_costlier: []Non-goals
- Not a decorative place bible.
- Not a universal movement system.
- Not a fixed-turn phase.
- Not a generic AP economy.
- Not a governance or dashboard page.
- Not a free workaround for triage, custody, proof, sponsor, inspection, witness, or route-asset pressure.
- Not satisfied by page existence alone; room/edge state, claimant, assignment, deltas, and future access changes must be observable.