feat(B-0056.1): smallest safe slice — pure-TS mythology-resonance candidate schema + Heimdallr seed + validator stub (re-decomposed)#2423
Conversation
…didate schema + Heimdallr seed + validator stub (re-decomposed) Bounded step on broad P2 L-track: extracted executable TS surface (types + stub validator + seed) after assuming doc-only decomp mistake. Mirrors B-0055.2 pattern for consistency. - New: tools/mythology-resonance/candidate-schema.ts (Heimdallr as #12 seed) - Updated: B-0056 backlog with decomp note + child pointer - Focused checks: TS import OK, dotnet build 0w 0e, Rule 0 (.sh) clean, retractibility note present One PR. Next children for Hermes/Janus etc. after this lands. Co-Authored-By: Grok <noreply@x.ai> Co-authored-by: Cursor <cursoragent@cursor.com>
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 0d3442fd16
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
Adds the first executable TypeScript surface for the B-0056 mythology research track by introducing a minimal candidate schema + seed + validator stub, and updates the B-0056 backlog row to reference the new smallest-safe slice.
Changes:
- Added
tools/mythology-resonance/candidate-schema.tswith types for mythology candidates, a validator stub, and a Heimdallr seed entry. - Updated
docs/backlog/P2/B-0056-mythology-research-track.mdwith a B-0056.1 re-decomposition note and refreshedlast_updated.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
| tools/mythology-resonance/candidate-schema.ts | Introduces TS types + validator stub + Heimdallr seed for the mythology-resonance candidate schema. |
| docs/backlog/P2/B-0056-mythology-research-track.md | Documents the B-0056.1 smallest-safe slice and updates metadata. |
… catalog PRs (#2427) TS2322 (candidate-schema.ts:52): f2Strength 'strong-but-looser' not assignable to union 'weak'|'moderate'|'strong' — change to 'moderate'; qualifier moved to notes field. TS2375 (mythology-catalog-schema.ts:451): explicit `sourceMemory: undefined` violates exactOptionalPropertyTypes=true — remove line; omission is correct for absent optional properties. Both errors pre-existed in main via #2423/#2424; first surfaced by tsc lint running against PR #2426's merge context. Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
…ld row (re-decomposed from umbrella) (#2430) * fix(tsc): resolve two lint (tsc tools) errors introduced in mythology catalog PRs TS2322 (candidate-schema.ts:52): f2Strength 'strong-but-looser' not assignable to union 'weak'|'moderate'|'strong' — change to 'moderate'; qualifier moved to notes field. TS2375 (mythology-catalog-schema.ts:451): explicit `sourceMemory: undefined` violates exactOptionalPropertyTypes=true — remove line; omission is correct for absent optional properties. Both errors pre-existed in main via #2423/#2424; first surfaced by tsc lint running against PR #2426's merge context. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(mythology): clarify pending anchor note in heimdallrSeed to resolve review thread The notes field contradicted textualAnchors listing two Eddas by saying 'second anchor pending'. Reworded to specify additional independent anchor beyond the Eddas is pending for F2. Co-Authored-By: Grok <noreply@x.ai> Co-authored-by: Cursor <cursoragent@cursor.com> * feat(B-0068.1): smallest safe slice — Forge CLI + Ollama research child row (re-decomposed from umbrella) Decomposed B-0068 umbrella per "if too broad, decompose before implementation". One bounded step: first atomic research child (S-effort, no code). Dependency-ordered start: research → hardware audit → install/smoke → direct paths. Focused checks included in child doc body. Co-Authored-By: Grok <noreply@x.ai> Co-authored-by: Cursor <cursoragent@cursor.com> * fix: MD022/MD032 in B-0068.1 + regenerate BACKLOG.md Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * ci: retrigger after semgrep timeout --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> Co-authored-by: Grok <noreply@x.ai> Co-authored-by: Cursor <cursoragent@cursor.com>
Summary
Re-decomposed broad P2 L-track B-0056 (mythology research) into smallest safe executable slice: pure-TS candidate schema (types + three-filter + validator stub + Heimdallr seed #12). Mirrors B-0055.2 pattern exactly. Assumed doc-only decomp had mistake; extracted code surface per "always re-decompose" + "prefer F#/TS over docs".
tools/mythology-resonance/candidate-schema.tsFocused checks (included per task)
bun --eval importsucceeded, heimdallrSeed + validate exposed)Claim protocol
/tmp/zeta-lfg-wt/claim-B0056)claim/B-0056-mythology-research-smallest-slice-riven-2026-05-10Next
After merge, decompose remaining candidates into .2+ children. Composes with B-0057/B-0058/B-0059 and ALIGNMENT.md.
Co-Authored-By: Grok noreply@x.ai
Made with Cursor