VIEW THIS AS

Auto mode follows the Route Engine until you choose a viewpoint.

YOU ARE HERE

ROUTE CHECK

CONNECTED TO

WHAT NEXT

Use the canonical route for this room, or HELP if you are unsure.

LanguageOS Mega Router Directory — Expanded to 60 Routes (Append Pack)

We already have 36 routes (ROUTE.NAR.001–.012, ROUTE.ARG.101–.112, ROUTE.EXP.201–.212, ROUTE.MIC.301–.312).
Below are the 24 new routes that extend the directory to 60 total.

Spec: LanguageOS.MasterRouter.MegaDirectory
Version: v0.3.0
AppendPack: ROUTE_SET_24
Global Rules:
- EL first, then VL
- max_collocations_per_paragraph = 2
- avoid absolutes unless proven (Z0.WEAK 035)

Start Here:


+8 Narrative Routes — ROUTE.NAR.013–.020

ROUTE.NAR.013 — Humour (safe, light, exam-friendly)

z: Z2→Z3
vl: [VL.CI.humour_light]
el: Setup (normal) → small mismatch → reaction → gentle lesson
links: [SEQUENCE, CAUSE]
weak: replace "funny" with specific (Z0.WEAK 067 + VP.061 banter)
load: avoid sarcasm; humour comes from situation, not insults

ROUTE.NAR.014 — Dialogue Scene (2 speakers, conflict-lite)

z: Z2
vl: [VL.CI.conflict, VL.CI.persuasion]
el: Speaker A claim → Speaker B concern → compromise → agreement
links: [CONTRAST, CAUSE]
weak: upgrade say/tell (Z0.WEAK 011/027)
load: keep each line short; tag tone with verbs (whisper/reply/insist)

ROUTE.NAR.015 — Twist Ending (controlled)

z: Z3
vl: [VL.CI.suspense, VL.CI.surprise]
el: Normal → odd detail → escalate → reveal → reframe
links: [SEQUENCE]
weak: avoid "suddenly" spam (Z0.WEAK 061)
load: twist must explain earlier clues (no random reveal)

ROUTE.NAR.016 — Internal Monologue (thought clarity)

z: Z2
vl: [VL.CI.anxiety, VL.CI.process]
el: Trigger → worry-thought → control action → calmer outcome
links: [CAUSE, THEREFORE]
weak: upgrade think/maybe (Z0.WEAK 010/034)
load: 1 worry only; 1 control action only

ROUTE.NAR.017 — “Show Not Tell” Upgrade (full paragraph)

z: Z1→Z2
vl: [VL.CI.sensory, VL.CI.<emotion>]
el: Trigger → body detail → action → after-effect
links: [SEQUENCE]
weak: replace feel/scared/happy (Z0.WEAK 021/007/008)
load: 2 sensory details max

ROUTE.NAR.018 — Gratitude Story (non-cheesy)

z: Z2→Z3
vl: [VL.CI.gratitude, VL.CI.respect]
el: Help moment → what it changed → proof → thanks line
links: [CAUSE]
weak: replace "very thankful" (Z0.WEAK 004 + gratitude nodes)
load: gratitude must be tied to a specific action

ROUTE.NAR.019 — Character Reveal (trait proven by action)

z: Z2
vl: [VL.CI.character, VL.CI.responsibility]
el: Trait claim → proof scene → consequence
links: [CAUSE]
weak: avoid “nice/good” (Z0.WEAK 001/003)
load: one trait, one proof scene

ROUTE.NAR.020 — Time Jump Narrative (past→present close)

z: Z3
vl: [VL.CI.learning, VL.CI.pride]
el: Past mistake → time jump → new behavior → reflection
links: [SEQUENCE, CONCLUSION]
weak: tense stabiliser (ROUTE.MIC.304)
load: lock tense; avoid mixing timelines accidentally

+6 Argument Routes — ROUTE.ARG.113–.118

ROUTE.ARG.113 — 3-Reason Essay (tight, exam-stable)

z: Z3
vl: [VL.CI.argument]
el: Thesis → Reason1 → Reason2 → Reason3 → Conclusion
links: [ADD, CONCLUSION]
weak: reduce “a lot/things” (Z0.WEAK 029/030)
load: reasons must be distinct; no repeats

ROUTE.ARG.114 — Debate Rebuttal (direct counter)

z: Z2→Z3
vl: [VL.CI.argument, VL.CI.logic]
el: Opponent claim → flaw → counter-mechanism → stronger claim
links: [CONTRAST, CAUSE]
weak: upgrade “but” (Z0.WEAK 032)
load: rebut the exact claim (no strawman)

ROUTE.ARG.115 — Criteria-Based Judgement (define “good”)

z: Z3
vl: [VL.CI.compare, VL.CI.clarity]
el: Define criteria → evaluate option → conclusion
links: [CAUSE, CONCLUSION]
weak: replace “good/bad” with criteria labels (Z0.WEAK 001/002)
load: max 2–3 criteria

ROUTE.ARG.116 — Argument With Analogy (safe)

z: Z3
vl: [VL.CI.argument, VL.CI.evidence]
el: Claim → analogy → map analogy back → conclusion
links: [EXAMPLE, THEREFORE]
weak: avoid overclaim (Z0.WEAK 035)
load: analogy must match mechanism, not just vibe

ROUTE.ARG.117 — Balanced Conditional Conclusion (when X, when not X)

