933 B
933 B
Decision: keep built-in Task feature inside pod for now
Task is a stateful built-in feature, not a low-level tools crate concern. The next step should keep the feature inside pod rather than creating a new crate.
Rationale:
pod::feature/pod::hookare still defined in thepodcrate.- Creating
builtin-featuresnow would either depend onpodor require premature extraction of a feature-api crate. - Feature-per-crate would create too many crates; a future
builtin-featurescrate may be appropriate only after the API boundary is stable. - Moving Task domain state out of
toolsand intopod::feature::builtin::taskfixes the immediate semantic split without forcing crate-boundary churn.
Desired result for this ticket:
toolsprovides low-level generic tool helpers.pod::feature::builtin::taskowns TaskStore, Task types, Task tool implementations, Task reminders, and Task feature lifecycle.