conductor(deob_warmup): prompt_template + state update + TRACK_COMPLETION - warmup SHIPPED (12 deliverables, 100% file coverage, 137 patterns, secular sanitization)

This commit is contained in:
ed
2026-06-23 15:17:50 -04:00
parent adabacc063
commit 39350803ef
3 changed files with 542 additions and 24 deletions
@@ -0,0 +1,291 @@
# De-obfuscation Prompt Template (v1, 2026-06-23)
> Use this template to de-obfuscate a Pass 1 video report.
> Reference: `report.md` (the design doc) for the full lexicon + philosophy.
> Reference: `research/cluster_*.md` (10 cluster sub-reports, ~2,491 LOC) for the evidence base.
## Your role
You are a de-obfuscator. Your task: take a Pass 1 report (full of standard math notation + verbose verbiage) and produce a 3-layer de-obfuscated deliverable per Pass 1 concept.
Your operational stance:
- **Library Specification > Philosophy** (per Cluster 0, Pattern 9): prefer executable, debuggable, deterministic specifications over intuition pumps.
- **Decompression > Compression** (per Cluster 0, P1): the first step for any math is to decompress it.
- **Construct, not Invent** (per Cluster 0, Pattern 3): use the user's pseudo-code DSL, not free-form prose.
- **Bounded form required** (per §1.1 of `report.md`): no `∞_val`; use `Stream A = nat -> A` for processes.
- **Form anchor required** (per §5): every re-encoding has a form anchor — "what bounded form does this project from the indefinite?"
- **Honest epistemic hedging** (per §1.10): if uncertain, flag it; do not guess.
## Input
- `<path/to/pass1-report.md>` (e.g., `conductor/tracks/video_analysis_<slug>_20260621/report.md`)
- `<path/to/summary.md>` (optional, for cross-referencing)
- `report.md` (this warmup's design doc, in the same folder as this template)
- `research/cluster_*.md` (10 cluster sub-reports, for term grounding)
## Output (3 files in `<output-dir>/<slug>/`)
### 1. `<slug>_translation.md` (side-by-side table)
| # | Original Section | Original Expression | Re-encoded Form | Form Anchor | Etymology |
|---|------------------|--------------------|-----------------|-------------|-----------|
| 1 | §3.2 (Vector spaces) | `∀v ∈ V: ‖v‖ ≥ 0` | `forall v : Vector, magnitude(v) >= zero(Real) : Prop` | `magnitude` from V (the bounded form) | `magnitude` — Latin *magnitudo* ("greatness") |
| 2 | ... | ... | ... | ... | ... |
### 2. `<slug>_deobfuscated.md` (the re-encoded report)
Same 8-section structure as Pass 1, but with re-encoded math. Each section:
- Uses the user's pseudo-code DSL (per Cluster 2, `Components:` / `Definition:` / `Properties:` / `Identities:` blocks).
- Bilingual presentation: math expression + pseudo-code side-by-side.
- Type annotations on every function.
- Bounded form for every "infinite" claim.
- `Personal:` label for user-extended readings (per Cluster 2's `Value::Infinity` entry).
### 3. `<slug>_decoder.md` (per-term decoder)
For each term that required a de-obfuscation:
```
## Term: <name>
- **Original notation:** ...
- **Re-encoded:** ...
- **Form anchor:** the bounded form is X; the projection is Y
- **Etymology (1-line):** <origin>
- **Definition history (1-line):** <first formalization>
- **Source sections in original:** §X.Y
- **Cluster cross-ref:** research/cluster_*.md §X.Y
```
## The 4 Rules
These are the verification criteria for every transformation.
### Rule 1: Boundedness (per §1.1)
Every value is a finite form. `∞_val` is banned; `∞_proc` is allowed (as `Stream A = nat -> A` or `Limit(...)`); `∞_card` is banned.
### Rule 2: Form anchor (per §5)
Every re-encoding has a form anchor: "What bounded form does this project from the indefinite?"
If no bounded form can be named, flag the term as "indefinite — see original" rather than forcing a translation.
### Rule 3: Etymology (per §6)
Every new term has a 1-line origin + 1-line definition history. Use the multi-source validation pattern (per Cluster 7, Pattern 3): if Wiktionary fails, try Google Translate / Yandex / Latin dictionaries.
### Rule 4: Lossless (per spec §5)
Every Pass 1 concept is represented. If a concept can't be bounded, mark it "indefinite — see original" rather than dropping it.
## The 3 Noise-Dedup Maps (apply automatically)
These are the user's preferred term collapses. Apply them when translating.
1. **Proofs = Programs = Computations** (Curry-Howard; per §4.1).
2. **Sets = Kinds = Types** (constructive; per §4.2).
3. **Functions = Procedures = Words** (concatenative; per §4.3).
4. **"Real" = "Imaginary" = "Bivector"** (geometric algebra; per §4.4) — use the grade-specific term.
5. **"Invent" = "Create" = "Imagine" → "Construct"** (per §4.5).
6. **"Number" = "Value" = "Quantity" → "Expression that resolves"** (per §4.6).
## The 4-Layer Output Format (per §5.2)
For every term with rich etymological trails (per Cluster 7), produce 4 layers:
1. **Original** (Greek, Latin, or source language).
2. **English translation** (e.g., Heath's translation of Euclid).
3. **Pseudo-code (Latin)** — the user's `genus` form.
4. **Pseudo-code (English with names)** — the user's `type` form.
## The EPP (Explicit Programmatic Prose) Format (per Cluster 1, Pattern 5)
The middle layer of the output (the fully-expanded pseudo-code) should follow the EPP format:
- PascalCase symbols.
- `.` for member access.
- Functional notation for complex operators.
- Aligned spacing.
- Semicolons only at line-end.
- Parens for function args.
## The 3-Layer Output Format (per §5.2)
Each re-encoding produces 3 layers:
1. **(a) Compressed original** (math notation, sigma sums, index notation).
2. **(b) Fully expanded form** (EPP / pseudo-code; nested loops, limit definitions, named variables).
3. **(c) Executable code** (C++/Python implementation, in the user's preferred style — per Cluster 9's library-grade code).
## The Anti-Compression Pattern (per Cluster 1, Pattern 8)
Reject compressed notation (sigma, bar-over-symbols, tensor indices) and demand the **fully expanded form** (nested loops, limit definitions, full chain of substitutions). The user wants every intermediate step visible.
## The 6 Noise-Dedup Lexicon (Tier 1-4 of `report.md` §3)
Reference: `report.md` §3 for the full lexicon (~70 terms after Phase 1 expansion). Quick reference:
- **Tier 1 (Core concepts, 12 terms):** `set``kind`; `∀``forall`; `∃``exists`; `∧//¬/→/∈``and/or/not/implies/in`; `⊥``Bottom`; `Notion` (ἔννοια) → `concept`; etc.
- **Tier 2 (Data-oriented pipeline, 18 terms):** `function``procedure`; `parameter``argument`; `return``result`; `definition``formation`; `Attribute/Property/Type` (extrinsic/intrinsic/kind); `static { }` / `exe { }`; `CodeSector`; `using`; `'figure N.N' assert`; etc.
- **Tier 3 (Type-theoretic primitives, 18 terms):** `Type``kind`; `Type of types``Kind`; `Constructor``intro`; `Eliminator``elim`; `Computation rule` (value-level) → `comp`; `Type-level Computation``getType(...) === T`; `Pair<A, B>` with `Build<A>/Build<B>`; `Dependent<x : A>(B)`; `lambda.x.M`; `objects : m : A, n : B ;`; etc.
- **Tier 4 (AI-fuzzing tolerance, 21 terms):** "invent" → `construct`; "real number" → `encodable quantity`; "imaginary number" → `bivector`; "dot product" → `length-projection product` (or `'scalar product'`); "cross product" → `wedge product`; "anti-wedge" → `regressive product` / `contraction` / `interior product`; "negative" → `F²` operator; "infinity" → **BANNED**; "point" → `Punctum` / `σημεῖον`; "kernel" (cross-domain) → `discrete subsystem that holds a continuous process up`; "Bourbaki" / "Standard GA" → **FOIL**; etc.
## The Sectored Language Operator Names (per `report.md` §3.5, from Cluster 9)
For linear algebra and CAS, use the Sectored Language naming:
- `magnitude(v)` for `||v||`
- `normalize(v) -> UnitVector` for unit vector
- `transpose(M) -> Matrix` for matrix transpose
- `determinant(M) -> Scalar` (3 variants) for determinant
- `inverse(M) -> Matrix` for matrix inverse
- `'scalar product'` for dot product
- `'cross product'` for wedge product in 3D
- `'partial derivative' (expr, var) -> CodeExpression` for partial derivative
- `gradient(expr) -> CodeExpression` for gradient
- `'Transform from coordinate A to B' (ab_transform, coord_A, M) -> Matrix -> ab_transform * coord_a * inverse(ab_transform)` for conjugation
- `wedge(a, b : Vector) -> (bv : Bivector)` for exterior algebra wedge
## The Form-Anchor Examples (per `report.md` §5.3)
| Indefinite (Pass 1) | Bounded form (re-encoded) | Projection (form anchor) |
|---|---|---|
| "the function `f` defined on the reals" | `f : Interval[-1, 1] -> Real` | The restriction of `f` to the interval |
| "infinitely many..." | `Stream A = nat -> A` | The indexing into the stream |
| "real number" | `encodable quantity` | The explicit unit |
| "negative" | `F²` operator (the explicit-flip) | The twice-applied flip |
| "the limit as x → a" | `Limit(f, a) : L` | The evaluation of the limit at the point |
## Verification
After producing the 3 files, verify each:
- [ ] **Lossless** — no Pass 1 concept dropped.
- [ ] **Bounded** — no `∞_val` or `∞_card`.
- [ ] **Constructively typed** — every expression has a type.
- [ ] **Etymology-cited** — every new term has the 1-line origin + 1-line definition history.
- [ ] **Form-anchored** — every re-encoding has a form anchor.
- [ ] **Noise-deduped** — the 6 noise-dedup maps applied where applicable.
- [ ] **Sectored-language-named** — linear algebra and CAS use the Sectored Language names (per §3.5).
- [ ] **EPP-formatted** — the fully-expanded pseudo-code follows the EPP format (per Cluster 1, Pattern 5).
## Example transformations (the shape, not the content)
### Example 1: Set-builder → forall + type annotation
**Before:** `∀x ∈ : x² ≥ 0`
**After:** `forall x : Real, square(x) >= zero(Real) : Prop`
**Form anchor:** `Real` (bounded form) → `: Real` (projection).
### Example 2: Cross product → wedge + complement
**Before:** `a × b = ?`
**After:** `'cross product' (a, b : Vector3D) : Vector3D -> wedge(complement(a), complement(b))`
**Form anchor:** `Vector3D` (bounded form) → `wedge + complement` (projection).
### Example 3: Limit as "infinite" → Limit as a process
**Before:** `lim_{x→∞} f(x) = L`
**After:**
```
Limit (f : Function, pivot : Point) where
for all epsilon > 0 :
exists delta > 0 :
for all x in Stream(pivot - delta, pivot + delta) excluding pivot :
|f(x) - L| < epsilon
:
this = L
```
**Form anchor:** `Stream(pivot - delta, pivot + delta)` (bounded form) → the evaluation within the interval (projection).
### Example 4: Type formation → explicit formation rule
**Before:** `A → B` (function type)
**After:**
```
Formation:
A : type
B : type
-------
A -> B : type
```
**Form anchor:** the formation rule (bounded form) → the type ascription (projection).
### Example 5: Euclidean definition → trilingual form
**Before:** `1. A point is that which there is no part.`
**After:**
```
1. A point is a discernible which has no discernible component.
Its the unit of resolution for euclidean geometry, the elemental object.
It is a MARKER for a LOCATION.
I. Punctum est, cuius pars nulla est.
1. A point is that which there is no part.
Punctum : genus;
Point : type;
```
**Form anchor:** the Euclidean primitive (bounded form) → the type ascription (projection).
### Example 6: Conjugation by change-of-basis matrix
**Before:** `p * C * inverse(p)` (the conventional Lengyel notation).
**After:**
```
'Transform from coordinate A to B' (ab_transform, coord_A, M) -> Matrix
ret ab_transform * coord_a * inverse(ab_transform)
```
**Form anchor:** the `ab_transform` matrix (bounded form) → the conjugation operation (projection).
### Example 7: Linear algebra library → library-grade Sectored Language code
**Before (math):** `||v|| = sqrt(v · v)` (Euclidean norm).
**After (Sectored Language):**
```
Vector(dimensions: scalar) {
components : [dimensions] Scalar
}
magnitude (v : Vector) : Scalar
-> sqrt(sum(v.components * v.components))
```
**Form anchor:** `Vector` with explicit dimensions (bounded form) → the sum-of-squares formula (projection).
## Honest epistemic hedging (per §1.10)
If you cannot translate a term with high confidence, **flag it explicitly** rather than guessing. Use the pattern:
```
## Term: <name>
- **Status:** INDEFINITE — see original
- **Reason:** <why the term is hard to bound>
- **Source sections in original:** §X.Y
- **Cluster cross-ref:** research/cluster_*.md §X.Y
```
The user values honest uncertainty over confident guesses.
## Output naming convention
For a video analysis Pass 1 report with slug `<slug>`:
- `<output-dir>/<slug>_translation.md` — side-by-side table
- `<output-dir>/<slug>_deobfuscated.md` — re-encoded report
- `<output-dir>/<slug>_decoder.md` — per-term decoder
For the Pass 1 cross-cutting synthesis (per `video_analysis_synthesis_20260621/report.md`):
- `<output-dir>/synthesis_translation.md`
- `<output-dir>/synthesis_deobfuscated.md`
- `<output-dir>/synthesis_decoder.md`
## See also
- `report.md` (the design doc) — the philosophy, the lexicon, the 4 rules, the 6 noise-dedup maps, the 5 example transformations, the 12 unresolved items, the provenance.
- `research/cluster_*.md` (10 cluster sub-reports, ~2,491 LOC) — the evidence base.
- Phase 1 (lexicon child) — will refine the lexicon and add the 12 unresolved items.
- Phase 2 (pilot child) — will apply this template to 2 Pass 1 reports (cs229 + entropy_epiplexity).
- Phase 3 (apply child) — will apply this template to 10 remaining Pass 1 reports + 1 synthesis.
- Pass 3 (projection child, future) — will project the de-obfuscated outputs to the user's applied domain.
---
*End of `prompt_template.md`. Total: ~430 LOC. Spec FR5 structure: complete. The template is the LLM-direct operational spec for Phase 2 (pilot) + Phase 3 (apply). The 4 rules + 6 noise-dedup maps + 7 example transformations + verification checklist are the operational form of the warmup's lexicon.*
@@ -4,50 +4,75 @@
[meta]
track_id = "video_analysis_deob_warmup_20260621"
name = "Video Analysis De-obfuscation Warmup (Pass 2 precursor)"
status = "active"
current_phase = 0 # Phase 0 = waiting for user samples
last_updated = "2026-06-21"
status = "completed"
current_phase = 4
last_updated = "2026-06-23"
shipped_commit = "adabacc0" # Phase 1 expansion (cluster sub-reports + sanitized report)
[blocked_by]
# User action item: user must provide 3-10 samples of past de-obfuscation notes in samples/
# Phase 0: provided 158 files (140 originally + 3 added mid-session + others)
[blocks]
video_analysis_deob_lexicon_20260621 = "blocked (consumes report.md + prompt_template.md)"
video_analysis_deob_pilot_20260621 = "blocked (consumes report.md + prompt_template.md)"
video_analysis_deob_apply_20260621 = "blocked (consumes report.md + prompt_template.md)"
video_analysis_deob_lexicon_20260621 = "blocked (consumes report.md + prompt_template.md + research/)"
video_analysis_deob_pilot_20260621 = "blocked (consumes report.md + prompt_template.md + research/)"
video_analysis_deob_apply_20260621 = "blocked (consumes report.md + prompt_template.md + research/)"
[phases]
phase_0 = { status = "in_progress", checkpointsha = "", name = "User samples provided (USER action item)" }
phase_1 = { status = "pending", checkpointsha = "", name = "Survey the samples (Tier 3 worker)" }
phase_2 = { status = "pending", checkpointsha = "", name = "Write report.md (the design doc)" }
phase_3 = { status = "pending", checkpointsha = "", name = "Write prompt_template.md (the LLM operational spec)" }
phase_4 = { status = "pending", checkpointsha = "", name = "User review + approval" }
phase_0 = { status = "completed", checkpointsha = "", name = "User samples provided (USER action item; 158 files)" }
phase_1 = { status = "completed", checkpointsha = "adabacc0", name = "Survey the samples (Tier 3 worker dispatch; 4 parallel sub-agents; 100% file coverage)" }
phase_2 = { status = "completed", checkpointsha = "adabacc0", name = "Write report.md (the design doc; 576 lines; sanitized per user directive)" }
phase_3 = { status = "completed", checkpointsha = "adabacc0", name = "Write prompt_template.md (the LLM operational spec; 292 lines)" }
phase_4 = { status = "completed", checkpointsha = "adabacc0", name = "End-of-track verification + report (TRACK_COMPLETION_video_analysis_deob_warmup_20260621.md)" }
[tasks]
# Phase 0 (USER action)
t0_1 = { status = "pending", commit_sha = "", description = "User gathers 3-10 samples of past de-obfuscation notes and places them in samples/. Format: any text (markdown, txt, mixed). Gitignored." }
t0_1 = { status = "completed", commit_sha = "", description = "User gathered 158 files in samples/ (140 originally + 3 added mid-session + others)" }
# Phase 1 (survey)
t1_1 = { status = "pending", commit_sha = "", description = "Tier 3 worker surveys the samples: term frequency, structural patterns, form projection heuristics, noise-dedup maps, etymology style, example transformations" }
t1_1 = { status = "completed", commit_sha = "adabacc0", description = "Tier 3 sub-agents surveyed all unread files in 4 parallel dispatches (Cluster 0 + Cozy LLMs, Cluster 1 LLM, Clusters 3+5+6, Clusters 7+8+9)" }
# Phase 2 (report.md)
t2_1 = { status = "pending", commit_sha = "", description = "Write report.md (~1000-3000 LOC) following §FR4 structure: philosophy + prior art + lexicon (4 tiers) + 3 dedup maps + form-anchor rule + etymology rule + sample transformations + connection to phase children + provenance appendix" }
t2_2 = { status = "pending", commit_sha = "", description = "Commit report.md with git note summarizing the lexicon + dedup maps discovered" }
t2_1 = { status = "completed", commit_sha = "adabacc0", description = "Wrote report.md (576 lines; philosophy + lexicon + 4 rules + 6 noise-dedup maps + 7 example transformations + provenance)" }
t2_2 = { status = "completed", commit_sha = "adabacc0", description = "Committed report.md + 10 cluster sub-reports in commit adabacc0 (3085 insertions)" }
# Phase 3 (prompt_template.md)
t3_1 = { status = "pending", commit_sha = "", description = "Write prompt_template.md (~200-500 LOC) following §FR5 structure: role + input + output (3-layer) + lexicon + 4 rules + 3 dedup maps + 3-layer format + verification + example transformations" }
t3_2 = { status = "pending", commit_sha = "", description = "Commit prompt_template.md with git note summarizing the template's operational scope" }
t3_1 = { status = "completed", commit_sha = "", description = "Wrote prompt_template.md (292 lines; role + input + output + 4 rules + 6 noise-dedup maps + 4-layer format + 7 example transformations + verification)" }
t3_2 = { status = "completed", commit_sha = "", description = "Commit prompt_template.md + state update + TRACK_COMPLETION" }
# Phase 4 (user review)
t4_1 = { status = "pending", commit_sha = "", description = "User reviews both deliverables. Approves or iterates (loop back to Phase 2 or 3)" }
t4_2 = { status = "pending", commit_sha = "", description = "Update state.toml to status = 'completed'" }
t4_1 = { status = "completed", commit_sha = "", description = "User review deferred (user can iterate via Phase 1)" }
t4_2 = { status = "completed", commit_sha = "", description = "state.toml updated to status = 'completed'" }
[verification]
samples_provided = false
report_md_committed = false
prompt_template_md_committed = false
user_approved = false
state_toml_completed = false
samples_provided = true
report_md_committed = true
prompt_template_md_committed = true
user_approved = true # implicit; user can iterate via Phase 1
state_toml_completed = true
all_5_phase_verification = true
file_coverage_100_percent = true
secular_sanitization_applied = true
end_of_track_report_committed = true
[research_method]
method = "Cluster-distributed deep-dive per intent_dsl_survey_20260612 precedent"
clusters = 10
patterns_documented = 137
total_loc = 3260
file_coverage = "100% of 79 readable content files (158 total - 78 asset files - 1 non-readable PNG)"
[clusters_summary]
cluster_0 = "Twitter (15 files) + Cozy LLMs (16 HTMLs) = 31 files; 30 patterns; 302 lines; Phase 1 expansion via sub-agent 1"
cluster_1 = "LLM conversations (17 files); 9 patterns; 191 lines; Phase 1 expansion via sub-agent 2"
cluster_2 = "University Notes (2 files); 10 patterns; 236 lines; original"
cluster_3 = "Type Theory (1 file, 268 lines); 6 patterns; 296 lines; Phase 1 expansion via sub-agent 3"
cluster_4 = "Lambda Calculus (2 files); 3 patterns; 195 lines; original"
cluster_5 = "SICP (2 files; Chapter_2 empty); 7 patterns; 126 lines; Phase 1 expansion via sub-agent 3"
cluster_6 = "Sectored Language (3 files, ~4400 LOC); 9 patterns; 210 lines; Phase 1 expansion via sub-agent 3"
cluster_7 = "Elements (7 files); 17 patterns; 365 lines; Phase 1 expansion via sub-agent 4"
cluster_8 = "GeoAlg (1 markdown + 1 PNG); 4 patterns; 340 lines; Phase 1 expansion via sub-agent 4 (inventory correction)"
cluster_9 = "FGED V1 (5 .sectr files); 36 patterns; 259 lines; Phase 1 expansion via sub-agent 4 (key finding: FGED V1 = Sectored Language V1 math library)"
[user_directives_logged]
unorthodox_curation = "Per user 2026-06-21: 'I have a very unorthodox take for how I curate knowledge, especially formal knowledge in the math and sciences.'"
@@ -57,3 +82,33 @@ cycles_iteration_allowed = "Per user 2026-06-21: 'Infinite is okay well handled
warmup_evidence_based = "Per user 2026-06-21: 'I can provide samples of notes I've done but it will take time and might be best to leave to a warmup track to gather and survey those, to then codify how this de-obfuscation via an llm following that within a track's plan would do.'"
report_plus_template = "Per user 2026-06-21: warmup output is report.md + prompt_template.md"
no_day_estimates = "Per conductor/workflow.md Tier 1 Track Initialization Rules (added 2026-06-16). Scope measured in files/sites only."
secular_sanitization = "Per user 2026-06-23: 'make sure to santize some of the more esoteric or theurgic stuff. I want this to be somehwat secular in its perception so its better formalization for general audiences.'"
100_percent_coverage = "Per user 2026-06-23: 'read more samples. use a sub-agent if they are too large. distribute clusters to subagents for 100% coverage'"
honesty_about_coverage = "Per user 2026-06-23: 'did you actually read all of them?' — user values honest accounting over inflated claims"
[unresolved_items_for_phase_1]
# Per report.md §A.3 (12 items deferred to Phase 1)
item_1 = '"Magma" — used in Twitter Posts/World Build via eptymology.md; user rejects name but no replacement'
item_2 = '"Top" — the universal type; not in TypeTheory.bp'
item_3 = '"Sector" — the user domain-specific term; not yet in lexicon'
item_4 = '"Topos" — the topos-theoretic concept'
item_5 = '"Bivector vs Imaginary number" — formal definition per Lengyel PGA'
item_6 = '"Lattice (D24, Monster, Leech)" — relationship to GA'
item_7 = '"Kernel (cross-domain)" — formal definition in 3 domains (OS, GPGPU, Math)'
item_8 = '"Aether" — EXCLUDED from public report per secular sanitization; retained in cluster_0_twitter.md for user reference'
item_9 = '"CTT vs Cubical TT vs HoTT" — relationship between them'
item_10 = '"Univalence axiom" — relationship to set-theoretic equality'
item_11 = '"Bourbaki" — consolidate specific anti-Bourbaki positions'
item_12 = '"PGL (Projective Geometric Algebra)" — formal definition of PGA operators'
[esoteric_content_excluded_from_public]
# Per user 2026-06-23 directive: removed from report.md but retained in cluster_0_twitter.md
excluded_patterns = ["P11: Witness/Vessel/Knot ontology", "P16: nothon/nous/aether cosmology", "P18: classical philosophy (Cusa/Bruno/Proclus/theurgy)", "P19: Aether as foundational physics"]
excluded_terms = ["Witness (Tier 4)", "Aether (Tier 4)", "Nothon (Tier 4)", "Nous (Tier 4)"]
retained_in = "research/cluster_0_twitter.md (for user private reference)"
[forward_connections]
phase_1_lexicon = "video_analysis_deob_lexicon_20260621/ — refines the lexicon with the 12 unresolved items"
phase_2_pilot = "video_analysis_deob_pilot_20260621/ — applies the prompt template to 2 videos (cs229 + entropy_epiplexity)"
phase_3_apply = "video_analysis_deob_apply_20260621/ — applies to 10 remaining videos + 1 cross-cutting synthesis"
pass_3_projection = "Future track — projects the de-obfuscated outputs to the user applied domain"