z: Z3
vl: [VL.CI.compare]
el: Condition A → outcome → Condition B → outcome → rule
links: [CONTRAST, CONCLUSION]
weak: avoid “always/never” (Z0.WEAK 035)
load: “beneficial when…, harmful when…”

ROUTE.ARG.118 — Evidence-Safety Hedging (precision stance)

z: Z2→Z3
vl: [VL.CI.evidence, VL.CI.neutrality]
el: Claim → evidence → cautious inference → limit
links: [EXAMPLE, HOWEVER]
weak: maybe/likely (Z0.WEAK 034)
load: include one limitation sentence

+4 Expository Routes — ROUTE.EXP.213–.216

ROUTE.EXP.213 — Explain-to-Younger (simple, clear)

z: Z1
vl: [VL.CI.clarity]
el: Simple definition → tiny example → why it matters
links: [EXAMPLE]
weak: remove jargon; replace “things” (Z0.WEAK 030)
load: 1 definition only

ROUTE.EXP.214 — Compare & Classify (A/B/C buckets)

z: Z2
vl: [VL.CI.compare, VL.CI.process]
el: Define buckets → assign examples → summary rule
links: [ADD, CONTRAST]
weak: replace vague quantity (Z0.WEAK 029)
load: max 3 buckets

ROUTE.EXP.215 — Paraphrase (same meaning, new wording)

z: Z0→Z2
vl: [VL.CI.precision, VL.CI.register_formal]
el: keep idea; change verbs + structure
links: keep minimal
weak: use Verb Precision Pack (VP.051–VP.100)
load: meaning must remain stable (SenseWrong guard)

ROUTE.EXP.216 — Bullet→Paragraph (structure preservation)

z: Z1→Z2
vl: [VL.CI.coherence]
el: Topic sentence → bullet points as support → mini close
links: [ADD, CAUSE]
weak: insert connectors (Z0.WEAK 031–033)
load: no new ideas; just restructure

+4 Letter/Email Routes — ROUTE.LET.401–.404

ROUTE.LET.401 — Formal Request Email

z: Z2
vl: [VL.CI.register_formal, VL.CI.respect]
el: Greeting → request → reason → polite close
links: [CAUSE]
weak: upgrade ask/request (VP.001)
load: 1 request only; clear deadline if needed

ROUTE.LET.402 — Apology Email (ownership + repair)

z: Z2
vl: [VL.CI.apology, VL.CI.responsibility]
el: Acknowledge → apologise → explain (no excuses) → repair step
links: [THEREFORE]
weak: upgrade “sorry” (VP.011)
load: include one repair action

ROUTE.LET.403 — Complaint Email (calm, evidence-based)

z: Z2
vl: [VL.CI.register_formal, VL.CI.fairness]
el: Issue → evidence → impact → requested remedy
links: [CAUSE]
weak: avoid emotional verbs; use “concern” (VP.064)
load: 1 issue; 1 requested action

ROUTE.LET.404 — Thank-You Email (specific gratitude)

z: Z1→Z2
vl: [VL.CI.gratitude, VL.CI.respect]
el: Thanks → specific action → impact → close
links: [CAUSE]
weak: avoid “very thankful” (Z0.WEAK 004)
load: 2–3 sentences is enough

+2 Transform Routes — ROUTE.TRF.501–.502

ROUTE.TRF.501 — Narrative → Argument (extract lesson into thesis)

z: Z2→Z3
vl: [VL.CI.logic, VL.CI.argument]
el: Story summary (1–2 lines) → thesis → 2 reasons → close
links: [CAUSE, CONCLUSION]
weak: remove sensory overflow; keep mechanism
load: story becomes evidence, not the whole essay

ROUTE.TRF.502 — Simple → Advanced (same meaning, higher register)

z: Z1→Z3
vl: [VL.CI.register_formal, VL.CI.precision]
el: keep structure; upgrade vocab + connectors
links: add 1–2 formal connectors
weak: replace weak words using Z0.WEAK + VP blocks
load: avoid overcomplication; keep clarity

VL Island Registry Index (A–Z) — Machine-Readable Directory

Spec: VocabularyLattice.Registry.AZ
Version: v0.1
Format:
LETTER: [VL.CI.x - one-line meaning; ...]

A:

  • VL.CI.anger — anger intensity ladder (annoyed→furious)
  • VL.CI.anxiety — worry under uncertainty (uneasy→overwhelmed)
  • VL.CI.apology — ownership + repair language
  • VL.CI.argument — claim→reason→evidence coordination

B:

  • VL.CI.boredom — low engagement (uninterested→restless)

C:

  • VL.CI.clarity — define/precise meaning locking
  • VL.CI.confidence — unsure→steady control
  • VL.CI.conflict — disagreement→resolution patterns
  • VL.CI.confusion — unsure→pieces click
  • VL.CI.curiosity — curious→fascinated
  • VL.CI.causality — lead to/result in/contribute to chains
  • VL.CI.compare — similarity/difference evaluation
  • VL.CI.coherence — topic control across sentences

D:

  • VL.CI.determination — persist→refuse to give up
  • VL.CI.description — controlled vivid setting/person description

E:

  • VL.CI.evidence — example/proof line structures
  • VL.CI.effort — practise/persist/work steadily

F:

  • VL.CI.fear — nervous→panicked ladder
  • VL.CI.fairness — fair/unfair/reasonable criteria
  • VL.CI.friendship — trust/drift/repair
  • VL.CI.failure — stumble/setback/recover

G:

  • VL.CI.gratitude — thankful/appreciative language

