Skip to content

feat(kernel-exo): add sheaf programming module#870

Draft
grypez wants to merge 1 commit intogrypez/schema-dunderfrom
grypez/bringing-in-the-sheaves
Draft

feat(kernel-exo): add sheaf programming module#870
grypez wants to merge 1 commit intogrypez/schema-dunderfrom
grypez/bringing-in-the-sheaves

Conversation

@grypez
Copy link
Contributor

@grypez grypez commented Mar 4, 2026

Introduce operational presheaf + sheafify for guard-based dispatch:

  • Section/guard types, presheaf construction, stalk filtering
  • Late decider (lift) selects winner when multiple sections match
  • Modular sheaf/ directory with single-concern files and e2e tests

Introduce operational presheaf + sheafify for guard-based dispatch:
- Section/guard types, presheaf construction, stalk filtering
- Late decider selects winner when multiple sections match
- Modular sheaf/ directory with single-concern files and e2e tests

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@github-actions
Copy link
Contributor

github-actions bot commented Mar 4, 2026

Coverage Report

Status Category Percentage Covered / Total
🔵 Lines 76.3%
⬆️ +0.19%
6727 / 8816
🔵 Statements 76.2%
⬆️ +0.20%
6837 / 8972
🔵 Functions 74.13%
⬆️ +0.18%
1668 / 2250
🔵 Branches 75.37%
⬇️ -0.01%
2488 / 3301
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
packages/kernel-exo/src/index.ts 100% 100% 100% 100%
packages/kernel-exo/src/sheaf/guard.ts 97.5% 87.5% 100% 97.29% 52
packages/kernel-exo/src/sheaf/presheaf.ts 100% 100% 100% 100%
packages/kernel-exo/src/sheaf/sheafify.ts 89.28% 57.14% 100% 88.88% 35, 46, 56
packages/kernel-exo/src/sheaf/stalk.ts 85.71% 75% 100% 85.71% 34, 44
packages/kernel-exo/src/sheaf/types.ts 100% 100% 100% 100%
Generated in workflow #3883 for commit 487dd20 by the Vitest Coverage Report Action

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant