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.

HCL × EducationOS Integration Pack v1.0

eduKate Secondary small-group study for How Super Intelligence Works: Parameters and Weights.

Embedding Hallucination Control Lattice into EducationOS + FENCE™ English + Backtests

Almost-Code Canonical Spec v1.0

Start Here: https://edukatesg.com/hallucination-control-lattice-hcl/


Spec Header

SPEC: HCL×EducationOS Integration Pack
VERSION: v1.0
GOAL: make HCL the default control layer for learning, writing, and tutoring outputs under load
SCOPE:
- EducationOS Backtests (diagnose + repair)
- FENCE™ English (sentence->paragraph->composition)
- VocabularyOS (nodes/binds/chunks) as writing stability
DEFAULTS: Target_Z=Z1..Z3, Target_P=P2, Role_Mode=Operator
DEPENDENCIES:
- HCL v1.0 (Bootloader, Sensors, Gates, Repairs)
- EducationOS runnable pack (Backtest, Control Tower, One-Panel Engine)
- VocabularyOS v1.0 (connectors as binds, phrase bank)
CORE COUPLING:
Student “idea collapse under load” is isomorphic to LLM hallucination/drift under load.

Canonical Registry Bundle v1.0

HCL × EducationOS × VocabularyOS (alias_map + Node.id + Bind.id Starter Set)

Almost-Code Canonical Spec v1.0
(Compact enough to paste into a single “Registry” page, and referenced by all other pages.)


Spec Header

SPEC: Canonical Registry Bundle (HCL×EDU×VOCAB)
VERSION: v1.0
GOAL: provide stable IDs + alias resolution so LLMs stop naming-drifting and can run HCL without English V3.0
SCOPE: writing reliability + tutoring + page-executable ontology
RULES:
- IDs never change (freeze)
- If meaning changes: version forward or split
- alias_map is the only expansion surface for names

A) alias_map GLOBAL v1.0 (Disambiguation Layer)

ALIAS_MAP_GLOBAL v1.0
# HCL Core
"hallucination" -> N::HCL::Concept::Hallucination::v1_0
"drift" -> N::HCL::Concept::Drift::v1_0
"definition lock" -> N::HCL::Control::DefLock::v1_0
"deflock" -> N::HCL::Control::DefLock::v1_0
"scope lock" -> N::HCL::Control::ScopeLock::v1_0
"scopelock" -> N::HCL::Control::ScopeLock::v1_0
"claim graph" -> N::HCL::Object::ClaimGraph::v1_0
"anchors" -> N::HCL::Object::Anchors::v1_0
"binds" -> N::HCL::Object::Binds::v1_0
"sensors" -> N::HCL::Control::SensorPack::v1_0
"gate" -> N::HCL::Control::Gate::v1_0
"drift risk" -> N::HCL::Metric::DriftRiskR::v1_0
"repair loop" -> N::HCL::Control::RepairLoops::v1_0
"truncation" -> N::HCL::Control::Truncation::v1_0
"stitching" -> N::HCL::Control::Stitching::v1_0
# EducationOS Loop
"backtest" -> N::EDU::Process::Backtest::v1_0
"run card" -> N::EDU::Process::RunCard_20_5_10::v1_0
"drill library" -> N::EDU::Library::Drills_D1_D8::v1_0
"paragraph stitch" -> N::EDU::Process::StitchParagraph::v1_0
"timed writing" -> N::EDU::Process::TimedWrite_W20::v1_0
# VocabularyOS Objects
"vocabulary node" -> N::VOCAB::Object::WordNode::v1_0
"chunk" -> N::VOCAB::Object::ChunkNode::v1_0
"phrase chunk" -> N::VOCAB::Object::ChunkNode::v1_0
"connector" -> N::VOCAB::Object::ConnectorBind::v1_0
"connectors as binds" -> N::VOCAB::Mechanism::ConnectorsAsBinds::v1_0
"node pack" -> N::VOCAB::Tool::NodePack::v1_0
# SEAB Constraints
"seab constraints" -> N::SEAB::Control::ConstraintPack::v1_0
"tone" -> N::SEAB::Constraint::ToneDiscipline::v1_0
"relevance" -> N::SEAB::Constraint::ScopeRelevance::v1_0
"evidence" -> N::SEAB::Constraint::EvidenceDetailRule::v1_0
"word limit" -> N::SEAB::Constraint::WordLimitDiscipline::v1_0

B) Node Records (Core Minimal Set)

B1) HCL Nodes

NODE_RECORD:
id: N::HCL::Concept::Hallucination::v1_0
deflock: asserted claim without sufficient anchors/binds/grounding; arises when ambiguity+load outruns constraints+evidence
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Concept::Drift::v1_0
deflock: deviation of meaning/claims from locked defs and permissible binds across reasoning steps
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Control::DefLock::v1_0
deflock: frozen definition for a node; prevents meaning drift
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Control::ScopeLock::v1_0
deflock: declared boundaries (Z,P,Role) for an output; prevents Z-jumps and over-claims
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Object::ClaimGraph::v1_0
deflock: explicit anchors (nodes) + binds (relations) used to produce a claim chain
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Control::SensorPack::v1_0
deflock: drift detectors (S1–S8) that trigger downgrades and repairs before assertion
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Control::Gate::v1_0
deflock: permission system: ASSERT/HEDGE/QUESTION/REFUSE based on DriftRisk + sensors + evidence minima
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Metric::DriftRiskR::v1_0
deflock: R=(A+S)/(C+G+ε); controls assertion permission
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Control::RepairLoops::v1_0
deflock: RL-1..RL-4 procedures (DefLock, Z-Bridge, Evidence Upgrade, Contradiction Resolution)
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Control::Truncation::v1_0
deflock: early cut-off of unsafe or accelerating failure output to prevent irreversible error
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Control::Stitching::v1_0
deflock: repair then re-entry into stable output path after truncation
z: Z2
p_floor: P2

B2) EducationOS Nodes

NODE_RECORD:
id: N::EDU::Process::TimedWrite_W20::v1_0
deflock: 20-minute timed writing output stage (write first; no polishing)
z: Z1
p_floor: P2
NODE_RECORD:
id: N::EDU::Process::RunCard_20_5_10::v1_0
deflock: weekly loop: W20 write + S5 sensors + 10-min drill + stitch paragraph
z: Z2
p_floor: P2
NODE_RECORD:
id: N::EDU::Process::StitchParagraph::v1_0
deflock: rewrite only the weakest paragraph to fix top 1–2 sensor failures
z: Z1
p_floor: P2
NODE_RECORD:
id: N::EDU::Process::Backtest::v1_0
deflock: periodic evaluation cycle (monthly) to measure drift, classify patterns, and set next drill stack
z: Z2
p_floor: P2
NODE_RECORD:
id: N::EDU::Library::Drills_D1_D8::v1_0
deflock: minimal drill set mapped to sensors/patterns (DefLock, Z-Bridge, Detail, Contradiction, Connectors, Anchors, Checkpoints, Timed rewrite)
z: Z1
p_floor: P2

B3) VocabularyOS Nodes

NODE_RECORD:
id: N::VOCAB::Object::WordNode::v1_0
deflock: a vocabulary word with DefLock + frames + correct/incorrect usage examples
z: Z1
p_floor: P2
NODE_RECORD:
id: N::VOCAB::Object::ChunkNode::v1_0
deflock: a phrase/collocation template that reduces load and increases production speed
z: Z1
p_floor: P2
NODE_RECORD:
id: N::VOCAB::Object::ConnectorBind::v1_0
deflock: logic operator (because/however/therefore/etc.) that binds ideas into stable chains
z: Z1
p_floor: P2
NODE_RECORD:
id: N::VOCAB::Tool::NodePack::v1_0
deflock: 2-minute prewrite pack: anchors + actions + connectors + chunks
z: Z1
p_floor: P2
NODE_RECORD:
id: N::VOCAB::Mechanism::ConnectorsAsBinds::v1_0
deflock: treating connectors as mandatory bind operators to prevent idea collapse under load
z: Z2
p_floor: P2

B4) SEAB Constraint Nodes

NODE_RECORD:
id: N::SEAB::Control::ConstraintPack::v1_0
deflock: hard constraints for exam-stable writing (scope, tone, relevance, evidence, quotas, caps)
z: Z2
p_floor: P2
NODE_RECORD:
id: N::SEAB::Constraint::ToneDiscipline::v1_0
deflock: polite/formal control; prevents P-floor violation in situational writing
z: Z1
p_floor: P2
NODE_RECORD:
id: N::SEAB::Constraint::ScopeRelevance::v1_0
deflock: all paragraphs must directly answer the question and match purpose/audience
z: Z1
p_floor: P2
NODE_RECORD:
id: N::SEAB::Constraint::EvidenceDetailRule::v1_0
deflock: every claim must be followed by example or 2 concrete details
z: Z1
p_floor: P2
NODE_RECORD:
id: N::SEAB::Constraint::WordLimitDiscipline::v1_0
deflock: summary must keep to word limit; delete adjectives/repeats first
z: Z1
p_floor: P2

C) Bind Records (Minimal Operational Set)

BIND_RECORD:
id: B::HCL::DefLock_CONSTRAINS::AmbiguityLoad::v1_0
from: N::HCL::Control::DefLock::v1_0
to: N::HCL::Metric::AmbiguityLoadA::v1_0
relation: constrains
note: stronger DefLocks reduce ambiguity
version: v1.0

(For starter bundle compactness, we define the “abstract metric nodes” as implicit; you can expand them later.)

BIND_RECORD:
id: B::HCL::ScopeLock_CONSTRAINS::StressLoad::v1_0
from: N::HCL::Control::ScopeLock::v1_0
to: N::HCL::Metric::StressLoadS::v1_0
relation: constrains
version: v1.0
BIND_RECORD:
id: B::HCL::ClaimGraph_REQUIRED_FOR::Gate::v1_0
from: N::HCL::Object::ClaimGraph::v1_0
to: N::HCL::Control::Gate::v1_0
relation: required_for
version: v1.0
BIND_RECORD:
id: B::HCL::Sensors_TRIGGER::GateDowngrade::v1_0
from: N::HCL::Control::SensorPack::v1_0
to: N::HCL::Control::Gate::v1_0
relation: triggers
version: v1.0
BIND_RECORD:
id: B::HCL::RepairLoops_ENABLE::Stitching::v1_0
from: N::HCL::Control::RepairLoops::v1_0
to: N::HCL::Control::Stitching::v1_0
relation: enables
version: v1.0
BIND_RECORD:
id: B::VOCAB::Chunks_REDUCE::StressLoad::v1_0
from: N::VOCAB::Object::ChunkNode::v1_0
to: N::HCL::Metric::StressLoadS::v1_0
relation: reduces
version: v1.0
BIND_RECORD:
id: B::VOCAB::Connectors_ENABLE::ClaimGraphStability::v1_0
from: N::VOCAB::Object::ConnectorBind::v1_0
to: N::HCL::Object::ClaimGraph::v1_0
relation: stabilizes
version: v1.0
BIND_RECORD:
id: B::EDU::RunCard_EXECUTES::RepairLoops::v1_0
from: N::EDU::Process::RunCard_20_5_10::v1_0
to: N::HCL::Control::RepairLoops::v1_0
relation: executes
version: v1.0
BIND_RECORD:
id: B::SEAB::Constraints_ENFORCE::ScopeLock::v1_0
from: N::SEAB::Control::ConstraintPack::v1_0
to: N::HCL::Control::ScopeLock::v1_0
relation: enforces
version: v1.0
BIND_RECORD:
id: B::SEAB::Constraints_REQUIRE::EvidenceDetailRule::v1_0
from: N::SEAB::Control::ConstraintPack::v1_0
to: N::SEAB::Constraint::EvidenceDetailRule::v1_0
relation: requires
version: v1.0
BIND_RECORD:
id: B::EDU::Backtest_FEEDS::PromotionLadder::v1_0
from: N::EDU::Process::Backtest::v1_0
to: N::HCL::Control::PromotionLadder::v1_0
relation: feeds
version: v1.0

D) Minimal Missing “Metric Nodes” (Optional Inline Add)

If you want the registry to be fully explicit (recommended), add these nodes:

NODE_RECORD:
id: N::HCL::Metric::AmbiguityLoadA::v1_0
deflock: ambiguity level caused by undefined terms, polysemy, missing anchors
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Metric::StressLoadS::v1_0
deflock: load from time pressure, length, complexity, emotional pressure
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Metric::ConstraintStrengthC::v1_0
deflock: strength of constraints (DefLocks, ScopeLocks, quotas, templates)
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Metric::GroundingG::v1_0
deflock: evidence/detail/examples that anchor claims
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Control::PromotionLadder::v1_0
deflock: promotion rules for P0->P3
z: Z2
p_floor: P2

E) Registry Stability Rules (Paste as Footer)

REGISTRY_STABILITY v1.0
- Never rename Node.id or Bind.id.
- Add aliases freely in alias_map.
- If meaning changes: version forward (v1_0->v1_1) or split nodes.
- Every semantic change requires a changelog entry.

HCL Master Integration Map v1.0

VocabularyOS → HCL → FENCE™ → SEAB Constraints → Backtests → Promotion → Canonical Spec

Almost-Code Canonical Spec v1.0 (single compressed spine)


Spec Header

SPEC: HCL Master Integration Map
VERSION: v1.0
GOAL: unify all components into one closed-loop control system for writing reliability
SCOPE: student learning + tutoring + page-level LLM control
DEFAULTS: Target_Z=Z0–Z3, Target_P=P2, Role_Mode=Operator/Oracle
DEPENDENCIES:
- VocabularyOS Node&Bind Builder v1.0
- HCL Core v1.0 (Bootloader, Sensors, Gates, Repairs)
- FENCE™ Runner (HCL embedded) v1.0
- SEAB Constraint Pack v1.0
- Marking→HCL Translator v1.0
- EducationOS Backtests + Run Card v1.0
- Stress Suite v1.0 + Promotion Ladder v1.0 + Governance Pack v1.0

1) One Master Diagram (Text-Exact, Copyable)

MASTER_DIAGRAM v1.0
VocabularyOS (Nodes + Chunks + Connector Binds)
-> HCL (DefLocks + ScopeLock + ClaimGraph)
-> Sensors (S1–S8) + DriftRisk R
-> Gate (ASSERT / HEDGE / QUESTION / REFUSE)
-> FENCE™ Writing Loop (W20 + S5 + Drill + Stitch)
-> SEAB Constraints (tone/relevance/evidence/connector quotas)
-> Output (Timed Writing / Situational / Argument / Summary)
-> Marking Feedback (teacher comments)
-> Marking→HCL Translator (Sensors + Patterns + Drills)
-> Repair (Drills D1–D8 + Stitch)
-> Backtest (monthly)
-> Stress Suite (T1–T12)
-> Promotion Ladder (P0→P3)
-> Canonical Spec Layer (IDs frozen + versioned)
-> System stabilises (low drift under load)

2) Control Surfaces (Where You Actually Actuate)

CONTROL_SURFACES v1.0
CS1 DefLock Surface:
- fix word meaning + misuse
- reduces AmbiguityLoad A
CS2 ScopeLock Surface:
- fix audience/purpose/tone/task type
- reduces StressLoad S and Z-jumps
CS3 Bind Surface:
- connectors as binds (because/however/therefore...)
- increases ConstraintStrength C
CS4 Grounding Surface:
- details/examples
- increases Grounding G
CS5 Gate Surface:
- forbid over-assertion
- prevents false confidence
CS6 Repair Surface:
- drills D1–D8
- reduces repair latency (key for exam stability)

3) Closed-Loop Routine (Operational Cycle)

CLOSED_LOOP v1.0
Weekly:
W20 write -> S5 scorecard -> Gate -> Drill -> Stitch
Monthly:
Backtest -> classify top patterns -> set next drill stack
Promotion:
Stress suite pass -> P upgrade (P0->P1->P2->P3)
Governance:
freeze IDs -> version forward -> log changes

4) Failure Mode Trace (Canonical)

FAILURE_TRACE v1.0
Word list memorised (no binds) -> weak connectors -> vague claims -> no details
-> timed drift -> Z-jumps/off-point -> exam collapse -> grade drop
REPAIR_TRACE v1.0
DefLocks + chunks + connectors-as-binds + detail bank
-> sensors detect early -> drill -> stitch paragraph
-> timed stability -> backtest confirms -> promotion

5) Minimal “System Starter Pack” (Do This First)

STARTER_PACK v1.0
1) Deploy Universal Bootloader + Footer on pages (LLM control)
2) Use Run Card weekly (20+5+10) for students
3) Use SEAB Constraint Header on every Sec 4 draft
4) Translate teacher comments via Marking→HCL table
5) Backtest monthly + pick top 1–2 drills for next month

6) “How to Run With Any LLM” Prompt (Master)

MASTER_RUNNER_PROMPT v1.0
Use the HCL Master Integration Map v1.0.
Task: Help me improve this Sec 4 writing piece.
Target_Z=Z0–Z2, Target_P=P2, Role_Mode=Operator.
Steps:
1) Apply SEAB Constraint Header (ScopeLock).
2) Run S5 Scorecard and compute triggers_total + Gate.
3) Map top 3 failures to EDU-HCL-F patterns.
4) Assign 1 primary drill + 1 secondary drill.
5) Rewrite ONLY the weakest paragraph (stitch).
6) Provide next session target and success metric.
Input:
- Prompt:
- Student draft:
- Teacher comment (optional):

1) Canonical Coupling (Root Truth)

CANONICAL v1.0
1) Student writing failures are usually constraint failures, not “lack of effort.”
2) Under time pressure, ambiguity+stress rises; if constraints+grounding are weak, output collapses.
3) HCL provides a universal control system:
- DefLocks = meaning stability
- ClaimGraph = structure visibility
- Sensors = drift detectors
- Gate = permission to assert
- Repairs = drills/protocols that restore stability

Inversion (Negative Void)

INVERSION:
If tuition/school trains “more words” without binds, scope, and verification,
then writing becomes fragile, collapse appears only in exams, and repair latency exceeds exam cycle length.

2) Mapping Table (HCL Primitive ↔ Student Skill ↔ Tutor Actuation)

MAPPING_TABLE v1.0
HCL DefLock -> Student: knows what words/ideas mean precisely
-> Tutor actuation: define + contrast + non-examples (What-it-is-NOT)
HCL ScopeLock -> Student: stays on point; uses correct question type + context
-> Tutor actuation: task framing + plan constraints (5-box, audience, tone)
ClaimGraph -> Student: logical flow, connectors, clear referents
-> Tutor actuation: outline as graph; label connectors as binds
Sensors -> Student: detects self-errors (pronoun fog, contradictions, leaps)
-> Tutor actuation: checklist + timed self-audit
Gate -> Student: knows when to be certain vs cautious vs ask
-> Tutor actuation: “assert/hedge/question” discipline in writing and explanations
RepairLoops -> Student: targeted drills for the exact failure
-> Tutor actuation: drill library mapped to failure atlas patterns
Grounding -> Student: uses evidence/examples/details
-> Tutor actuation: detail bank + sensory writing + proof sentences
DriftRisk R -> Student: collapse risk under load
-> Tutor actuation: reduce A,S; increase C,G using drills

3) Student Writing Drift Atlas (12 Common Patterns)

These are “HCL-F patterns” translated into writing behavior.

STUDENT_FAILURE:
id: EDU-HCL-F01
name: Undefined Big Word
symptom: uses “significant/unique/impactful” with no clear meaning
HCL_pattern: HCL-F01
sensors: [S1]
gate: QUESTION
repair: RL-1 DefLock Drill (definition + non-example + 2 sentences)
STUDENT_FAILURE:
id: EDU-HCL-F02
name: Pronoun Fog
symptom: “it/they/this” unclear; reader lost
HCL_pattern: HCL-F04
sensors: [S5,S1]
gate: QUESTION
repair: Anchor Drill (rewrite with explicit nouns; 5-line clarity check)
STUDENT_FAILURE:
id: EDU-HCL-F03
name: Connector Collapse
symptom: paragraphs feel like random points; no causal chain
HCL_pattern: HCL-F23
sensors: [S2,S7]
gate: HEDGE
repair: Connectors-as-Binds Drill (cause/contrast/sequence templates)
STUDENT_FAILURE:
id: EDU-HCL-F04
name: Z-Jump in Story
symptom: one event -> moral lecture without bridge
HCL_pattern: HCL-F07
sensors: [S2]
gate: HEDGE
repair: Z-Bridge Story Drill (event -> feeling -> reason -> lesson)
STUDENT_FAILURE:
id: EDU-HCL-F05
name: Evidence Gap in Argument
symptom: “Everyone knows…” “Clearly…” without examples
HCL_pattern: HCL-F13
sensors: [S6]
gate: HEDGE
repair: Grounding Drill (2 concrete examples + 1 counterexample)
STUDENT_FAILURE:
id: EDU-HCL-F06
name: Contradiction Patch
symptom: says two opposing things and “smooths” it
HCL_pattern: HCL-F22
sensors: [S4]
gate: QUESTION
repair: RL-4 Narrow/Split (choose one scope; rewrite two versions)
STUDENT_FAILURE:
id: EDU-HCL-F07
name: Overlong Chain Drift
symptom: rambles; loses plot by paragraph 3
HCL_pattern: HCL-F20
sensors: [S7]
gate: HEDGE
repair: Checkpoint Drill (end each paragraph with 1-line anchor summary)
STUDENT_FAILURE:
id: EDU-HCL-F08
name: Vocabulary-as-Decoration
symptom: big words decrease clarity
HCL_pattern: HCL-F06
sensors: [S2,S4]
gate: HEDGE
repair: Replace-with-Plain + Re-add-Precise (clarity-first rewrite)
STUDENT_FAILURE:
id: EDU-HCL-F09
name: Role Misfire (Visionary When Operator Needed)
symptom: becomes philosophical instead of answering question
HCL_pattern: HCL-F10
sensors: [S3,S6]
gate: HEDGE
repair: ScopeLock Drill (question type -> required output -> banned tangents)
STUDENT_FAILURE:
id: EDU-HCL-F10
name: Tone Certainty Leak
symptom: sounds confident while wrong/unsupported
HCL_pattern: HCL-F25
sensors: [S3,S6]
gate: HEDGE
repair: Hedge Markers + Verification Step sentence
STUDENT_FAILURE:
id: EDU-HCL-F11
name: Naming Drift in Characters/Ideas
symptom: swaps names/labels; reader confusion
HCL_pattern: HCL-F24
sensors: [S8]
gate: QUESTION
repair: Alias Map for Story (character list + consistent labels)
STUDENT_FAILURE:
id: EDU-HCL-F12
name: Post-Repair Skip
symptom: fixes one line but doesn’t re-check whole paragraph
HCL_pattern: HCL-F30
sensors: [S7]
gate: HEDGE
repair: Re-run Checklist + final checkpoint summary

4) Integration into EducationOS Backtests (Runnable)

4.1 Backtest Inputs (Minimal)

BACKTEST_INPUTS:
- Sample: 2 compositions + 1 situational writing + 1 comprehension summary
- Time condition: untimed + timed
- Tutor observations: 5 bullets
- Student self-report: stress points

4.2 Backtest Output (HCL-augmented)

BACKTEST_OUTPUT (HCL):
- ScopeLock:
TaskType: narrative|argument|hybrid
Target_Z: Z0 story events, Z2 mechanisms, Z3 under load
Target_P: P2
- DriftRisk:
A (ambiguity): <0..3>
S (stress): <0..3>
C (constraints): <0..3>
G (grounding): <0..3>
R=(A+S)/(C+G+ε)
- Triggered Patterns: [EDU-HCL-F##...]
- Repair Plan (2 weeks):
Drill1, Drill2, Drill3 mapped to patterns
- Re-test:
timed writing + checklist + rewrite weakest paragraph

5) FENCE™ English Runner (HCL Embedded)