H:

  • VL.CI.hope — low point→sign→renewed effort (TBD full island)
  • VL.CI.humour_light — gentle humour without insults (TBD full island)

I:

  • VL.CI.intensity — ladder tuning rules (TBD micro-island)

J:

  • VL.CI.jealousy — fear of losing status/attention (uneasy→bitter)

K:

  • VL.CI.kindness — thoughtful/patient help in action

L:

  • VL.CI.learning — realise→understand→master
  • VL.CI.logic — therefore/however mechanism binding

M:

  • VL.CI.mistake — error/oversight/correct
  • VL.CI.motivation — encourage/aim/commit (TBD full island)

N:

  • VL.CI.neutrality — factual tone, no exaggeration (for summaries)

O:

  • VL.CI.ownership — admit fault/take responsibility (TBD; overlaps apology)

P:

  • VL.CI.pride — satisfied/accomplished (quiet pride)
  • VL.CI.persuasion — suggest/recommend/compromise
  • VL.CI.process — steps/checkpoint/result
  • VL.CI.politeness — respectful disagreement frames (TBD)

Q:

  • VL.CI.questioning — inquire/clarify/challenge (TBD)

R:

  • VL.CI.regret — regretful/ashamed (careful ladder)
  • VL.CI.respect — admire/appreciate, not fear
  • VL.CI.responsibility — accountable/reliable/careless
  • VL.CI.register_formal — formal tone lexicon
  • VL.CI.register_casual — casual tone lexicon (TBD)

S:

  • VL.CI.sadness — upset→discouraged
  • VL.CI.success — achieve/secure/reach goal
  • VL.CI.suspense — tense/ominous build
  • VL.CI.surprise — startled/stunned (TBD full island)
  • VL.CI.sensory — sight/sound/touch detail pack (TBD full island)

T:

  • VL.CI.time_pressure — rushed/efficient/delayed
  • VL.CI.trust — earn/break/repair trust (TBD)

U:

  • VL.CI.uncertainty — possibly/likely/it seems (TBD; links to hedging)

V:

  • VL.CI.precision — sense selection + exact verbs (VP pack alignment)

W:

  • VL.CI.warmth — gentle/considerate tone (TBD)

X:

  • (reserved)

Y:

  • (reserved)

Z:

  • (reserved)

One Working Example (Router in Action)

task_prompt: "Write about a time you felt anxious before a test."
target_z: Z2
tone: neutral
router_choice: ROUTE.NAR.016 (Internal Monologue)
vl_islands: [VL.CI.anxiety, VL.CI.process]
weak_replacements: [Z0.WEAK 010 think→consider/realise, Z0.WEAK 034 maybe→likely]

EL skeleton

  • Trigger → worry-thought → control action → calmer outcome
    O2 output
    “Before the test, I worried that I might forget the steps under time pressure. My mind kept replaying ‘what if I blank out?’ so I forced myself to stop and follow a simple plan: read the question carefully, underline key information, and start with the easiest part. As soon as I completed the first question, my breathing steadied and my confidence returned.”

Sensor debug

  • VL.S5 IntensityMismatch avoided (no “panicked”)
  • EL.S3 LinkFailure fixed (so/as soon as/therefore links included)

Below is the “TBD Island Pack”: full locked VL concept islands you can paste into your Vocabulary Lattice / English Lattice directory. Each island includes: definition + ladder + frames + collocations + anti-collocations + pairings + tripwires + repairs, plus a tiny micro-demo showing it “at work”.


VL Island Pack 01 — Locked Records (10 Islands)

Spec: VocabularyLattice.ConceptIsland.Pack
Version: v0.1.0
RecordType: VL_CONCEPT_ISLAND
Global:
- max_collocations_per_paragraph = 2
- if S5 (IntensityMismatch) triggers → apply R4 before adding “bigger” words
- if S2 (RegisterMismatch) triggers → apply R5 (tone) before adding new content

1) VL.CI.sensory (universal “show-not-tell” substrate)

island_id: VL.CI.sensory
type: sensory
core_meaning: sensory detail = concrete external perception (sight/sound/touch/smell); NOT emotion labels
intensity_ladder:
- light detail → vivid detail → sharp detail (use sparingly)
frames:
- "I noticed ___." (sight/sound)
- "The air smelled of ___." (smell)
- "My fingers brushed ___." (touch)
- "A faint ___ came from ___." (sound)
- "Under the light, ___ looked ___." (sight)
collocations:
- faint tapping
- dim light
- cold metal
- warm air
- sharp smell
- footsteps echoed
- the room fell silent
- my hands went cold
anti_collocations:
- "beautiful smell" (too vague)
- "loud silence" (unless intentional contrast)
- "tasted the sound" (sense-mix unless stylistic)
register_tags: neutral
polarity_rule: sensory is neutral; emotion must be separate or contrast-linked
recommended_pairings:
- [VL.CI.suspense, VL.CI.fear, VL.CI.anxiety, VL.CI.surprise]
tripwire_map:
- S3 FrameBreak (wrong sensory verb)
- S4 CollocationClash (“strong dim light”)
repair_map:
- R2 FixFrame (choose correct sense verb)
- R3 FixCollocation (swap to natural phrase)

Micro-demo (sensory + suspense):
“A faint tapping came from the window, and the corridor fell silent.”


2) VL.CI.humour_light (safe humour, no insults)

