Skip to content

feat(pack): session start decision pack injection (GH-334)#340

Merged
fagemx merged 1 commit intomainfrom
feat/GH-334-session-pack
Mar 20, 2026
Merged

feat(pack): session start decision pack injection (GH-334)#340
fagemx merged 1 commit intomainfrom
feat/GH-334-session-pack

Conversation

@fagemx
Copy link
Owner

@fagemx fagemx commented Mar 20, 2026

Summary

  • Add DecisionPack, DecisionGroup, DecisionSummary types and build_decision_pack() / render_decision_pack_md() functions to edda-pack (F1)
  • Wire decision pack injection into dispatch_session_start in edda-bridge-claude, placed after project state and before truncatable sections (F2)
  • Supports EDDA_DECISION_PACK_MAX env var (default 7), empty packs produce no injection, respects context budget

Test plan

  • cargo test -p edda-pack — 9 tests pass (empty pack, grouped domains, max items, render with/without paths/reason, nonexistent repo)
  • cargo clippy --workspace — zero warnings
  • cargo fmt --check — clean
  • BOUNDARY-01 verified: no DecisionRow import in edda-pack or session.rs

Closes #334

🤖 Generated with Claude Code

Add DecisionPack type, build_decision_pack(), and render_decision_pack_md()
to edda-pack for querying and rendering active decisions grouped by domain.

Wire into dispatch_session_start in edda-bridge-claude to auto-inject
active decisions into session context after project state, respecting
context budget. Empty packs produce no injection. EDDA_DECISION_PACK_MAX
env var controls max items (default 7).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@fagemx fagemx merged commit 42bec77 into main Mar 20, 2026
4 of 7 checks passed
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.

feat(bridge): session start decision pack injection

1 participant