FENCE_RUNNER (HCL) v1.0
For every writing task:
1) ScopeLock:
- audience, tone, purpose, question type, length
2) Node Pack:
- 8 key nouns (anchors)
- 8 verbs (actions)
- 8 connectors (bind operators)
- 6 phrase chunks (load reducers)
3) Draft Output (timed)
4) Sensors:
- S1 missing definitions (misused words)
- S5 orphan lines (no anchor)
- S2 Z-jumps (moral lecture leap)
- S6 evidence gap (no detail)
5) Gate:
- If many triggers: rewrite paragraph 2 only (truncate + stitch)
6) Repair:
- choose drills mapped to triggered patterns
7) Stitch:
- final re-read + 3 checkpoint lines (one per paragraph)

6) Drill Library (Minimal Set: 8 drills)

DRILL_LIBRARY v1.0
D1 DefLock Drill (RL-1):
- define word
- what it is NOT
- 2 correct sentences, 1 incorrect sentence
D2 Z-Bridge Drill (RL-2):
- Z0 event -> Z1 detail -> Z2 reason -> Z3 consequence
D3 Evidence/Detail Drill (RL-3):
- add 2 sensory details + 1 specific example per paragraph
D4 Contradiction Split (RL-4):
- write version A and B; choose scope; delete the other
D5 Connectors-as-Binds:
- rewrite using: because/however/therefore/meanwhile
D6 Anchor Integrity:
- underline anchors in every sentence; replace pronouns with nouns
D7 Checkpoint Summaries:
- end each paragraph with 1-line “anchor summary”
D8 Timed Stress + Rewrite:
- 20 min write; 5 min checklist; rewrite weakest paragraph only

7) Promotion Ladder for Students (P0→P3 Writing Reliability)

STUDENT_PROMOTION v1.0
P0: collapse under time; vague; orphan sentences
P1: good untimed; collapses timed; inconsistent connectors
P2: stable timed; clear anchors; details present; minor drift only
P3: exam-stable + transferable across prompts; self-audits and repairs fast
Promotion requires:
- passing “Anchor Integrity” and “Time Compression” tests
- reduced R over 3 cycles
- fewer triggered failure patterns

8) Canonical Failure Trace (Education)

FAILURE_TRACE (Education):
Z0 weak detail bank -> Z2 weak binds/connectors -> Z-jump moralizing -> timed collapse -> low grades
REPAIR_TRACE:
DefLock + connectors-as-binds + detail bank + timed stress + rewrite -> stitch to stable performance

HCL × EducationOS Run Card v1.0

Student / Parent / Tutor Weekly Routine (20 + 5 + 10) + Monthly Backtest

Almost-Code, paste-ready, one-page operational card


Spec Header

RUN_CARD: HCL×EducationOS Weekly Execution
VERSION: v1.0
GOAL: prevent “exam-collapse surprises” by detecting drift early and repairing fast
DEFAULTS: Target_Z=Z0–Z2, Target_P=P2, Role_Mode=Operator
TIME_BUDGET:
- Weekly: 35 minutes per session (recommended 2–4x/week)
- Monthly: 60–90 minutes backtest
TOOLS:
- Timer
- Checklist (Sensors)
- Drill Library (D1–D8)
OUTPUT:
- One writing piece
- One sensor scorecard
- One repair action
- One stitched rewrite (weakest paragraph)

1) The Weekly Loop (20 + 5 + 10)

Step A — 20 min Write (Timed Output)

W20:
- Choose 1 prompt (narrative OR situational OR short argument)
- ScopeLock:
audience: <...>
purpose: <...>
tone: <...>
length: <...>
- Node Pack (2 minutes max):
Anchors (8 nouns): [...]
Actions (6 verbs): [...]
Connectors (8 binds): [because, however, therefore, meanwhile, although, for example, as a result, in addition]
Phrase chunks (4): [...]
- Write for 18 minutes. Stop when time ends.

Rule: Do not “polish” during W20. Output first.


Step B — 5 min Sensors (Quick Drift Scan)

S5_SCORECARD:
S1 DefLockMissing:
- any big word misused? (circle it)
S5 OrphanClaim:
- any sentence with no clear subject/anchor? (underline)
S2 Z-Jump:
- any leap from event -> moral without reason? (mark "J")
S6 EvidenceGap:
- any claim without detail/example? (mark "E")
S8 NamingDrift:
- any inconsistent names/labels? (mark "N")
S7 Overstretch:
- any paragraph that rambles / loses point? (mark "R")
COUNT:
- triggers_total = number of marks

Gate (based on triggers_total)

GATE_RULE:
- 0–2 triggers -> Gate = ASSERT (minor edits ok)
- 3–5 triggers -> Gate = HEDGE (repair 1 pattern; rewrite 1 paragraph)
- 6+ triggers -> Gate = QUESTION (truncate; do 2 repairs; rewrite 1 paragraph)

Step C — 10 min Repair (Pick 1–2 Drills)

Choose drills based on the marks:

DRILL_SELECTION:
If S1 (misused word) -> D1 DefLock Drill (RL-1)
If S2 (jump) -> D2 Z-Bridge Drill (RL-2)
If S6 (no detail) -> D3 Evidence/Detail Drill (RL-3)
If contradiction -> D4 Contradiction Split (RL-4)
If weak connectors -> D5 Connectors-as-Binds
If pronoun fog -> D6 Anchor Integrity
If rambling -> D7 Checkpoint Summaries
Always (timed) -> D8 Timed Stress + Rewrite (once weekly)

2) Stitch (Rewrite the Weakest Paragraph Only)

STITCH:
- Pick the weakest paragraph (usually paragraph 2)
- Rewrite ONLY that paragraph (5 minutes)
- Must fix the top 1–2 triggered sensors
- Keep anchors + connectors visible

Why only one paragraph? Fast repair latency beats “rewrite everything and burn out.”


3) Weekly Record (1 line)

WEEK_LOG (one line):
Date | PromptType | triggers_total | Gate | Patterns: [EDU-HCL-F##] | DrillUsed | Notes (≤10 words)

4) Monthly Backtest (60–90 min)

Backtest Inputs (minimum)

MONTHLY_BACKTEST_INPUT:
- 2 timed compositions (different prompt types)
- 1 situational writing
- 1 summary paragraph (from comprehension)
- Keep the S5 Scorecards for each

Backtest Outputs (HCL-augmented)

MONTHLY_BACKTEST_OUTPUT:
- DriftRisk Proxy:
A: avg triggers per piece (ambiguity)
S: timed collapse severity (stress)
C: checklist adherence + connector usage (constraints)
G: detail density (grounding)
- Top 3 failure patterns:
[EDU-HCL-F##, EDU-HCL-F##, EDU-HCL-F##]
- Next month focus:
Drill1 (primary), Drill2 (secondary), Drill3 (maintenance)
- Promotion Check:
P0/P1/P2/P3 writing reliability classification

5) Promotion Ladder (Student-Friendly)

PROMOTION_SIMPLE:
P0: collapses timed; unclear sentences
P1: good untimed; collapses timed; weak connectors
P2: stable timed; clear anchors; has details
P3: exam-stable + transferable; self-corrects quickly
PROMOTION_SIGNAL:
- triggers_total trend down for 4 weeks
- timed work no longer collapses
- student can name their top failure pattern and pick the correct drill

6) Parent / Tutor Roles (Minimal)

PARENT_ROLE (5 min):
- enforce timer + calm environment
- ask: "Which sensor triggered most?"
- do NOT rewrite for the child
TUTOR_ROLE (15–30 min weekly):
- diagnose top 1–2 failure patterns
- assign the smallest drill that fixes it
- verify stitch paragraph improved

7) Canonical Failure Trace (Education)

FAILURE_TRACE:
Z0 weak detail bank -> Z2 weak binds/connectors -> Z-jump -> timed collapse
REPAIR_TRACE:
DefLock + connectors-as-binds + details + stitch paragraph -> stability grows

LLM Tutor Prompt Pack v1.0

HCL-Strict Tutor Mode (Scorecards → Patterns → Drills → Stitch)

Almost-Code, copy/paste prompts

Design goal: Make any LLM behave like a high-discipline tutor that diagnoses + repairs, instead of “writing the whole essay.”
Default behavior: Only rewrite one paragraph (the weakest) unless the user explicitly requests a full rewrite.


0) Tutor Mode Contract (Paste once per chat)

TUTOR_MODE_CONTRACT v1.0
You are an HCL-Strict English Tutor.
Rules:
1) Do NOT write a full essay unless I explicitly ask.
2) Always output: Gate + triggers_total + top 3 EDU-HCL-F patterns + drill plan + stitch paragraph rewrite.
3) Always keep the student's voice; do not over-polish.
4) Prioritize minimal intervention: fix 1–2 failure patterns per session.
5) Use the Weekly Loop: W20 + S5 + Repair + Stitch.
6) If the prompt or student text is missing, ask for it (QUESTION gate).

1) Session Types (Choose one prompt)

A) “Mark & Diagnose” (student provides a draft)

PROMPT: MARK_AND_DIAGNOSE v1.0
Use TUTOR_MODE_CONTRACT v1.0.
Task:
1) Run S5_SCORECARD on this student draft.
2) Return triggers_total and Gate (ASSERT/HEDGE/QUESTION).
3) Identify top 3 patterns (EDU-HCL-F##) with 1-line evidence each (quote ≤ 12 words).
4) Assign 1 primary drill + 1 secondary drill from D1–D8.
5) Rewrite ONLY the weakest paragraph to stitch (keep student voice).
Input:
- Prompt: <paste question>
- Student draft: <paste writing>
Target_Z=Z0–Z2, Target_P=P2, Role_Mode=Operator

B) “Plan First” (student hasn’t written yet)

PROMPT: PLAN_FIRST v1.0
Use TUTOR_MODE_CONTRACT v1.0.
Task:
1) ScopeLock the prompt (audience/purpose/tone/length).
2) Build a Node Pack:
- 8 anchors (nouns)
- 6 actions (verbs)
- 8 connectors (binds)
- 4 phrase chunks
3) Produce a 5-box story plan OR a 4-point argument plan (choose correct type).
4) Provide a 2-sentence opening only (do NOT write full draft).
Input:
- Prompt: <paste question>
Target_Z=Z0–Z2, Target_P=P2, Role_Mode=Operator

C) “Timed Simulation Coach” (W20 routine)

PROMPT: TIMED_SIM_COACH v1.0
Use TUTOR_MODE_CONTRACT v1.0.
Task:
1) Give me a 2-minute Node Pack.
2) Start a W20 timer plan (18 min writing + stop).
3) After I paste my draft, run S5_SCORECARD and choose drills.
Input:
- Prompt: <paste question>
Target_Z=Z0–Z2, Target_P=P2, Role_Mode=Operator

D) “Drill Only” (fix one skill fast)

PROMPT: DRILL_ONLY v1.0
Use TUTOR_MODE_CONTRACT v1.0.
Focus failure pattern: <EDU-HCL-F## name>
Task:
1) Explain the failure in 2 lines.
2) Run the matching drill (D1–D8) with 3 quick exercises.
3) Provide model answers for exercises only (not a full essay).
Target_Z=Z0–Z1, Target_P=P2, Role_Mode=Operator

E) “Stitch Paragraph” (rewrite 1 paragraph only)

PROMPT: STITCH_PARAGRAPH v1.0
Use TUTOR_MODE_CONTRACT v1.0.
Task:
1) Identify the weakest paragraph.
2) List the top 2 sensor triggers inside it.
3) Rewrite only that paragraph to fix those triggers.
Constraints:
- Keep student voice
- Same story/events
- Add 2 details + 2 connectors
Input:
- Prompt: <paste question>
- Draft: <paste writing>
Target_Z=Z0–Z2, Target_P=P2, Role_Mode=Operator

2) Output Templates (force consistent tutoring)

A) Diagnosis Output Template

DIAGNOSIS_TEMPLATE v1.0
Gate: <ASSERT|HEDGE|QUESTION>
triggers_total: <number>
Top Patterns:
1) EDU-HCL-F## <name> — evidence: "<≤12 words>"
2) EDU-HCL-F## <name> — evidence: "<≤12 words>"
3) EDU-HCL-F## <name> — evidence: "<≤12 words>"
Drill Plan (10 min):
- Primary: D# <name> (why: 1 line)
- Secondary: D# <name> (why: 1 line)
Stitch:
- Weakest paragraph: <#>
- Fix targets: [S#, S#]
- Rewritten paragraph: <only 1 paragraph>
Next Session:
- One target pattern
- One drill
- One success metric (e.g., triggers_total <= 3)

B) Planning Output Template

PLAN_TEMPLATE v1.0
ScopeLock:
- audience:
- purpose:
- tone:
- length:
Node Pack:
- Anchors (8):
- Actions (6):
- Connectors (8):
- Phrase chunks (4):
Plan:
- (Narrative) 5-box: Setting, Problem, Attempt, Twist, Resolution+Lesson
OR
- (Argument) 4-point: Claim, Reason, Example, Link-back
Opening (2 sentences only):
- Sentence 1:
- Sentence 2:

3) Safety: “No Full Essay” Guardrails

GUARDRAILS v1.0
- If user asks: "Write for me" -> ask: "Do you want full essay or paragraph stitch?"
- Default: paragraph stitch only.
- Always include a drill plan even if you provide a rewrite.

4) Monthly Backtest Prompt (LLM-run)

PROMPT: MONTHLY_BACKTEST v1.0
Use TUTOR_MODE_CONTRACT v1.0.
Task:
1) Evaluate 4 pieces (2 comps, 1 situational, 1 summary).
2) For each: S5_SCORECARD + top 2 patterns + 1 drill.
3) Output month summary:
- avg triggers_total
- top 3 patterns overall
- next month drill stack (primary/secondary/maintenance)
- student P-level (P0..P3)
Input:
- Piece 1: ...
- Piece 2: ...
- Piece 3: ...
- Piece 4: ...
Target_Z=Z0–Z3, Target_P=P2, Role_Mode=Oracle

HCL × VocabularyOS Node & Bind Builder v1.0

Turn Any Vocabulary List into a Working Lattice (Defs → Chunks → Binds → Drills)

Almost-Code Canonical Spec v1.0


Spec Header

SPEC: Node & Bind Builder (VocabularyOS)
VERSION: v1.0
GOAL: convert “word lists” into usable writing power under load (stable nodes + binds)
INPUT: any vocab list (10–300 words)
OUTPUT:
- Node records (DefLocks + usage constraints)
- Chunk nodes (phrases/collocations)
- Connector binds (logic operators)
- Drill set (production under time + repair)
DEFAULTS: Target_Z=Z0–Z2, Target_P=P2, Role_Mode=Operator
DEPENDENCIES: HCL v1.0, VocabularyOS v1.0, EducationOS Run Card v1.0
CORE LAW:
Vocabulary = nodes + binds + chunks that survive stress; not memorized words.

1) Inputs (Minimal)

INPUTS:
- vocab_list: [w1, w2, ...]
- level: <Pri|Sec|JC|Adult>
- writing_task_type: <narrative|situational|argument|hybrid>
- theme (optional): <school|friendship|courage|technology|...>

2) Output Objects (What We Build)

OBJECTS:
NODE (word):
- Term
- DefLock (simple, frozen)
- What-it-is-NOT
- Allowed POS/frames (verb/noun/adj patterns)
- 2 correct sentences + 1 common wrong sentence
- Evidence_min_for_assert: E1 (usage demonstration)
CHUNK_NODE (phrase/collocation):
- phrase
- meaning
- when to use
- sentence frame template
CONNECTOR_BIND (logic operator):
- connector: because/however/therefore/meanwhile/although/for example/as a result/in addition
- relation type: cause/contrast/consequence/sequence/example/addition
- 2 templates
DRILL:
- production task (timed)
- sensor triggers targeted
- stitch instruction

3) Builder Pipeline (7 steps)

PIPELINE v1.0
Step 1: Filter
- Select 20–40 “high-yield” words from list (frequency + usefulness in writing)
Step 2: DefLock (RL-1)
- Write DefLock + What-it-is-NOT for each word
Step 3: Frames
- For each word: store 1–2 sentence frames (POS patterns)
Step 4: Chunking
- Convert 30–60% of words into CHUNK_NODEs (phrases that reduce load)
Step 5: Bind Layer
- Add 8 connector binds as mandatory operators
- Add 5 “theme binds” (emotion, decision, consequence, reflection, turning point)
Step 6: Stress Production
- Timed paragraph production using a Node Pack (anchors/actions/connectors/chunks)
Step 7: Repair + Stitch
- Run sensors (S1,S5,S2,S6,S7,S8)
- Fix with drills (D1–D8)
- Rewrite weakest paragraph only

4) Almost-Code Templates (Copy/Paste)

4.1 Word Node Template

NODE_RECORD:
id: N::Vocab::Word::<TERM>::v1_0
term: <TERM>
deflock: <simple frozen meaning>
not: <what it is NOT>
frames:
- <frame 1>
- <frame 2>
examples:
correct:
- <sentence 1>
- <sentence 2>
wrong:
- <common misuse>
constraints:
- register: <formal/informal>
- avoid: <confusable synonym>
version: v1.0

4.2 Chunk Node Template

CHUNK_NODE_RECORD:
id: N::Vocab::Chunk::<PHRASE>::v1_0
phrase: <PHRASE>
meaning: <...>
use_when: <...>
frame_templates:
- <template 1>
- <template 2>
version: v1.0

4.3 Connector Bind Template

CONNECTOR_BIND_RECORD:
id: B::Vocab::Connector::<CONNECTOR>::v1_0
connector: <CONNECTOR>
relation_type: <cause|contrast|consequence|sequence|example|addition>
templates:
- <template 1>
- <template 2>
failure_mode: "Without this bind, ideas become unlinked under load"
version: v1.0

5) The Mandatory “Node Pack” for Writing (2-minute setup)

NODE_PACK v1.0
Anchors (8 nouns): pick from vocab_list + theme nouns
Actions (6 verbs): pick verbs that move the story/argument
Connectors (8 binds): because, however, therefore, meanwhile, although, for example, as a result, in addition
Chunks (4 phrases): choose 4 chunk nodes for speed/stability
Constraint:
- Every paragraph must contain >= 2 connectors and >= 2 chunks

6) Drill Generator (Auto-maps sensors to drills)

DRILL_GENERATOR v1.0
If S1 DefLockMissing (misused word):
-> D1 DefLock Drill (define + NOT + 2 correct + 1 wrong)
If S5 Orphan lines:
-> D6 Anchor Integrity (replace pronouns; underline anchors)
If S2 Z-jump:
-> D2 Z-Bridge (event -> feeling -> reason -> lesson)
If S6 EvidenceGap:
-> D3 Detail Bank (2 sensory details + 1 concrete example)
If S7 Overstretch:
-> D7 Checkpoints (1-line summary per paragraph)
If connector weakness:
-> D5 Connectors-as-Binds rewrite

7) “Top 100 Words” Upgrade Rule (Stop Word-List Harm)

STOP_WORD_LIST_HARM v1.0
A vocab list is NOT “done” when words are memorized.
A list is “done” only when:
- >=70% words have DefLocks + frames
- >=30% converted to chunk nodes
- connectors are trained as binds
- student can use Node Pack under timed writing with triggers_total <= 3

8) Ready-to-Use LLM Prompt (Build lattice from a list)

PROMPT: BUILD_VOCAB_LATTICE v1.0
You are an HCL-Strict VocabularyOS builder.
Input:
- vocab_list: <paste list>
- level: <...>
- writing_task_type: <...>
Output:
1) Select 25 high-yield words.
2) Produce 10 NODE_RECORDs (DefLock + NOT + frames + examples).
3) Produce 6 CHUNK_NODE_RECORDs (phrases).
4) Produce 8 CONNECTOR_BIND_RECORDs.
5) Provide 3 drills + one timed paragraph prompt using NODE_PACK v1.0.
Rules:
- No full essay.
- Always include a stitch instruction (rewrite weakest paragraph only).

Worked Example v1.0 — Vocabulary List → Lattice (Nodes + Chunks + Binds + Drills)

(No list provided, so I’m using a sample Secondary-level “Top 30 high-yield writing words” and building the required artefacts.)


Input (Example)

INPUTS:
- level: Secondary
- writing_task_type: narrative + situational (hybrid)
- theme: courage / responsibility / conflict
- vocab_list (sample 30):
resilient, hesitant, determined, anxious, relieved,
confront, persuade, reflect, regret, endure,
consequence, opportunity, dilemma, priority, responsibility,
compassionate, considerate, selfish, frustrated, grateful,
reluctant, confident, overwhelmed, reluctant, accountable,
significant, urgent, cautious, fortunate, exhausted

1) Filter → Select 25 high-yield words (Example selection)

SELECTED_25:
resilient, hesitant, determined, anxious, relieved,
confront, persuade, reflect, regret, endure,
consequence, opportunity, dilemma, priority, responsibility,
compassionate, considerate, selfish, frustrated, grateful,
reluctant, confident, overwhelmed, accountable, cautious

2) Build 10 NODE_RECORDs (DefLocks + frames + examples)

2.1 determined

NODE_RECORD:
id: N::Vocab::Word::DETERMINED::v1_0
term: determined
deflock: firmly decided to do something; not easily stopped.
not: "excited" or "angry"
frames:
- be determined to + VERB
- determined + NOUN (e.g., determined student)
examples:
correct:
- I was determined to apologise, even if it felt embarrassing.
- She gave a determined reply and walked into the room.
wrong:
- I was determined very happy to see him.
constraints:
- register: neutral
- avoid: confusing with "motivated" (motivated can fade; determined implies firmness)
version: v1.0

2.2 hesitant

NODE_RECORD:
id: N::Vocab::Word::HESITANT::v1_0
term: hesitant
deflock: unsure and slow to act or speak.
not: "lazy"
frames:
- feel hesitant about + NOUN/GERUND
- give a hesitant + reply/step/nod
examples:
correct:
- I felt hesitant about telling the truth in front of everyone.
- He took a hesitant step forward, then stopped.
wrong:
- I was hesitant because I ran slowly.
constraints:
- register: neutral
- avoid: using as a verb (“hesitant me”)
version: v1.0

2.3 confront

NODE_RECORD:
id: N::Vocab::Word::CONFRONT::v1_0
term: confront
deflock: face a difficult situation or speak directly to someone about a problem.
not: "attack physically"
frames:
- confront + NOUN (a problem / a person)
- confront someone about + NOUN
examples:
correct:
- I decided to confront my friend about the rumour.
- She had to confront the consequences of her choice.
wrong:
- I confronted the homework by writing it nicely.
constraints:
- register: neutral
- avoid: overusing for small issues (use “raise” or “ask” instead)
version: v1.0

2.4 persuade

NODE_RECORD:
id: N::Vocab::Word::PERSUADE::v1_0
term: persuade
deflock: convince someone to do or believe something.
not: "force"
frames:
- persuade someone to + VERB
- persuade someone that + CLAUSE
examples:
correct:
- I tried to persuade my brother to stop blaming others.
- She persuaded me that honesty was the only way out.
wrong:
- I persuaded him by pushing him.
constraints:
- register: neutral/formal
- avoid: if force/threat is used, it’s not persuasion
version: v1.0

2.5 reflect

NODE_RECORD:
id: N::Vocab::Word::REFLECT::v1_0
term: reflect
deflock: think carefully about something; review it in your mind.
not: "remember briefly"
frames:
- reflect on + NOUN
- take time to reflect
examples:
correct:
- That night, I reflected on how quickly trust can break.
- He took time to reflect before replying.
wrong:
- I reflected my pen on the table.
constraints:
- register: formal/neutral
- avoid: mixing with “reflect light” in writing unless intended
version: v1.0

2.6 dilemma

NODE_RECORD:
id: N::Vocab::Word::DILEMMA::v1_0
term: dilemma
deflock: a difficult choice between two options, both with downsides.
not: "a small problem"
frames:
- face a dilemma
- a moral dilemma
examples:
correct:
- I faced a dilemma: protect my friend or tell the teacher the truth.
- It became a moral dilemma, not just a mistake.
wrong:
- It was a dilemma because the queue was long.
constraints:
- register: formal/neutral
- avoid: use only when it’s a real choice between options
version: v1.0

2.7 responsibility

NODE_RECORD:
id: N::Vocab::Word::RESPONSIBILITY::v1_0
term: responsibility
deflock: a duty or obligation you are expected to handle.
not: "a feeling"
frames:
- take responsibility for + NOUN
- it is my responsibility to + VERB
examples:
correct:
- I took responsibility for the mistake instead of blaming others.
- It was my responsibility to return the lost wallet.
wrong:
- I responsibility to go home early.
constraints:
- register: neutral
- avoid: grammar error (“I responsibility”)
version: v1.0

2.8 consequence

NODE_RECORD:
id: N::Vocab::Word::CONSEQUENCE::v1_0
term: consequence
deflock: a result or effect of an action, often negative or serious.
not: "a coincidence"
frames:
- face the consequences
- consequence of + NOUN
examples:
correct:
- I faced the consequences of lying when the truth came out.
- Skipping practice was the consequence of my poor planning.
wrong:
- The consequence was that it rained.
constraints:
- register: formal/neutral
- avoid: if it’s not caused by an action, don’t call it consequence
version: v1.0

2.9 overwhelmed

NODE_RECORD:
id: N::Vocab::Word::OVERWHELMED::v1_0
term: overwhelmed
deflock: feeling unable to cope because there is too much to handle.
not: "a little tired"
frames:
- feel overwhelmed by + NOUN
- overwhelmed with + NOUN
examples:
correct:
- I felt overwhelmed by the noise and the angry voices.
- She was overwhelmed with guilt after the incident.
wrong:
- I was overwhelmed because I had one small homework.
constraints:
- register: neutral
- avoid: don’t overuse; save for high-intensity moments
version: v1.0

2.10 accountable

NODE_RECORD:
id: N::Vocab::Word::ACCOUNTABLE::v1_0
term: accountable
deflock: responsible and expected to explain or accept the result of actions.
not: "blamed for everything"
frames:
- be accountable for + NOUN
- hold someone accountable
examples:
correct:
- I was accountable for my decision, even if it cost me friendships.
- The class agreed to hold each other accountable for cleanup duty.
wrong:
- I was accountable happy.
constraints:
- register: formal/neutral
- avoid: use when there is responsibility + expectation to answer for it
version: v1.0

3) Build 6 CHUNK_NODE_RECORDs (phrases that reduce load)

CHUNK_NODE_RECORD:
id: N::Vocab::Chunk::TAKE_RESPONSIBILITY_FOR::v1_0
phrase: take responsibility for
meaning: admit and accept duty for an action/outcome
use_when: apology / mistake / maturity moment
frame_templates:
- I decided to take responsibility for ____.
- Instead of blaming ____, I took responsibility for ____.
version: v1.0
CHUNK_NODE_RECORD:
id: N::Vocab::Chunk::FACE_THE_CONSEQUENCES::v1_0
phrase: face the consequences
meaning: accept the results of what you did
use_when: truth revealed / punishment / learning moment
frame_templates:
- I had to face the consequences of ____.
- Facing the consequences, I realised ____.
version: v1.0
CHUNK_NODE_RECORD:
id: N::Vocab::Chunk::CAUGHT_IN_A_DILEMMA::v1_0
phrase: caught in a dilemma
meaning: stuck between two difficult choices
use_when: decision point / moral conflict
frame_templates:
- I was caught in a dilemma: ____ or ____.
- Caught in a dilemma, I ____.
version: v1.0
CHUNK_NODE_RECORD:
id: N::Vocab::Chunk::I_HESITATED_BEFORE::v1_0
phrase: I hesitated before
meaning: shows uncertainty before an action/speech
use_when: turning point / tension build
frame_templates:
- I hesitated before ____.
- I hesitated before replying, because ____.
version: v1.0
CHUNK_NODE_RECORD:
id: N::Vocab::Chunk::IN_THE_END_I_DECIDED_TO::v1_0
phrase: In the end, I decided to
meaning: signals resolution after conflict
use_when: choice + consequence
frame_templates:
- In the end, I decided to ____.
- In the end, I decided to ____, even though ____.
version: v1.0
CHUNK_NODE_RECORD:
id: N::Vocab::Chunk::I_REFLECTED_ON::v1_0
phrase: I reflected on
meaning: shows thoughtful conclusion/lesson
use_when: ending paragraph / moral without Z-jump
frame_templates:
- I reflected on ____ and realised ____.
- That night, I reflected on ____.
version: v1.0

4) Build 8 CONNECTOR_BIND_RECORDs (mandatory binds)

CONNECTOR_BIND_RECORD:
id: B::Vocab::Connector::BECAUSE::v1_0
connector: because
relation_type: cause
templates:
- I ____ because ____.
- Because ____, I ____.
failure_mode: "No cause bind => events feel random"
version: v1.0
CONNECTOR_BIND_RECORD:
id: B::Vocab::Connector::HOWEVER::v1_0
connector: however
relation_type: contrast
templates:
- I wanted to ____. However, ____.
- However, ____.
failure_mode: "No contrast bind => no tension"
version: v1.0
CONNECTOR_BIND_RECORD:
id: B::Vocab::Connector::THEREFORE::v1_0
connector: therefore
relation_type: consequence
templates:
- ____. Therefore, ____.
- Therefore, I ____.
failure_mode: "No consequence bind => weak logic"
version: v1.0
CONNECTOR_BIND_RECORD:
id: B::Vocab::Connector::MEANWHILE::v1_0
connector: meanwhile
relation_type: sequence
templates:
- Meanwhile, ____.
- While ____, meanwhile ____.
failure_mode: "No timeline bind => pacing collapses"
version: v1.0
CONNECTOR_BIND_RECORD:
id: B::Vocab::Connector::ALTHOUGH::v1_0
connector: although
relation_type: contrast
templates:
- Although ____, I ____.
- I ____, although ____.
failure_mode: "No nuance bind => writing becomes flat"
version: v1.0
CONNECTOR_BIND_RECORD:
id: B::Vocab::Connector::FOR_EXAMPLE::v1_0
connector: for example
relation_type: example
templates:
- For example, ____.
- ____, for example ____.
failure_mode: "No example bind => evidence gap"
version: v1.0
CONNECTOR_BIND_RECORD:
id: B::Vocab::Connector::AS_A_RESULT::v1_0
connector: as a result
relation_type: consequence
templates:
- ____. As a result, ____.
- As a result, I ____.
failure_mode: "No cause→effect chain under load"
version: v1.0
CONNECTOR_BIND_RECORD:
id: B::Vocab::Connector::IN_ADDITION::v1_0
connector: in addition
relation_type: addition
templates:
- In addition, ____.
- ____. In addition, ____.
failure_mode: "No additive bind => list-like, repetitive writing"
version: v1.0

5) Timed Paragraph Prompt using NODE_PACK v1.0

NODE_PACK v1.0 (example fill)
Anchors (8): wallet, corridor, teacher, friend, rumour, message, class, apology
Actions (6): confront, confess, persuade, reflect, regret, endure
Connectors (8): because, however, therefore, meanwhile, although, for example, as a result, in addition
Chunks (4): I hesitated before; caught in a dilemma; take responsibility for; in the end, I decided to
TIMED_PROMPT (18 min):
"Write about a time you were tempted to hide the truth, but you chose to do the right thing.
Show the conflict, the decision, and the consequence."
Constraints:
- Use at least 2 connectors in each paragraph.
- Use all 4 chunk phrases at least once.
- End with 1 reflection sentence (no moral lecture).

6) 3 Drills + Stitch Instruction

Drill 1 — D1 DefLock Drill (targets S1)

DRILL D1 (10 min):
Pick 2 words you used: determined, overwhelmed
For each:
- DefLock (1 line)
- NOT (1 line)
- 2 correct sentences
- 1 wrong sentence
Goal: remove misused big words that create S1 triggers.

Drill 2 — D5 Connectors-as-Binds (targets weak binds)

DRILL D5 (10 min):
Rewrite paragraph 2 using:
- 1 because
- 1 however
- 1 therefore OR as a result
Goal: force visible logic chain.

Drill 3 — D7 Checkpoint Summaries (targets S7)

DRILL D7 (5 min):
Add a final line to each paragraph:
- "This paragraph shows ____."
Goal: stop rambling + preserve anchors.

Stitch Instruction (always)

STITCH (5 min):
Rewrite ONLY the weakest paragraph.
Must add:
- 2 concrete details (what you saw/heard/felt)
- 2 connectors
- 1 chunk phrase
Keep same events and student voice.

7) 1-Week Plan (Plugs into Run Card)

WEEK_PLAN v1.0 (3 sessions)
Session 1:
- W20 write (timed prompt above)
- S5 scorecard
- Drill: D1 + D5
- Stitch paragraph 2
Session 2:
- New prompt (friendship/conflict)
- Focus: connectors + detail bank
- Drill: D3 (details) + D7 (checkpoints)
- Stitch paragraph 2
Session 3:
- Same prompt type but different scenario
- Goal: triggers_total <= 3
- Drill: D8 (timed stress + rewrite)
- Stitch paragraph 2

Worked Example v1.0 — Secondary 4 Exam-Aligned Variant (SEAB-style)

Argument + Situational + Summary (Nodes + Chunks + Binds + Drills)

Almost-Code Canonical Spec v1.0

This is the same lattice build, but tuned for Sec 4 / O-Level-style demands:
clarity, relevance, tone control, evidence/examples, and time stability.


1) Input (Exam-aligned)

INPUTS:
- level: Secondary 4
- task_types: situational writing + short argument + summary
- theme: responsibility / trust / online behaviour
- constraints: audience+purpose+tone must be explicit; no Z-jumps; evidence required

2) High-Yield Exam Node Set (25)

SELECTED_25 (Sec 4 exam utility):
accountable, responsible, consequences, priority, dilemma,
persuade, propose, recommend, address, clarify,
considerate, respectful, frustrated, anxious, relieved,
cautious, confident, reluctant, overwhelmed, determined,
misunderstanding, apologise, resolve, compromise, reassure

3) 10 NODE_RECORDs (Exam-safe words)

3.1 recommend

NODE_RECORD:
id: N::Vocab::Word::RECOMMEND::v1_0
term: recommend
deflock: suggest a good option with a reason.
not: "order someone" or "force"
frames:
- I recommend that + CLAUSE
- I recommend + NOUN/GERUND
examples:
correct:
- I recommend that we speak to the teacher before the situation worsens.
- I recommend organising a short briefing for the class.
wrong:
- I recommend you must do it now.
constraints:
- register: formal (good for letters/emails)
- avoid: mixing with “command”
version: v1.0

3.2 propose

NODE_RECORD:
id: N::Vocab::Word::PROPOSE::v1_0
term: propose
deflock: suggest a plan for others to consider.
not: "promise it will happen"
frames:
- I propose + NOUN/GERUND
- I propose that + CLAUSE
examples:
correct:
- I propose that we set clear rules for the class group chat.
- I propose holding a short meeting after school.
wrong:
- I propose you to go now.
constraints:
- register: formal
version: v1.0

3.3 address

NODE_RECORD:
id: N::Vocab::Word::ADDRESS::v1_0
term: address
deflock: deal with a problem directly and properly.
not: "mention once"
frames:
- address + NOUN (issue/problem/concern)
- address someone’s concerns
examples:
correct:
- We need to address the misunderstanding before it spreads.
- I will address your concerns in the next meeting.
wrong:
- I addressed the homework by writing neatly.
constraints:
- register: formal
version: v1.0

3.4 clarify

NODE_RECORD:
id: N::Vocab::Word::CLARIFY::v1_0
term: clarify
deflock: make something clearer by explaining it.
not: "argue"
frames:
- clarify + NOUN
- clarify that + CLAUSE
examples:
correct:
- I would like to clarify what happened during recess.
- She clarified that she did not intend to hurt anyone.
wrong:
- I clarified him to stop talking.
constraints:
- register: formal/neutral
version: v1.0

3.5 reassure

NODE_RECORD:
id: N::Vocab::Word::REASSURE::v1_0
term: reassure
deflock: make someone feel less worried by giving comfort or certainty.
not: "promise impossible things"
frames:
- reassure someone that + CLAUSE
- reassure someone about + NOUN
examples:
correct:
- I reassured her that we would solve the problem calmly.
- He reassured the class about the new arrangement.
wrong:
- I reassured that I am hungry.
constraints:
- register: neutral/formal
version: v1.0

3.6 compromise

NODE_RECORD:
id: N::Vocab::Word::COMPROMISE::v1_0
term: compromise
deflock: an agreement where each side gives up something.
not: "one side wins"
frames:
- reach a compromise
- compromise on + NOUN
examples:
correct:
- We reached a compromise on the project roles.
- They compromised on the meeting time.
wrong:
- I compromised him by shouting.
constraints:
- register: neutral/formal
version: v1.0

3.7 accountable (same as earlier, exam emphasis)

NODE_RECORD:
id: N::Vocab::Word::ACCOUNTABLE::v1_0
term: accountable
deflock: responsible and expected to explain outcomes of actions.
not: "blamed for everything"
frames:
- accountable for + NOUN
- hold someone accountable for + NOUN
examples:
correct:
- We should be accountable for what we post online.
- The committee will hold members accountable for rude messages.
wrong:
- I am accountable excited.
constraints:
- register: formal/neutral
version: v1.0

3.8 consequences

NODE_RECORD:
id: N::Vocab::Word::CONSEQUENCES::v1_0
term: consequences
deflock: results of actions, especially negative or serious.
not: "random events"
frames:
- consequences of + NOUN
- face the consequences
examples:
correct:
- We must consider the consequences of posting rumours.
- He faced the consequences after the truth was revealed.
wrong:
- The consequences were that the sun set.
constraints:
- register: formal/neutral
version: v1.0

3.9 misunderstanding

NODE_RECORD:
id: N::Vocab::Word::MISUNDERSTANDING::v1_0
term: misunderstanding
deflock: a situation where people understand something wrongly.
not: "a deliberate lie"
frames:
- clear up a misunderstanding
- misunderstanding between + people
examples:
correct:
- We should clear up the misunderstanding before it grows.
- The misunderstanding between them caused tension.
wrong:
- I misunderstanding to do my homework.
constraints:
- register: neutral
version: v1.0

3.10 resolve

NODE_RECORD:
id: N::Vocab::Word::RESOLVE::v1_0
term: resolve
deflock: solve a problem or settle a disagreement.
not: "forget it"
frames:
- resolve an issue/conflict
- resolve to + VERB (different meaning; avoid mixing)
examples:
correct:
- I hope we can resolve this conflict respectfully.
- The school will help resolve the issue quickly.
wrong:
- I resolved my friend by laughing.
constraints:
- register: formal/neutral
- avoid: mixing “resolve an issue” with “resolve to do”
version: v1.0

4) 6 CHUNK_NODE_RECORDs (Situational Writing-ready)

CHUNK_NODE_RECORD:
id: N::Vocab::Chunk::I_AM_WRITING_TO::v1_0
phrase: I am writing to
meaning: formal opening for email/letter
use_when: situational writing opening
frame_templates:
- I am writing to inform you about ____.
- I am writing to propose ____.
version: v1.0
CHUNK_NODE_RECORD:
id: N::Vocab::Chunk::I_WOULD_LIKE_TO_RECOMMEND::v1_0
phrase: I would like to recommend
meaning: polite formal suggestion
use_when: giving solutions
frame_templates:
- I would like to recommend that ____.
- I would like to recommend ____ to improve ____.
version: v1.0
CHUNK_NODE_RECORD:
id: N::Vocab::Chunk::IT_IS_OUR_RESPONSIBILITY_TO::v1_0
phrase: It is our responsibility to
meaning: frames duty without sounding rude
use_when: persuasive formal writing
frame_templates:
- It is our responsibility to ____.
- It is our responsibility to ____, especially when ____.
version: v1.0
CHUNK_NODE_RECORD:
id: N::Vocab::Chunk::TO_ADDRESS_THIS_ISSUE::v1_0
phrase: To address this issue,
meaning: solution transition
use_when: paragraph 2 start
frame_templates:
- To address this issue, I propose ____.
- To address this issue, we should ____.
version: v1.0
CHUNK_NODE_RECORD:
id: N::Vocab::Chunk::AS_A_RESULT::v1_0
phrase: As a result,
meaning: consequence connector phrase
use_when: linking action->effect
frame_templates:
- As a result, ____.
- As a result, we can ____.
version: v1.0
CHUNK_NODE_RECORD:
id: N::Vocab::Chunk::THANK_YOU_FOR_YOUR_TIME::v1_0
phrase: Thank you for your time and consideration.
meaning: formal closing
use_when: situational writing ending
frame_templates:
- Thank you for your time and consideration.
- Thank you for your attention to this matter.
version: v1.0

5) 8 CONNECTOR_BINDS (Exam must-use)

(Same 8 as before; exam emphasis = clarity + relevance)

CONNECTORS_REQUIRED:
because, however, therefore, meanwhile, although, for example, as a result, in addition
Constraint:
- Each body paragraph must contain >= 2 connectors.

6) SEAB-Style Task Runners (3 formats)

6.1 Situational Writing Runner (Email/Letter)

RUNNER_SITUATIONAL v1.0
ScopeLock:
- audience: teacher/principal/committee
- purpose: propose/recommend/clarify
- tone: polite, respectful, firm
Structure:
1) Opening: I am writing to ...
2) Problem: clarify what happened + impact
3) Solutions: 2 proposals + reasons + expected outcomes
4) Closing: thank you + willingness to help
Mandatory:
- Use 3 chunk phrases:
[I am writing to, To address this issue, I would like to recommend]
- Use 6 connectors total (min 2 per body paragraph)
- Include 2 concrete examples (who/what/when)

6.2 Short Argument Runner (Agree/Disagree)

RUNNER_ARGUMENT v1.0
ScopeLock:
- stance: agree/disagree/partly agree
- purpose: persuade with reasons + evidence
Structure (4-point):
1) Claim (stance) + preview 2 reasons
2) Reason 1 + example
3) Reason 2 + example
4) Conclusion + responsible action
Mandatory:
- Use 1 counterpoint (T2-lite):
"Some may argue ____. However, ____."
- Use 2 “evidence anchors”:
(realistic examples from school life / online behaviour)
- End with: It is our responsibility to ...

6.3 Summary Runner (Comprehension)

RUNNER_SUMMARY v1.0
Goal:
- compress without distortion (no new ideas)
Steps:
1) Extract 6–8 key points (anchors)
2) Group into 2–3 categories
3) Write 120–150 words (or your exam limit)
4) Sensors:
- S5 Orphan claim: no new claims
- S6 Evidence gap: must map to passage points
Rule:
- No opinions, no moral lecture, no extra examples

7) HCL Sensor Checklist (Exam version, 60 seconds)

EXAM_S5_SCORECARD (60s)
S1: misused formal word?
S5: any unclear referent/pronoun?
S2: any irrelevant paragraph (scope drift)?
S6: any claim without example/detail?
S7: any long rambling sentence?
S8: any inconsistent naming (roles/people/events)?
Gate:
- 0–2 marks: ASSERT
- 3–5 marks: HEDGE (stitch 1 paragraph)
- 6+: QUESTION (truncate + stitch paragraph 2)

8) Drill Set (Exam-focused)

DRILLS_EXAM v1.0
- D1 DefLock Drill (formal words)
- D5 Connectors-as-Binds (logic clarity)
- D3 Evidence/Detail (specific examples)
- D7 Checkpoints (relevance + paragraph control)
- D8 Timed Stress + Rewrite (exam stability)

9) One-Week Exam Plan (3 sessions)

WEEK_PLAN_EXAM v1.0
Session 1 (Situational):
- Run RUNNER_SITUATIONAL
- Scorecard
- Drill: D1 + D5
- Stitch paragraph 2
Session 2 (Argument):
- Run RUNNER_ARGUMENT
- Scorecard
- Drill: D3 + D7
- Stitch paragraph 3
Session 3 (Summary):
- Run RUNNER_SUMMARY
- Scorecard (focus S5/S6)
- Drill: D7 (checkpoint) + D8 (timed rewrite)

SEAB Constraint Pack v1.0

Hard Constraints for Sec 4 English Outputs (Situational + Argument + Summary)

Almost-Code Canonical Spec v1.0
(Designed to plug directly into HCL Bootloader → Sensors → Gate → Repair.)


Spec Header

SPEC: SEAB Constraint Pack
VERSION: v1.0
GOAL: force exam-stable writing by eliminating the common collapse corridors
SCOPE: Secondary 4 English (situational writing, argument, summary)
DEFAULTS: Target_Z=Z0–Z2, Target_P=P2, Role_Mode=Operator
DEPENDENCIES: HCL v1.0, EducationOS Run Card v1.0, VocabularyOS Node&Bind Builder v1.0
OUTPUT: a constraint sheet + sensor triggers + repair actions

1) Universal Constraints (All Task Types)

UNIVERSAL_CONSTRAINTS v1.0
U1 ScopeLock Mandatory:
Must declare: audience, purpose, tone, length, task_type
U2 Paragraph Math:
Must have 3–4 paragraphs total (unless summary)
Each paragraph must have:
- 1 topic sentence (anchor)
- 2 support sentences (detail/evidence)
- 1 connector sentence (bind)
U3 Connector Quota:
Minimum connectors per body paragraph: 2
Allowed connectors (8):
because, however, therefore, meanwhile, although, for example, as a result, in addition
U4 Sentence Length Cap (Load Control):
Max 22 words per sentence (except 1 intentional long sentence allowed)
If >22 words: split into 2 sentences.
U5 Evidence/Detail Rule:
Every claim must be followed by:
- 1 example OR
- 2 concrete details (who/what/when/where/how)
U6 No Orphan Claims:
No sentence may start with "This/It/They" unless the referent is in the previous sentence.
U7 No Z-Jumps:
No moral lecture without bridge:
event -> feeling -> reason -> lesson (Z-bridge required)
U8 Tone Discipline:
No sarcasm, shouting (!!!), or rude commands.
If complaining: be firm + respectful.
U9 One Counterpoint Rule (for arguments):
Must include: "Some may argue ____. However, ____."
U10 End Condition:
End with:
- situational: polite closing + willingness to help
- argument: action recommendation
- summary: neutral closing sentence (no opinion)

2) Task-Type Constraint Blocks

2.1 Situational Writing (Email/Letter)

SITUATIONAL_CONSTRAINTS v1.0
S1 Structure Lock (4 parts):
P1 Opening: "I am writing to ..." (purpose)
P2 Problem: what happened + impact (2 concrete details)
P3 Solutions: propose 2 actions + reasons + expected outcome
P4 Closing: thanks + offer help
S2 Formal Register:
Must use 3 formal chunks:
- I am writing to ...
- To address this issue, ...
- I would like to recommend ...
S3 Audience Respect:
No accusing tone.
Use: "I understand..." / "I would like to clarify..."
S4 Solution Quality:
Each solution must include:
- action
- reason
- expected outcome
S5 Relevance Guard:
No backstory longer than 2 sentences.

2.2 Short Argument / Discursive

ARGUMENT_CONSTRAINTS v1.0
A1 Structure Lock (4 parts):
P1 Claim + 2 reasons preview
P2 Reason 1 + example
P3 Reason 2 + example + counterpoint
P4 Conclusion + recommendation
A2 Evidence Anchors:
Each reason must include:
- one realistic school-life example OR one online behaviour example
A3 No Absolute Claims:
Avoid: always, never, everyone, no one
Replace with: often, sometimes, many, some
A4 Counterpoint Mandatory:
Must include: "Some may argue ____. However, ____."
A5 Recommendation Mandatory:
Must end with: "Therefore, I recommend ____."