island_id: VL.CI.humour_light
type: tone
core_meaning: light humour = gentle mismatch/awkwardness; NOT sarcasm, mockery, or cruelty
state_variants:
- amused → awkward → playful → relieved laugh
frames:
- "I couldn’t help but laugh when ___."
- "It was funny because ___ (small mismatch)."
- "For a moment, I froze—then realised ___."
- "Everyone stared, and I wished the floor would open—until ___."
collocations:
- couldn’t help but laugh
- burst out laughing
- tried not to smile
- laughed it off
- an awkward pause
- everyone stared
anti_collocations:
- "laughed angrily" (polarity clash)
- "insulting joke" (unsafe tone for school writing)
- "cruelly funny" (register/polarity)
register_tags: casual→neutral
polarity_rule: humour cannot coexist with harm unless you explicitly pivot with contrast (however)
recommended_pairings:
- [VL.CI.embarrassment, VL.CI.relief, VL.CI.friendship]
tripwire_map:
- S6 PolarityDrift (humour + hurt mixed)
- S2 RegisterMismatch (too slangy)
repair_map:
- R6 ReducePolarity (remove insult / harm)
- R5 TuneRegister (swap slang → neutral)

Micro-demo:
“I waved confidently—then realised I was waving at a CCTV camera.”


3) VL.CI.hope (low point → sign → renewed effort)

island_id: VL.CI.hope
type: emotion
core_meaning: hope = belief in possible improvement based on a sign/plan; NOT blind optimism
intensity_ladder:
- uncertain → hopeful → encouraged → determined hope
frames:
- "At first, I felt ___. Then ___ gave me hope."
- "When I saw ___, I began to believe that ___."
- "I decided to ___, because it was still possible to ___."
collocations:
- a small sign
- a spark of hope
- a second chance
- turned a corner
- began to believe
- step by step
anti_collocations:
- "hopeless hope" (polarity clash)
- "guaranteed hope" (overclaim)
register_tags: neutral
polarity_rule: hope requires a reason (a sign, plan, or proof)
recommended_pairings:
- [VL.CI.learning, VL.CI.determination, VL.CI.confidence]
tripwire_map:
- S1 SenseWrong (hope vs wishful thinking)
- S5 IntensityMismatch (hope too big too early)
repair_map:
- R1 ReplaceByEdge (hope↔wish)
- R4 TuneIntensity (use “small sign” earlier)

Micro-demo:
“I was discouraged—until my teacher circled one line and said, ‘This part is strong.’ That spark of hope made me try again.”


4) VL.CI.surprise (startle without melodrama)

island_id: VL.CI.surprise
type: emotion
core_meaning: surprise = unexpected change in expectation; NOT fear unless threat is present
intensity_ladder:
- surprised → startled → stunned → shocked
frames:
- "I blinked when ___."
- "To my surprise, ___."
- "I froze for a moment, then ___." (only if needed)
collocations:
- to my surprise
- blinked in disbelief
- jaw dropped (casual)
- caught off guard
anti_collocations:
- "surprised terrified" (unless threat; then use contrast)
- "pleasantly shocked" (tone clash; use “pleasantly surprised”)
register_tags: neutral
polarity_rule: don’t mix surprise + strong fear unless you link the transition
recommended_pairings:
- [VL.CI.humour_light, VL.CI.suspense, VL.CI.relief]
tripwire_map:
- S6 PolarityDrift (surprise + fear mixed)
repair_map:
- R6 ReducePolarity (split into two sentences with a connector)

Micro-demo:
“To my surprise, the ‘stranger’ who helped me was actually my neighbour.”


5) VL.CI.trust (build / break / repair)

island_id: VL.CI.trust
type: stance/relationship
core_meaning: trust = belief in reliability/honesty based on evidence; NOT blind loyalty
state_variants:
- cautious → trusting → confident trust → betrayed (break)
frames:
- "I trusted ___ because ___."
- "I began to trust ___ after ___ (proof)."
- "My trust was shaken when ___."
- "He earned my trust by ___."
collocations:
- earned my trust
- kept his promise
- broke her trust
- trust was shaken
- proved reliable
anti_collocations:
- "trusted but unreliable" (unless contrast-linked)
- "trust him always" (absolute)
register_tags: neutral
polarity_rule: trust must be backed by one proof or one violation
recommended_pairings:
- [VL.CI.friendship, VL.CI.responsibility, VL.CI.apology]
tripwire_map:
- E5 ScopeLeak (trust becomes “life lesson” too big)
- S6 PolarityDrift (praise + betrayal mixed without link)
repair_map:
- R6 ReducePolarity (separate phases)
- R4 TuneIntensity (cautious→trusting→confident)

Micro-demo:
“I began to trust her after she kept her promise twice.”


6) VL.CI.politeness (respectful disagreement + social safety)

island_id: VL.CI.politeness
type: tone/stance
core_meaning: politeness = respect + softening + clarity; NOT weakness or dishonesty
state_variants:
- polite → respectful → tactful → diplomatic (formal)
frames:
- "I understand your point; however, ___."
- "Would you consider ___?"
- "May I suggest ___?"
- "I see why you think that, but ___."
collocations:
- spoke politely
- lowered my voice
- chose my words carefully
- kept a calm tone
anti_collocations:
- "politely shouted" (tone clash)
- "respectfully insulted" (polarity clash)
register_tags: neutral→formal
polarity_rule: if disagreeing, always use a concession frame first (although/however)
recommended_pairings:
- [VL.CI.argument, VL.CI.conflict, VL.CI.respect]
tripwire_map:
- S2 RegisterMismatch (too casual)
- S3 FrameBreak (missing concession)
repair_map:
- R5 TuneRegister
- R2 FixFrame (insert concession + request frame)

