Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion docs/backlog/P2/B-0056-mythology-research-track.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ tier: operational-resonance-research
effort: L
ask: Aaron 2026-04-21 — *"hemdal"* (Heimdallr, single-word candidate) then *"mythology backlog"*
created: 2026-04-26
last_updated: 2026-05-02
last_updated: 2026-05-10
depends_on: []
composes_with: [project_operational_resonance_instances_collection_index_2026_04_22.md, feedback_operational_resonance_engineering_shape_matches_tradition_name_alignment_signal.md, feedback_no_permanent_harm_mathematical_safety_retractibility_preservation.md, B-0057, B-0058, B-0059, docs/ALIGNMENT.md]
tags: [mythology, heimdallr, hermes, mercury, janus, iris, ratatoskr, thoth, garuda, quetzalcoatl, loki, bridge-figures, messenger, paired-dual, three-filter, F1-F2-F3]
Expand All @@ -30,6 +30,16 @@ Three-filter honest pass recorded in the operational-resonance index:

**Status:** candidate, pending second textual anchor or Aaron confirmation to promote to confirmed. Second bridge-figure member would LOCK the bridge-figure sub-structure's definition (currently defined by Melchizedek alone).

## Smallest safe slice (B-0056.1) — re-decomposition

Re-decomposed from broad L-effort track (assumes initial doc-only decomp had mistake lacking executable check surface).

Comment thread
AceHack marked this conversation as resolved.
**Bounded step:** pure-TS mythology candidate schema + three-filter types + Heimdallr seed + validator stub (modeled on B-0055.2 edge-claims pattern).

- File: `tools/mythology-resonance/candidate-schema.ts`
- Focused checks: type check + manual review of retractibility note + build gate (0w 0e)
- One PR only; wider candidates (Hermes etc.) become later .2+ children after this lands.

## Wider-track candidates (to be triaged individually)

- **(a) Hermes (Greek) / Mercury (Roman)** — messenger god, psychopomp, boundary-crosser, patron of thieves AND communication. Load-bearing in Homeric + Orphic traditions, Hellenistic mystery cults, Renaissance hermeticism (overlap with occult track B-0057). Structural match: unified-endpoint-across-realms shares shape with tele+port+leap (#4); psychopomp function shares shape with Μένω-persistence-through-discontinuity (#9). Strong F3 across two Indo-European tradition branches.
Expand Down
59 changes: 59 additions & 0 deletions tools/mythology-resonance/candidate-schema.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
// Mythology operational-resonance candidate schema (B-0056.1 smallest safe slice)
// Pure-TS, retractibility-native stub. Re-decomposed from broad B-0056 L research track
// (assumes initial doc-only decomposition had mistake by lacking executable check surface).

export type ThreeFilterResult = {
readonly f1Pass: boolean;
readonly f2Strength: 'weak' | 'moderate' | 'strong';
readonly f3Pass: boolean;
readonly notes: string;
};

export type MythologyCandidate = {
readonly id: number;
readonly name: string;
readonly tradition: string;
readonly role: string; // e.g., 'bridge-figure', 'messenger', 'boundary'
readonly threeFilter: ThreeFilterResult;
readonly textualAnchors: readonly string[];
readonly state: 'candidate' | 'confirmed' | 'failed-filter' | 'superseded';
readonly retractibilityNote: string;
};

export type ValidationResult = {
readonly valid: boolean;
readonly errors: readonly string[];
readonly retractibilityPreserved: boolean;
};

// Minimal validator stub — future slices extend with real filter checks against ALIGNMENT.md + resonance index
export function validateMythologyCandidate(candidate: MythologyCandidate): ValidationResult {
// Bounded slice: type-level + stub; no full impl yet (one step only)
const errors: string[] = [];
if (!candidate.name || candidate.name.length < 3) errors.push('name too vague');
if (!candidate.threeFilter.f3Pass && candidate.state === 'confirmed') errors.push('confirmed requires F3 pass');
if (candidate.textualAnchors.length === 0) errors.push('missing textual anchor for research-grade');

return {
valid: errors.length === 0,
errors,
retractibilityPreserved: true, // stub — real impl will verify git-tracked revision blocks
};
}

// Seed: Heimdallr (candidate #12 from origin)
export const heimdallrSeed: MythologyCandidate = {
id: 12,
name: 'Heimdallr',
tradition: 'Norse',
role: 'bridge-figure',
threeFilter: {
f1Pass: true,
f2Strength: 'strong-but-looser',
Comment thread
AceHack marked this conversation as resolved.
f3Pass: true,
Comment thread
AceHack marked this conversation as resolved.
notes: 'F3 within Norse but thinner canonicity (Christianization-filtered Eddas); second anchor pending',
},
textualAnchors: ['Poetic Edda', 'Prose Edda'],
state: 'candidate',
retractibilityNote: 'git-tracked; one-commit removable; no permanent harm',
};
Loading