-
✓ RSR template with full CI/CD (17 workflows)
-
✓ Rust CLI with subcommands (init, validate, generate, build, run, info)
-
✓ Manifest parser (
eclexiaiser.toml) -
✓ Codegen stubs
-
✓ Idris2 ABI module stubs (Types, Layout, Foreign)
-
✓ Zig FFI build and test stubs
-
✓ README with architecture overview
-
❏ Parse target source files to identify function boundaries
-
❏ Insert energy measurement hooks at function entry/exit
-
❏ Support Rust, ReScript, and Gleam as initial target languages
-
❏ Preserve source maps for accurate attribution
-
❏ CLI
generatesubcommand produces instrumented source
-
❏ Generate
@requires energy < NkWhconstraints from manifest budgets -
❏ Generate
@provides carbon_reportannotations for report-producing functions -
❏ Joule annotation syntax: per-function, per-module, per-crate scopes
-
❏ Renewable-aware scheduling hints (
@prefers renewable_peak) -
❏ Composite resource constraints (energy + time + memory)
-
❏ Emit
.eclexiaconstraint files alongside instrumented source
-
❏ RAPL (Running Average Power Limit) energy counter reader for x86_64
-
❏ IPMI power sensor interface for server-class hardware
-
❏ Software estimation fallback for platforms without hardware counters
-
❏ Zig FFI exports:
eclexiaiser_measure_energy,eclexiaiser_stop_measurement -
❏ Thread-safe measurement context with per-function attribution
-
❏ Benchmarks: measurement overhead < 1% of instrumented function runtime
-
❏ WattTime API client (real-time marginal emissions signal)
-
❏ Electricity Maps API client (zone-level carbon intensity)
-
❏ Caching layer to avoid API rate limits during CI
-
❏ Zig FFI export:
eclexiaiser_query_carbon -
❏ Configurable region/zone in
eclexiaiser.toml -
❏ Offline mode with static carbon intensity data for reproducible builds
-
❏
EnergyBudgettype with dependent proof of satisfiability -
❏
CarbonIntensitytype with grid-zone-indexed bounds -
❏
ResourceBoundcomposition proof: sub-budgets sum to parent budget -
❏ Call-graph-level verification: prove total energy fits allocation
-
❏
SustainabilityReporttype with CSRD field mapping proof -
❏ Integration with
provenlibrary for shared verification primitives
-
❏ CSRD-compatible sustainability report generation (JSON + PDF)
-
❏ PanLL panel: real-time energy dashboard with per-function breakdown
-
❏ BoJ-server cartridge for remote energy analysis
-
❏ VeriSimDB backing store for historical energy measurements
-
❏ CI/CD integration: fail builds that exceed energy budgets
-
❏ Publish to crates.io
-
❏ Documentation: examples for green computing, data centre, and CSRD workflows