Micro-demo:
“I understand your point; however, I think a safer option is to limit phone use during lessons.”


7) VL.CI.questioning (curiosity vs challenge)

island_id: VL.CI.questioning
type: function (logic/communication)
core_meaning: questioning = seeking clarity/testing ideas; NOT accusing
intensity_ladder:
- ask → inquire → probe → challenge
frames:
- "Could you clarify ___?"
- "What do you mean by ___?"
- "How does that lead to ___?"
- "What evidence supports ___?"
collocations:
- asked for clarification
- raised a question
- probed the idea
- challenged the assumption
anti_collocations:
- "asked aggressively" (unless intended conflict)
- "clarify angrily" (tone clash)
register_tags: neutral→formal
polarity_rule: do not shift from curiosity to accusation without a contrast marker
recommended_pairings:
- [VL.CI.logic, VL.CI.evidence, VL.CI.politeness]
tripwire_map:
- S2 RegisterMismatch
- S6 PolarityDrift (question becomes attack)
repair_map:
- R5 TuneRegister
- R6 ReducePolarity (add “I’m trying to understand…”)

Micro-demo:
“Could you clarify what you mean by ‘better’? Better for speed, or better for accuracy?”


8) VL.CI.register_casual (natural but not sloppy)

island_id: VL.CI.register_casual
type: register
core_meaning: casual register = conversational clarity; NOT slang overload
state_variants:
- casual neutral → friendly → playful
frames:
- "Honestly, ___." (use sparingly)
- "At first, I thought ___. Then I realised ___."
- "The main thing is ___."
collocations:
- at first
- to be honest (sparingly)
- kind of (sparingly)
- pretty sure (sparingly)
anti_collocations:
- "like, literally, basically" stacking (load collapse)
- heavy slang in formal essays (register mismatch)
register_tags: casual
polarity_rule: keep meaning stable; casual ≠ vague
recommended_pairings:
- [VL.CI.humour_light, VL.CI.friendship]
tripwire_map:
- S2 RegisterMismatch (if task is formal)
- E6 LoadCollapse (filler stacking)
repair_map:
- R5 TuneRegister (swap casual→neutral)
- R4 TuneIntensity (remove exaggeration)

Micro-demo:
“At first, I thought I was right. Then I realised I had missed one key detail.”


9) VL.CI.motivation (aim → effort → consistency)

island_id: VL.CI.motivation
type: emotion/function
core_meaning: motivation = reason + energy to act; NOT sudden magical confidence
intensity_ladder:
- interested → motivated → committed → driven
frames:
- "I aimed to ___, so I ___ (routine)."
- "What motivated me was ___."
- "I kept going because ___."
collocations:
- set a goal
- stayed committed
- kept going
- built a routine
anti_collocations:
- "motivated laziness" (polarity clash)
- "driven but didn’t try" (sense conflict)
register_tags: neutral
polarity_rule: motivation must show as action (routine, effort, consistency)
recommended_pairings:
- [VL.CI.determination, VL.CI.learning, VL.CI.time_pressure]
tripwire_map:
- S1 SenseWrong (motivation vs determination)
repair_map:
- R1 ReplaceByEdge (choose motivation or determination)
- R2 FixFrame (add routine/action line)

Micro-demo:
“I set a goal to improve my accuracy, so I built a routine: ten minutes of timed practice daily.”


10) VL.CI.ownership (owning error without excuses)

island_id: VL.CI.ownership
type: stance/responsibility
core_meaning: ownership = admitting responsibility + committing to repair; NOT self-hate or blaming others
state_variants:
- admit → accept responsibility → make amends → prevent repeat
frames:
- "I take responsibility for ___."
- "That was my mistake, and I will ___."
- "I should have ___. Next time, I will ___."
collocations:
- owned the mistake
- took responsibility
- made it right
- prevented it from happening again
anti_collocations:
- "it wasn’t my fault but sorry" (mixed signals)
- "I’m the worst" (unhelpful self-attack)
register_tags: neutral→formal
polarity_rule: no blame-shifting in the same sentence as apology
recommended_pairings:
- [VL.CI.apology, VL.CI.responsibility, VL.CI.trust]
tripwire_map:
- S6 PolarityDrift (apology + blame mixed)
- E3 LinkFailure (missing “next time” repair link)
repair_map:
- R6 ReducePolarity (separate apology from explanation)
- R2 FixFrame (add “Next time…”)

Micro-demo:
“I take responsibility for my words. Next time, I will pause before I speak.”


Mini “English Lattice at Work” Demonstrations (3 Full Micro-Runs)

Each run shows: route → islands → EL skeleton → output.


Micro-Run A (Narrative: suspense without melodrama)

route: ROUTE.NAR.002 (Suspense Build)
vl_islands: [VL.CI.sensory, VL.CI.suspense, VL.CI.surprise]
el_skeleton: Normal → Odd detail → Escalation → Turn → Resolution

Output (Z2 paragraph):
“At first, the house was quiet. Then a faint tapping returned near the window. I paused and listened as the corridor fell silent. When I stepped closer, the sound grew sharper—tap, tap, tap—until I flicked on the light. To my surprise, the blind cord was swinging against the frame. I shut the window, and the tapping stopped.”


Micro-Run B (Argument: polite disagreement + evidence)

