daemonic_error 0.1.0

Errors that compose, predict, and leave receipts - Compose: algebraic combination (in active development) - Predict: Glass/Severity - Receipts: audit trail, position, checksum - Reflection: Runtime Reflection through TopologySegment (in active development)
[package]
name = "daemonic_error"
version = "0.1.0" # Internal version 7.1.0, release version 0.1.0
edition = "2024"
license = "MIT" # Daemonic License coming soon.
description = """
Errors that compose, predict, and leave receipts \
- Compose: algebraic combination (in active development) \
- Predict: Glass/Severity \
- Receipts: audit trail, position, checksum
- Reflection: Runtime Reflection through TopologySegment (in active development)
"""
exclude = ["src/ARCHIVE"]
[lib]
name = "daemonic_error"
path = "src/lib.rs"
# LIBC dependency will soon be optional on OS error enabled only
[dependencies]
#libc.workspace = true # disabled for pub release
#daemonic-derive = { path = "src/opaque_dependencies/daemonic-derive" } # disabled for pub release
[lints]
#workspace = true
# RUST COMPILER LINTS - Daemonic Code Standards
rust.unsafe_code = "warn"                      # Warn on unsafe (needed for syscalls)
rust.unused_imports = "warn"
rust.dead_code = "warn"
rust.missing_docs = "warn"                     # Shade intelligence must be documented
rust.unreachable_code = "deny"                 # Unreachable code forbidden in organisms
rust.unused_variables = "warn"
rust.unused_mut = "warn"
rust.missing_debug_implementations = "warn"    # All types need Debug for introspection

# COMPILER DEVELOPMENT EXCEPTIONS
clippy.module_inception = "allow"             # Compiler has deep nesting
clippy.cast_possible_truncation = "allow"    # Compiler internals
clippy.cast_possible_wrap = "allow"           # Necessary for low-level code

# CLIPPY LINTS - Ada's Quality Standards
clippy.all = "warn"
clippy.pedantic = "warn"
clippy.nursery = "warn"                        # Experimental but useful checks
clippy.cargo = "warn"                          # Cargo manifest issues
clippy.perf = "warn"                          # Performance optimizations
clippy.complexity = "warn"                    # Code complexity warnings
clippy.correctness = "deny"                   # Correctness issues are ERRORS
clippy.suspicious = "deny"                    # Suspicious patterns are ERRORS
clippy.style = "warn"                         # Style consistency

# FAUSTIAN EXCEPTIONS - Daemon-specific allowances
clippy.missing_errors_doc = "allow"           # Errors self-document via types
clippy.missing_panics_doc = "allow"           # Controlled daemon death
clippy.module_name_repetitions = "allow"      # daemonic_* naming intentional
clippy.similar_names = "allow"                # Walker patterns intentional
clippy.too_many_arguments = "allow"           # Complex syscalls need parameters
clippy.too_many_lines = "allow"               # Some daemon functions are large
clippy.cognitive_complexity = "allow"         # Daemon logic can be complex
clippy.single_match_else = "allow"            # Pattern matching style choice
clippy.match_bool = "allow"                   # Boolean matching is fine
[features] ## Contains unstable features necessary for bootstrap, but not normal operation
DaemonicCompiler = []
Libc = []