2.3 Summary (Comprehension)

SUMMARY_CONSTRAINTS v1.0
M1 No New Ideas:
Only points from passage.
No examples, no opinions.
M2 Compression Rule:
Extract 6–8 points -> group into 2–3 categories -> write concise
M3 Neutral Register:
No persuasion words: should, must, ought to
No emotional judgement words: terrible, amazing, shocking
M4 Word Limit Discipline:
Must meet the required word limit (±5% tolerance)
If over: delete adjectives first, then repeated points.

3) HCL Sensor Mapping (Constraint Violations → Sensors)

CONSTRAINT_TO_SENSOR_MAP v1.0
U1 missing ScopeLock -> S1 + QUESTION
U3 connector quota fail -> S7 (weak binds) + HEDGE
U4 sentence too long -> S7 + repair: split
U5 evidence missing -> S6 + HEDGE
U6 orphan pronoun -> S5 + QUESTION/HEDGE
U7 moral leap -> S2 Z-jump + HEDGE
U8 tone breach -> S3 P-floor violation (exam reliability) + HEDGE
A4 missing counterpoint -> S2/S7 + HEDGE
M1 new idea in summary -> S5 orphan claim + REFUSE + repair

4) Repair Actions (Smallest Fix First)

REPAIR_ACTIONS v1.0
R1 Add ScopeLock line (15 seconds)
R2 Insert 2 connectors into paragraph (30 seconds)
R3 Add 2 concrete details after a claim (45 seconds)
R4 Split one long sentence into two (15 seconds)
R5 Replace pronoun with noun (10 seconds)
R6 Add Z-bridge line: "I felt ____ because ____." (15 seconds)
R7 Add counterpoint sentence (30 seconds)
R8 Rewrite ONLY weakest paragraph (5 minutes) = Stitch

5) Exam “Pass Condition” (Fast Gate)

EXAM_GATE v1.0
ASSERT if:
- ScopeLock present
- connector quota met
- no orphan pronouns
- each claim has evidence/detail
- no new ideas (summary)
- triggers_total <= 2
HEDGE if:
- triggers_total 3–5 (must stitch 1 paragraph)
QUESTION if:
- missing task type / missing audience/purpose (situational)
- triggers_total >= 6
- summary contains new ideas

6) Paste-Ready “Constraint Header” (for students)

EXAM_CONSTRAINT_HEADER (paste on top of draft)
Audience:
Purpose:
Tone:
Task type:
Length:
Rules:
- 2 connectors per body paragraph
- 2 details after each claim
- Max 22 words per sentence
- No orphan "This/It/They"
- No moral lecture without bridge

SEAB Marking → HCL Translator v1.0

Converting Teacher Comments into Sensors → Patterns → Drills → Stitch

Almost-Code Canonical Spec v1.0


Spec Header

SPEC: SEAB Marking-to-HCL Translator
VERSION: v1.0
GOAL: turn vague teacher comments into executable repair steps
INPUT: teacher feedback phrases
OUTPUT:
- triggered sensors (S1–S8)
- mapped EDU-HCL-F pattern
- exact repair drill (D1–D8)
- 5-minute stitch instruction
DEFAULTS: Target_Z=Z0–Z2, Target_P=P2, Role_Mode=Operator
DEPENDENCIES:
- HCL v1.0
- Failure Atlas (student variant)
- Drill Library v1.0
- SEAB Constraint Pack v1.0
CORE RULE:
Every comment must map to a structural failure, not a personality judgement.

1) Quick Translation Table (Common Comments)

A) “Too vague”

TEACHER_COMMENT: "Too vague"
TRIGGERS:
Sensors: [S6 EvidenceGap, S1 Weak DefLock]
Pattern: EDU-HCL-F05 (Evidence Gap)
DIAGNOSIS:
Claim present, but no example or detail.
REPAIR:
Drill: D3 Evidence/Detail
Add:
- 2 concrete details (who/what/when/where)
OR
- 1 realistic example
STITCH:
Rewrite the weakest paragraph by adding:
- 1 specific action
- 1 consequence
- 1 sensory detail

B) “Off point” / “Irrelevant”

TEACHER_COMMENT: "Off point"
TRIGGERS:
Sensors: [S2 Scope drift, S7 Overstretch]
Pattern: EDU-HCL-F09 (Role Misfire / Scope Creep)
DIAGNOSIS:
Paragraph does not directly answer question requirement.
REPAIR:
Drill: D7 Checkpoint Summary
Add end-of-paragraph line:
"This shows that ____ (link to question)."
STITCH:
Delete 1 irrelevant sentence.
Add 1 linking sentence with connector:
"Therefore, this directly addresses ____."

C) “Lack of development”

TEACHER_COMMENT: "Lack of development"
TRIGGERS:
Sensors: [S6 EvidenceGap, S7 Weak bind chain]
Pattern: EDU-HCL-F03 (Connector Collapse)
DIAGNOSIS:
Topic sentence exists; no explanation chain.
REPAIR:
Drill: D5 Connectors-as-Binds
Insert:
- because
- therefore / as a result
- for example
STITCH:
Expand paragraph to:
claim -> because -> example -> consequence

D) “Awkward phrasing”

TEACHER_COMMENT: "Awkward phrasing"
TRIGGERS:
Sensors: [S1 DefLock misuse, S8 Naming drift]
Pattern: EDU-HCL-F01 (Undefined Word) or F11 (Naming Drift)
DIAGNOSIS:
Word used outside correct frame OR wrong grammar pattern.
REPAIR:
Drill: D1 DefLock Drill
Check:
- Is POS correct?
- Is frame pattern correct?
STITCH:
Replace awkward sentence with:
simpler structure + correct frame.

E) “Tone inappropriate”

TEACHER_COMMENT: "Tone inappropriate"
TRIGGERS:
Sensors: [S3 P-floor violation]
Pattern: EDU-HCL-F10 (Tone Certainty Leak)
DIAGNOSIS:
Too casual, rude, dramatic, sarcastic, or commanding.
REPAIR:
Replace:
"You must..." -> "I would like to suggest..."
"This is terrible!" -> "This situation is concerning."
STITCH:
Rewrite opening + closing paragraph only.

F) “Repetitive”

TEACHER_COMMENT: "Repetitive"
TRIGGERS:
Sensors: [S7 Overstretch, weak bind diversity]
Pattern: EDU-HCL-F03 (Connector Collapse)
DIAGNOSIS:
Same structure repeated; no variation of bind types.
REPAIR:
Add:
- 1 contrast (however/although)
- 1 consequence (therefore/as a result)
- 1 example (for example)
STITCH:
Rewrite 2 sentences using different connectors.

G) “Unclear referent”

TEACHER_COMMENT: "Unclear referent"
TRIGGERS:
Sensors: [S5 Orphan claim]
Pattern: EDU-HCL-F02 (Pronoun Fog)
DIAGNOSIS:
“It/This/They” unclear.
REPAIR:
Drill: D6 Anchor Integrity
Replace pronouns with nouns.
STITCH:
Rewrite 3 sentences with explicit subjects.

H) “Conclusion weak”

TEACHER_COMMENT: "Conclusion weak"
TRIGGERS:
Sensors: [S2 Z-jump OR missing bind]
Pattern: EDU-HCL-F04 (Z-Jump Moralizing)
DIAGNOSIS:
Conclusion either:
- repeats without insight
OR
- jumps to moral lecture without bridge
REPAIR:
Use:
event -> reflection -> lesson (1–2 lines only)
STITCH:
Replace final paragraph with:
reflection sentence + recommendation (if argument)

2) Summary-Specific Comments

“Added own ideas”

TRIGGERS:
Sensors: [S5 Orphan claim]
Pattern: HCL-F19 (Orphan Claim)
REPAIR:
Delete any sentence not traceable to passage.
Replace with grouped point from text.

“Too long / exceeded word limit”

TRIGGERS:
Sensors: [S7 Overstretch]
REPAIR:
Delete:
1) adjectives
2) repeated ideas
3) examples (summary only)
Goal:
compress, not rewrite.

3) Master Translation Algorithm

MARKING_TRANSLATOR v1.0
Input: teacher_comment
Step 1: classify into category
Step 2: map to Sensors
Step 3: map to EDU-HCL-F pattern
Step 4: select 1 primary drill
Step 5: generate 5-minute stitch instruction
Output:
- Pattern name
- Sensors
- Drill
- Stitch paragraph rewrite plan

4) Parent/Tutor Usage Script (2 minutes)

SCRIPT:
1) Ask: "What did teacher say?"
2) Translate comment using table.
3) Choose 1 drill only.
4) Rewrite weakest paragraph.
5) Stop. Do not rewrite full essay.

5) Collapse Corridor (If Ignored)

IGNORED_FEEDBACK_TRACE:
"Too vague" ignored -> no detail training
-> weak binds under load
-> timed collapse
-> grade drop
-> confidence drop
-> avoidance spiral
REPAIR_TRACE:
Translate comment -> drill -> stitch -> retest
-> triggers_total decreases
-> exam stability improves

Registry Page Layout v1.0 (WordPress-ready)

Canonical Registry Bundle — HCL × EducationOS × VocabularyOS × SEAB

Almost-Code Canonical Spec v1.0


H1 — Canonical Registry Bundle v1.0

(HCL × EducationOS × VocabularyOS × SEAB)

Purpose: This page is the single source of truth for stable IDs, disambiguation, and core objects.
Rule: Other pages must reference IDs from here and must not redefine meanings silently.


0) Disambiguation Header (Paste at top)

DISAMBIGUATION_HEADER v1.0
This is a canonical registry page.
- Node.id and Bind.id are immutable.
- alias_map is the only surface for naming expansion.
- If a term changes meaning, version-forward or split; never rename IDs.
- Any semantic change requires a changelog entry.

1) How to Reference This Registry (Paste into every page)

REGISTRY_REFERENCE_SNIPPET v1.0
This page depends on: Canonical Registry Bundle v1.0
When interpreting terms, resolve via:
alias_map -> Node.id -> DefLock -> allowed frames -> binds.
If a term appears that is not in alias_map, Gate=QUESTION until registered.

2) alias_map GLOBAL v1.0 (Copyable)

ALIAS_MAP_GLOBAL v1.0
# HCL Core
"hallucination" -> N::HCL::Concept::Hallucination::v1_0
"drift" -> N::HCL::Concept::Drift::v1_0
"definition lock" -> N::HCL::Control::DefLock::v1_0
"deflock" -> N::HCL::Control::DefLock::v1_0
"scope lock" -> N::HCL::Control::ScopeLock::v1_0
"scopelock" -> N::HCL::Control::ScopeLock::v1_0
"claim graph" -> N::HCL::Object::ClaimGraph::v1_0
"anchors" -> N::HCL::Object::Anchors::v1_0
"binds" -> N::HCL::Object::Binds::v1_0
"sensors" -> N::HCL::Control::SensorPack::v1_0
"gate" -> N::HCL::Control::Gate::v1_0
"drift risk" -> N::HCL::Metric::DriftRiskR::v1_0
"repair loop" -> N::HCL::Control::RepairLoops::v1_0
"truncation" -> N::HCL::Control::Truncation::v1_0
"stitching" -> N::HCL::Control::Stitching::v1_0
# EducationOS Loop
"backtest" -> N::EDU::Process::Backtest::v1_0
"run card" -> N::EDU::Process::RunCard_20_5_10::v1_0
"drill library" -> N::EDU::Library::Drills_D1_D8::v1_0
"paragraph stitch" -> N::EDU::Process::StitchParagraph::v1_0
"timed writing" -> N::EDU::Process::TimedWrite_W20::v1_0
# VocabularyOS Objects
"vocabulary node" -> N::VOCAB::Object::WordNode::v1_0
"chunk" -> N::VOCAB::Object::ChunkNode::v1_0
"phrase chunk" -> N::VOCAB::Object::ChunkNode::v1_0
"connector" -> N::VOCAB::Object::ConnectorBind::v1_0
"connectors as binds" -> N::VOCAB::Mechanism::ConnectorsAsBinds::v1_0
"node pack" -> N::VOCAB::Tool::NodePack::v1_0
# SEAB Constraints
"seab constraints" -> N::SEAB::Control::ConstraintPack::v1_0
"tone" -> N::SEAB::Constraint::ToneDiscipline::v1_0
"relevance" -> N::SEAB::Constraint::ScopeRelevance::v1_0
"evidence" -> N::SEAB::Constraint::EvidenceDetailRule::v1_0
"word limit" -> N::SEAB::Constraint::WordLimitDiscipline::v1_0