route: ROUTE.ARG.102 (Concession + Rebuttal)
vl_islands: [VL.CI.politeness, VL.CI.argument, VL.CI.evidence]
el_skeleton: Counterpoint → Concede part → Rebut → Stronger claim

Output (Z3 compact):
“Phones can be useful for quick research. However, unrestricted phone use often distracts students during explanations, which reduces focus and increases careless mistakes. Therefore, phones should be allowed only for specific tasks under teacher direction.”


Micro-Run C (Repair: jealousy → ownership → trust repair)

route: ROUTE.NAR.003 (Regret + Lesson)
vl_islands: [VL.CI.jealousy, VL.CI.ownership, VL.CI.trust]
el_skeleton: Mistake → Proof → Repair → Rule

Output (Z2 paragraph):
“When my friend got chosen, I felt a sting of jealousy and made a cold comment. Her smile faded, and I realised I had crossed a line. I took responsibility for my words and apologised without excuses. Over time, I earned back her trust by being supportive instead of comparing. I learned to pause when jealousy appears and choose kindness instead.”

Got it — here’s the next pack of missing islands (full locked records), plus an updated A–Z Registry with all TBD flags removed.


VL Island Pack 02 — Locked Records (12 Islands)

Spec: VocabularyLattice.ConceptIsland.Pack
Version: v0.1.1
RecordType: VL_CONCEPT_ISLAND
Global:
- max_collocations_per_paragraph = 2
- sensory islands are neutral; emotions must be separate or contrast-linked
- hedging must be used for uncertainty, not laziness (avoid vague writing)

11) VL.CI.sensory_sight

island_id: VL.CI.sensory_sight
type: sensory
core_meaning: sight detail = what is seen (light, shape, movement); NOT “nice/beautiful” labels
intensity_ladder: glimpse → notice → stare → fixate
frames:
- "In the ___ light, ___ looked ___."
- "I noticed ___ (small visual cue)."
- "Shadows ___ across ___."
collocations:
- dim light
- harsh glare
- flickering light
- shadows stretched
- a blurred outline
- a sharp silhouette
anti_collocations:
- "bright dim light" (clash)
- "very beautiful" (weak; replace with concrete)
register_tags: neutral
polarity_rule: keep visuals concrete; don’t insert emotion words in the same clause
recommended_pairings: [VL.CI.suspense, VL.CI.surprise, VL.CI.description]
tripwire_map: [S4 CollocationClash, S3 FrameBreak]
repair_map: [R3 FixCollocation, R2 FixFrame]

Micro-demo: “In the dim light, the door handle looked like a sharp silhouette.”


12) VL.CI.sensory_sound

island_id: VL.CI.sensory_sound
type: sensory
core_meaning: sound detail = what is heard (volume, rhythm, distance); NOT “scary” labels
intensity_ladder: faint → clear → loud → deafening
frames:
- "A faint ___ came from ___."
- "I heard ___, then ___."
- "The sound grew ___ as ___."
collocations:
- faint tapping
- muffled voices
- footsteps echoed
- a sudden thud
- the room fell silent
anti_collocations:
- "loud whisper" (unless intentional contrast)
- "silent noise" (clash)
register_tags: neutral
polarity_rule: sound first; emotion after (separate sentence)
recommended_pairings: [VL.CI.suspense, VL.CI.fear, VL.CI.surprise]
tripwire_map: [S4 CollocationClash]
repair_map: [R3 FixCollocation]

Micro-demo: “A muffled voice drifted from the hallway. I stopped moving.”


13) VL.CI.sensory_touch

island_id: VL.CI.sensory_touch
type: sensory
core_meaning: touch detail = temperature/texture/pressure; NOT emotion labels
intensity_ladder: brush → grip → press → tremble
frames:
- "My fingers brushed ___."
- "The surface felt ___."
- "My hands ___ as I ___."
collocations:
- cold metal
- rough fabric
- warm skin
- tight grip
- trembling hands
anti_collocations:
- "soft hard surface" (clash)
- "hot cold" (unless contrast-linked across time)
register_tags: neutral
polarity_rule: touch detail should be one clean image, not a paragraph
recommended_pairings: [VL.CI.anxiety, VL.CI.fear, VL.CI.confidence]
tripwire_map: [S3 FrameBreak]
repair_map: [R2 FixFrame]

Micro-demo: “The railing was cold metal under my palm.”


14) VL.CI.sensory_smell

island_id: VL.CI.sensory_smell
type: sensory
core_meaning: smell detail = scent/odor strength; NOT “nice” labels
intensity_ladder: hint → noticeable → strong → sharp
frames:
- "The air smelled of ___."
- "A sharp smell of ___ hit me as ___."
collocations:
- a hint of smoke
- the smell of rain
- sharp smell of disinfectant
- stale air
anti_collocations:
- "beautiful smell" (weak)
- "sweet stink" (clash unless intentional)
register_tags: neutral
polarity_rule: avoid long smell lists
recommended_pairings: [VL.CI.description, VL.CI.suspense]
tripwire_map: [S4 CollocationClash]
repair_map: [R3 FixCollocation]

Micro-demo: “There was a hint of smoke in the air.”


15) VL.CI.confusion

island_id: VL.CI.confusion
type: emotion/function
core_meaning: confusion = missing structure/unclear meaning; NOT stupidity
intensity_ladder: unsure → confused → lost → overwhelmed
frames:
- "I wasn’t sure what ___ meant."
- "I felt confused because ___."
- "I realised I had mixed up ___ with ___."
collocations:
- couldn’t make sense of it
- mixed up the steps
- the idea didn’t click
- pieces fell into place (recovery)
anti_collocations:
- "confused but perfectly clear" (polarity drift)
- "I don’t know anything" (scope blow-up)
register_tags: neutral
polarity_rule: confusion needs a reason (missing step / unclear instruction)
recommended_pairings: [VL.CI.clarity, VL.CI.learning, VL.CI.process]
tripwire_map: [E5 ScopeLeak, S6 PolarityDrift]
repair_map: [R2 FixFrame, R6 ReducePolarity]

Micro-demo: “I was confused because I mixed up the steps.”


16) VL.CI.calm_control

island_id: VL.CI.calm_control
type: emotion/control
core_meaning: calm control = stable action under pressure; NOT “no feelings”
intensity_ladder: steady → calm → composed → controlled
frames:
- "I took a breath and ___."
- "I stayed calm by ___."
- "Instead of rushing, I ___."
collocations:
- took a deep breath
- composed myself
- steadied my breathing
- kept a calm tone
anti_collocations:
- "calm panic" (clash)
- "rushed calmly" (tone conflict)
register_tags: neutral
polarity_rule: calm must show as action (plan / pause / check)
recommended_pairings: [VL.CI.anxiety, VL.CI.time_pressure, VL.CI.process]
tripwire_map: [S6 PolarityDrift, S5 IntensityMismatch]
repair_map: [R4 TuneIntensity, R6 ReducePolarity]

Micro-demo: “I took a deep breath and checked the question again.”


17) VL.CI.warmth

island_id: VL.CI.warmth
type: tone
core_meaning: warmth = kind, gentle interpersonal tone; NOT praise inflation
state_variants: friendly → warm → caring → reassuring
frames:
- "She spoke gently and ___."
- "He smiled and said, '___'."
- "Her tone made me feel ___."
collocations:
- gentle smile
- warm tone
- kind gesture
- reassuring voice
anti_collocations:
- "warm threat" (polarity clash)
- "caring insult" (drift)
register_tags: neutral
polarity_rule: warmth must align with action (help/comfort)
recommended_pairings: [VL.CI.gratitude, VL.CI.politeness, VL.CI.trust]
tripwire_map: [S6 PolarityDrift]
repair_map: [R6 ReducePolarity]

Micro-demo: “She gave a gentle smile and explained it again.”


18) VL.CI.uncertainty_hedging

island_id: VL.CI.uncertainty_hedging
type: logic/stance
core_meaning: hedging = accurate uncertainty marking; NOT vague writing
intensity_ladder: seems → likely → very likely → almost certain
frames:
- "It seems that ___."
- "This is likely because ___."
- "In most cases, ___."
collocations:
- likely because
- in most cases
- based on the evidence
- suggests that
anti_collocations:
- "maybe probably kind of" stacking (load collapse)
- "always" + hedge in same claim (conflict)
register_tags: formal→neutral
polarity_rule: hedge requires a reason (evidence or limit)
recommended_pairings: [VL.CI.evidence, VL.CI.neutrality, VL.CI.argument]
tripwire_map: [E6 LoadCollapse, S1 SenseWrong]
repair_map: [R5 TuneRegister, R2 FixFrame]

Micro-demo: “This is likely because students revise more consistently.”


19) VL.CI.sadness

island_id: VL.CI.sadness
type: emotion
core_meaning: sadness = loss/disappointment; NOT anxiety or fear
intensity_ladder: disappointed → sad → upset → devastated (rare)
frames:
- "I felt ___ when ___."
- "My chest felt heavy as ___."
- "I fell silent and ___."
collocations:
- felt a lump in my throat
- eyes stung
- forced a smile (masking)
- fell silent
anti_collocations:
- "devastated about homework" (intensity mismatch)
- "sadly furious" (unless contrast-linked)
register_tags: neutral
polarity_rule: sadness should match event scale
recommended_pairings: [VL.CI.hope, VL.CI.regret, VL.CI.warmth]
tripwire_map: [S5 IntensityMismatch]
repair_map: [R4 TuneIntensity]

Micro-demo: “My eyes stung, but I didn’t want anyone to notice.”


20) VL.CI.anger

island_id: VL.CI.anger
type: emotion
core_meaning: anger = response to perceived wrong; NOT jealousy or sadness
intensity_ladder: annoyed → irritated → angry → furious (rare)
frames:
- "I felt ___ because ___."
- "I clenched my jaw and ___."
- "I snapped, then regretted it." (if repair arc)
collocations:
- clenched my fists
- snapped at him
- raised my voice
- glared at
anti_collocations:
- "furious about a tiny mistake" (intensity mismatch)
- "angrily whispered" (tone clash)
register_tags: neutral
polarity_rule: anger should be followed by control or consequence (don’t glorify)
recommended_pairings: [VL.CI.calm_control, VL.CI.regret, VL.CI.apology]
tripwire_map: [S5 IntensityMismatch, S6 PolarityDrift]
repair_map: [R4 TuneIntensity, R6 ReducePolarity]

Micro-demo: “I clenched my jaw and forced myself to stay quiet.”


21) VL.CI.success

