bascule-workspace/bascule-core/src
Tyler J King e28be3335d feat(bascule-core): add ShellClass enum with posture-based derivation
Introduce ShellClass (Application | System) as a session-scoped
classification derived from PostureLevel at ceremony grant time.

- ShellClass::Application: default, software operations only
- ShellClass::System: host operations, requires Normal (5) posture
- derive_shell_class(): pure function, configurable threshold
- satisfies(): hierarchical check (System satisfies Application)
- No mid-session upgrade by design (immutable in SessionScope)

Added shell_class and posture_level_at_establishment to SessionScope
with #[serde(default)] for backward-compatible deserialization.

Signed-off-by: Tyler King <tking@guildhouse.dev>
Signed-off-by: Tyler J King <tking727@gmail.com>
2026-04-15 10:36:45 -04:00
..
audit.rs initial: bascule v0.1.0 2026-03-18 16:40:48 -04:00
ceremony.rs initial: bascule v0.1.0 2026-03-18 16:40:48 -04:00
command.rs initial: bascule v0.1.0 2026-03-18 16:40:48 -04:00
lib.rs feat(bascule-core): add ShellClass enum with posture-based derivation 2026-04-15 10:36:45 -04:00
scope.rs feat(bascule-core): add ShellClass enum with posture-based derivation 2026-04-15 10:36:45 -04:00
session.rs initial: bascule v0.1.0 2026-03-18 16:40:48 -04:00
shell_class.rs feat(bascule-core): add ShellClass enum with posture-based derivation 2026-04-15 10:36:45 -04:00