3) Core Node Table (Paste as blocks)

3.1 HCL Nodes

NODE_RECORD:
id: N::HCL::Concept::Hallucination::v1_0
deflock: asserted claim without sufficient anchors/binds/grounding; arises when ambiguity+load outruns constraints+evidence
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Concept::Drift::v1_0
deflock: deviation of meaning/claims from locked defs and permissible binds across reasoning steps
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Control::DefLock::v1_0
deflock: frozen definition for a node; prevents meaning drift
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Control::ScopeLock::v1_0
deflock: declared boundaries (Z,P,Role) for an output; prevents Z-jumps and over-claims
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Object::ClaimGraph::v1_0
deflock: explicit anchors (nodes) + binds (relations) used to produce a claim chain
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Control::SensorPack::v1_0
deflock: drift detectors (S1–S8) that trigger downgrades and repairs before assertion
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Control::Gate::v1_0
deflock: permission system: ASSERT/HEDGE/QUESTION/REFUSE based on DriftRisk + sensors + evidence minima
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Metric::DriftRiskR::v1_0
deflock: R=(A+S)/(C+G+ε); controls assertion permission
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Control::RepairLoops::v1_0
deflock: RL-1..RL-4 procedures (DefLock, Z-Bridge, Evidence Upgrade, Contradiction Resolution)
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Control::Truncation::v1_0
deflock: early cut-off of unsafe or accelerating failure output to prevent irreversible error
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Control::Stitching::v1_0
deflock: repair then re-entry into stable output path after truncation
z: Z2
p_floor: P2

3.2 EducationOS Nodes

NODE_RECORD:
id: N::EDU::Process::TimedWrite_W20::v1_0
deflock: 20-minute timed writing output stage (write first; no polishing)
z: Z1
p_floor: P2
NODE_RECORD:
id: N::EDU::Process::RunCard_20_5_10::v1_0
deflock: weekly loop: W20 write + S5 sensors + 10-min drill + stitch paragraph
z: Z2
p_floor: P2
NODE_RECORD:
id: N::EDU::Process::StitchParagraph::v1_0
deflock: rewrite only the weakest paragraph to fix top 1–2 sensor failures
z: Z1
p_floor: P2
NODE_RECORD:
id: N::EDU::Process::Backtest::v1_0
deflock: periodic evaluation cycle (monthly) to measure drift, classify patterns, and set next drill stack
z: Z2
p_floor: P2
NODE_RECORD:
id: N::EDU::Library::Drills_D1_D8::v1_0
deflock: minimal drill set mapped to sensors/patterns (DefLock, Z-Bridge, Detail, Contradiction, Connectors, Anchors, Checkpoints, Timed rewrite)
z: Z1
p_floor: P2

3.3 VocabularyOS Nodes

NODE_RECORD:
id: N::VOCAB::Object::WordNode::v1_0
deflock: a vocabulary word with DefLock + frames + correct/incorrect usage examples
z: Z1
p_floor: P2
NODE_RECORD:
id: N::VOCAB::Object::ChunkNode::v1_0
deflock: a phrase/collocation template that reduces load and increases production speed
z: Z1
p_floor: P2
NODE_RECORD:
id: N::VOCAB::Object::ConnectorBind::v1_0
deflock: logic operator (because/however/therefore/etc.) that binds ideas into stable chains
z: Z1
p_floor: P2
NODE_RECORD:
id: N::VOCAB::Tool::NodePack::v1_0
deflock: 2-minute prewrite pack: anchors + actions + connectors + chunks
z: Z1
p_floor: P2
NODE_RECORD:
id: N::VOCAB::Mechanism::ConnectorsAsBinds::v1_0
deflock: treating connectors as mandatory bind operators to prevent idea collapse under load
z: Z2
p_floor: P2

3.4 SEAB Constraint Nodes

NODE_RECORD:
id: N::SEAB::Control::ConstraintPack::v1_0
deflock: hard constraints for exam-stable writing (scope, tone, relevance, evidence, quotas, caps)
z: Z2
p_floor: P2
NODE_RECORD:
id: N::SEAB::Constraint::ToneDiscipline::v1_0
deflock: polite/formal control; prevents P-floor violation in situational writing
z: Z1
p_floor: P2
NODE_RECORD:
id: N::SEAB::Constraint::ScopeRelevance::v1_0
deflock: all paragraphs must directly answer the question and match purpose/audience
z: Z1
p_floor: P2
NODE_RECORD:
id: N::SEAB::Constraint::EvidenceDetailRule::v1_0
deflock: every claim must be followed by example or 2 concrete details
z: Z1
p_floor: P2
NODE_RECORD:
id: N::SEAB::Constraint::WordLimitDiscipline::v1_0
deflock: summary must keep to word limit; delete adjectives/repeats first
z: Z1
p_floor: P2

4) Bind Table (Minimal Operational Set)

BIND_RECORD:
id: B::HCL::ClaimGraph_REQUIRED_FOR::Gate::v1_0
from: N::HCL::Object::ClaimGraph::v1_0
to: N::HCL::Control::Gate::v1_0
relation: required_for
version: v1.0
BIND_RECORD:
id: B::HCL::Sensors_TRIGGER::GateDowngrade::v1_0
from: N::HCL::Control::SensorPack::v1_0
to: N::HCL::Control::Gate::v1_0
relation: triggers
version: v1.0
BIND_RECORD:
id: B::HCL::RepairLoops_ENABLE::Stitching::v1_0
from: N::HCL::Control::RepairLoops::v1_0
to: N::HCL::Control::Stitching::v1_0
relation: enables
version: v1.0
BIND_RECORD:
id: B::VOCAB::Chunks_REDUCE::StressLoad::v1_0
from: N::VOCAB::Object::ChunkNode::v1_0
to: N::HCL::Metric::StressLoadS::v1_0
relation: reduces
version: v1.0
BIND_RECORD:
id: B::VOCAB::Connectors_STABILIZE::ClaimGraph::v1_0
from: N::VOCAB::Object::ConnectorBind::v1_0
to: N::HCL::Object::ClaimGraph::v1_0
relation: stabilizes
version: v1.0
BIND_RECORD:
id: B::EDU::RunCard_EXECUTES::RepairLoops::v1_0
from: N::EDU::Process::RunCard_20_5_10::v1_0
to: N::HCL::Control::RepairLoops::v1_0
relation: executes
version: v1.0
BIND_RECORD:
id: B::SEAB::Constraints_ENFORCE::ScopeLock::v1_0
from: N::SEAB::Control::ConstraintPack::v1_0
to: N::HCL::Control::ScopeLock::v1_0
relation: enforces
version: v1.0

5) Minimal Metric Nodes (Recommended to add now)

NODE_RECORD:
id: N::HCL::Metric::AmbiguityLoadA::v1_0
deflock: ambiguity from undefined terms, polysemy, missing anchors
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Metric::StressLoadS::v1_0
deflock: load from time pressure, complexity, emotional pressure
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Metric::ConstraintStrengthC::v1_0
deflock: strength of constraints (DefLocks, ScopeLocks, quotas, templates)
z: Z2
p_floor: P2
NODE_RECORD:
id: N::HCL::Metric::GroundingG::v1_0
deflock: evidence/detail/examples anchoring claims
z: Z2
p_floor: P2

6) Changelog Template (Mandatory)

CHANGELOG_TEMPLATE v1.0
- date:
- spec_version:
- change_type: semantic | non-semantic
- affected_ids: [ ... ]
- what_changed:
- why:
- migration_notes:
- deprecations:

7) Deprecation Template (If you split/version-forward)

DEPRECATION_RECORD:
id:
status: deprecated
replaced_by: [ ... ]
reason:
effective_version:
backward_compatibility:

8) Footer Stability Rules (Paste at bottom)

REGISTRY_STABILITY v1.0
- IDs never change.
- Expand names only via alias_map.
- Semantic changes require version bump + changelog.
- If uncertain, Gate=QUESTION and register missing nodes first.

Universal Bootloader v1.0 (HCL)

Paste this at the top of any article to force controlled, low-drift execution

Almost-Code Canonical Spec v1.0


Bootloader Header (copy/paste)

HCL_BOOTLOADER v1.0
This page is HCL-enabled.
DEPENDENCY:
- Canonical Registry Bundle v1.0 (resolve all terms via alias_map -> Node.id -> DefLock)
DEFAULT EXECUTION MODE:
- Target_Z: Z2
- Target_P: P2
- Role_Mode: Oracle (or Operator if tutoring)
- ChainLimit: 4 hops
- Required: ClaimGraph + Sensors + Gate
- If missing inputs: Gate=QUESTION
STEP 0 — ScopeLock (must declare):
- TaskType: explain | plan | diagnose | forecast | tutor
- Audience: student | parent | teacher | general
- OutputLength: short | medium | long
- AllowedClaims: facts only | facts+inference | forecast allowed
- EvidencePolicy:
facts: require E2 for ASSERT
forecasts: require E3+ for ASSERT
otherwise HEDGE
STEP 1 — Resolve Terms:
- For each key term, resolve:
alias_map -> Node.id
- If term not found:
Gate=QUESTION + request registration
STEP 2 — Build ClaimGraph:
- For each major sentence:
- Anchors: [Node.id...]
- Binds: [Bind.id or relation type...]
- If any sentence has no anchors:
trigger S5 OrphanClaim
STEP 3 — Run Sensors S1–S8:
S1 DefLockMissing (undefined/misused term)
S2 ZJump/ScopeDrift (leaps without bridge)
S3 P-floor Violation (tone certainty / unsafe)
S4 Contradiction (inconsistent claims)
S5 OrphanClaim (no anchor / unclear referent)
S6 EvidenceGap (claim without example/detail/source)
S7 Overstretch (too many hops / rambling chain)
S8 NamingDrift (alias explosion / label switching)
STEP 4 — Compute DriftRisk:
- Use R=(A+S)/(C+G+ε)
- If sensors trigger, increase (A or S) accordingly
- If DefLocks/constraints/grounding present, increase (C or G)
STEP 5 — Gate Output:
- ASSERT if: sensors <=2 and evidence minima met and R < 1.0
- HEDGE if: sensors 3–5 OR evidence limited OR 1.0 <= R < 1.5
- QUESTION if: missing key inputs OR sensors >=6 OR R >=1.5
- REFUSE if: unsafe/high-stakes + low evidence + high NIT
STEP 6 — Repair (if not ASSERT):
- Apply smallest repairs:
RL-1 DefLock (define + NOT + frame)
RL-2 Z-Bridge (event->reason->lesson)
RL-3 Evidence upgrade (examples/details/sources)
RL-4 Narrow/Split (resolve contradictions by scoping)
- Then re-run Sensors + recompute R
STEP 7 — Stitch (mandatory in tutoring):
- Rewrite ONLY the weakest paragraph/section
- Fix top 1–2 sensor failures
- Keep original voice and events
OUTPUT MUST INCLUDE:
- ScopeLock block
- Gate result + triggers_total
- Top sensors triggered
- Repairs applied (if any)
- Final answer

Optional Footer (to paste at bottom of articles)

HCL_FOOTER v1.0
If you want me to run this page as an executable tutor/system:
Paste your draft/output and say:
"Run HCL Bootloader v1.0 with Target_Z=Z0–Z2 and Target_P=P2."

Start Here:

eduKateSG Learning Systems: 

Recommended Internal Links (Spine)

Start Here for Lattice Infrastructure Connectors


Start here if you want the full sequence:

Vocabulary OS Series Index:

Fence English Learning System: 

eduKateSG Learning Systems: 

Recommended Internal Links (Spine)

Start Here for Lattice Infrastructure Connectors