island_id: VL.CI.success
type: outcome
core_meaning: success = meeting a goal with evidence; NOT bragging
intensity_ladder: improved → succeeded → achieved → exceeded (careful)
frames:
- "I succeeded in ___ because ___."
- "The result improved when ___."
- "I achieved ___ after ___ (routine)."
collocations:
- achieved my goal
- met the target
- improved noticeably
- paid off
anti_collocations:
- "perfect success" (overclaim)
- "succeeded magically" (missing mechanism)
register_tags: neutral
polarity_rule: success must have one proof (result / evidence / outcome)
recommended_pairings: [VL.CI.determination, VL.CI.learning, VL.CI.pride]
tripwire_map: [E3 LinkFailure (missing because), E5 ScopeLeak]
repair_map: [R2 FixFrame, R6 ReducePolarity]

Micro-demo: “My practice finally paid off when I finished on time with fewer mistakes.”


22) VL.CI.mistake

island_id: VL.CI.mistake
type: event/learning
core_meaning: mistake = specific error/oversight; NOT identity judgement (“I’m stupid”)
state_variants: slip → mistake → blunder (rare)
frames:
- "I made a mistake when I ___."
- "I overlooked ___."
- "Next time, I will ___." (repair lock)
collocations:
- careless mistake
- overlooked a step
- missed a detail
- corrected the error
anti_collocations:
- "I am a mistake" (identity harm)
- "mistake always happens" (absolute)
register_tags: neutral
polarity_rule: mistake must lead to repair step (learning arc)
recommended_pairings: [VL.CI.ownership, VL.CI.learning, VL.CI.confusion]
tripwire_map: [S6 PolarityDrift, E5 ScopeLeak]
repair_map: [R6 ReducePolarity, R2 FixFrame]

Micro-demo: “I overlooked a step, so I corrected it and checked again.”


Updated VL Registry A–Z (No TBD Flags)

Spec: VocabularyLattice.Registry.AZ
Version: v0.2
Format: LETTER: [island - one-line meaning; ...]

A:

  • VL.CI.anger — anger ladder (annoyed→furious)
  • VL.CI.anxiety — worry under uncertainty (uneasy→overwhelmed)
  • VL.CI.apology — ownership + repair language
  • VL.CI.argument — claim→reason→evidence coordination

B:

  • VL.CI.boredom — low engagement (uninterested→restless)

C:

  • VL.CI.calm_control — stable action under pressure
  • VL.CI.causality — lead to/result in/contribute to chains
  • VL.CI.clarity — definition/precision locking
  • VL.CI.coherence — topic control across sentences
  • VL.CI.compare — similarity/difference evaluation
  • VL.CI.confidence — unsure→steady control (recovery)
  • VL.CI.conflict — disagreement→resolution patterns
  • VL.CI.confusion — missing structure/meaning → repair
  • VL.CI.curiosity — desire to know (curious→fascinated)

D:

  • VL.CI.determination — persist under difficulty
  • VL.CI.description — controlled description of place/person

E:

  • VL.CI.evidence — example/proof line structures
  • VL.CI.effort — steady practice and energy
  • VL.CI.embarrassment — awkward→mortified ladder

F:

  • VL.CI.failure — setback→recovery arc
  • VL.CI.fairness — criteria for just decisions
  • VL.CI.fear — nervous→panicked ladder
  • VL.CI.friendship — trust/drift/repair

G:

  • VL.CI.gratitude — specific thanks + impact

H:

  • VL.CI.hope — low point→sign→renewed effort
  • VL.CI.humour_light — gentle mismatch humour (safe)

I:

  • VL.CI.intensity — tuning ladder logic (use R4 rules)

J:

  • VL.CI.jealousy — fear of losing attention/status (uneasy→bitter)

K:

  • VL.CI.kindness — help expressed through action

L:

  • VL.CI.learning — realise→understand→master
  • VL.CI.logic — therefore/however mechanism binding

M:

  • VL.CI.mistake — specific error + repair step
  • VL.CI.motivation — aim→routine→consistency

N:

  • VL.CI.neutrality — factual tone, no exaggeration

O:

  • VL.CI.ownership — admit responsibility + prevent repeat

P:

  • VL.CI.politeness — respectful disagreement frames
  • VL.CI.process — steps/checkpoint/result
  • VL.CI.pride — quiet satisfaction (earned)
  • VL.CI.precision — sense selection + exact wording
  • VL.CI.persuasion — suggest/recommend/compromise

Q:

  • VL.CI.questioning — clarify/probe/challenge safely

R:

  • VL.CI.regret — remorse + lesson (not guilt spiral)
  • VL.CI.respect — recognising value/authority without fear
  • VL.CI.responsibility — accountable/reliable vs careless
  • VL.CI.register_formal — formal tone lexicon
  • VL.CI.register_casual — conversational clarity (not slang overload)

S:

  • VL.CI.sadness — disappointment/loss ladder
  • VL.CI.sensory — concrete perception substrate
  • VL.CI.sensory_sight — light/shape/movement visuals
  • VL.CI.sensory_sound — rhythm/volume/distance sounds
  • VL.CI.sensory_touch — texture/temperature/pressure touch
  • VL.CI.sensory_smell — scent/odor strength
  • VL.CI.success — goal met with proof
  • VL.CI.suspense — tension build and controlled reveal
  • VL.CI.surprise — expectation break (no threat required)

T:

  • VL.CI.time_pressure — rushed/efficient/delayed performance effects
  • VL.CI.trust — build/break/repair reliability belief

U:

  • VL.CI.uncertainty_hedging — accurate uncertainty marking

W:

  • VL.CI.warmth — kind, gentle interpersonal tone

X / Y / Z:

  • reserved


Recommended Internal Links (Spine)

Start Here for Lattice Infrastructure Connectors