Date Started: 2025-10-31 Target Release: Beta v0.9.0 Owner: Aetherra Labs Status: 🟡 IN PROGRESS
| Category | Status | Critical Blockers | Warnings | Notes |
|---|---|---|---|---|
| 0. One-Glance | 🟡 | 0 | 0 | Need runtime validation |
| 1. Kernel System | 🟡 | 0 | 0 | Queue metrics needed |
| 2. AI Engine | 🟡 | 0 | 0 | Session mgmt ready |
| 3. Agent System | 🟡 | 0 | 0 | Need task flow test |
| 4. Chat System | 🟡 | 0 | 0 | SSE v2 validation needed |
| 5. Memory System | 🟡 | 0 | 1 | STORM shadow mode |
| 6. Security | 🔴 | 1 | 2 | STRICT MODE REQUIRED |
| 7. Aether Scripts | 🟡 | 0 | 0 | Need signature audit |
| 8. Coding (Lyrixa) | 🟡 | 0 | 0 | Spec→Tests gate |
| 9. Homeostasis | 🟢 | 0 | 0 | Metrics flowing |
| 10. Lyrixa Bridge | 🟡 | 0 | 0 | Need persona test |
| 11. AI Trainer | 🟢 | 0 | 0 | Correctly disabled |
| 12. Hub/Endpoints | 🟡 | 0 | 0 | Need smoke suite |
| 13. Packaging | 🔴 | 3 | 5 | NOT READY |
Legend: 🟢 Ready | 🟡 In Progress | 🔴 Blocked/Critical
-
Kernel loop & queues — running, heartbeats flowing, metrics counters rising, HMR available
- How: Check
/api/kernel/status,/api/kernel/metrics - Verify: queue sizes, backpressure, HMR counters
- Status: ⏳ PENDING
- Notes: Need to start hub and run live check
- How: Check
-
AI Engine — session creation, memory store/recall, response payload
- How:
/api/ai/asksmoke test - Verify:
session_id,relevant_memories_count,confidence - Status: ⏳ PENDING
- Notes: Need coordinator runtime test
- How:
-
Memory (Core + Advanced) — SQLite present, store/recall OK
- How: Call advanced engine health & narrative
- Verify: typed recall works
- Status: ⏳ PENDING
- Notes: Database integrity check needed
-
Chat System — SSE v2 envelopes monotonic
- How: Stream and confirm
Last-Event-IDresume - Verify: final with normalized
evidence[] - Status: ⏳ PENDING
- Notes: Need SSE v2 integration test
- How: Stream and confirm
-
Agents — submit task, see status lifecycle
- How:
/api/tasks+/api/tasks/{id} - Verify: pending → running → completed
- Status: ⏳ PENDING
- Notes: If enabled
- How:
-
Security — strict flags block unsigned scripts/plugins
- How: Run signature verifier + test jailbreak string
- Verify: prompt-injection guard triggers
- Status: 🔴 CRITICAL
- Notes: MUST enable AETHERRA_SIGNING_STRICT=1 for prod
-
Homeostasis & Maintenance — health score reported
- How: Check metrics & logs
- Verify: auto fixes counted, metrics bridged
- Status: ⏳ PENDING
- Notes: Metrics flowing, need validation
- Priority queues (high/normal/background) with metrics
- Heartbeats per service
- Registry status snapshots
- Health broadcasts (
kernel.health) - Night Cycle orchestration (02:00–04:00)
- Plugin invoke safety (capability checks, timeouts, CB, retries, DLQ)
- HMR Phase 1-2 (quiesce, swap, rollback, audit)
-
Queue Status Check
# Test with hub running Invoke-WebRequest -Uri "http://localhost:3001/api/kernel/status" | ConvertFrom-Json
- Expected:
running,uptime,queue_sizes,hmrcounters - Status: ⏳ PENDING
- Expected:
-
HMR Swap Test
$env:AETHERRA_HMR_ENABLED = "1" # Call HMR reload task via API
- Expected: swap/rollback telemetry
- Status: ⏳ PENDING
-
Circuit Breaker Test
- Force plugin timeout
- Verify CB open/cooldown counters
- Status: ⏳ PENDING
| Variable | Default | Prod Value | Verified |
|---|---|---|---|
AETHERRA_KERNEL_QSIZE_HIGH |
100 | 200 | ⏳ |
AETHERRA_KERNEL_QSIZE_NORMAL |
500 | 1000 | ⏳ |
AETHERRA_KERNEL_QSIZE_BACKGROUND |
1000 | 2000 | ⏳ |
AETHERRA_PLUGIN_INVOKE_TIMEOUT_SEC |
30 | 30 | ⏳ |
AETHERRA_HMR_ENABLED |
0 | 0 | ⏳ |
AETHERRA_KERNEL_DLQ_ENABLED |
1 | 1 | ⏳ |
🔴 BLOCKER: HMR must be disabled (0) for production builds
- Session management
- Message pipeline (persist → recall → reason → synthesize)
- Task execution via Agent Orchestrator
- System status payload aggregation
- Graceful mock fallbacks
-
Session Creation Test
from Aetherra.ai_engine.coordinator import AetherraAICoordinator coordinator = AetherraAICoordinator() session_id = coordinator.start_conversation() assert session_id is not None
- Status: ⏳ PENDING
-
Message Processing Test
result = coordinator.process_message(session_id, "Test query") assert result.get("relevant_memories_count", 0) >= 0 assert "confidence" in result
- Status: ⏳ PENDING
-
Task Execution Test
task_id = coordinator.execute_task("test_task", {}) status = coordinator.get_task_status(task_id) # Verify: pending → running → completed
- Status: ⏳ PENDING
- RAG pipeline with evidence window
- Confidence breakdown (model/grounding/coherence/safety)
- Status: Future release
- Agent registry
- Task submit/status
- Sequential/parallel stubs
- Capability checks
- Bounded retries/timebox
- Optional Hub API (
/api/agents,/api/tasks, SSE stream)
-
Agent Registry Test
from aetherra_agent_fabric import AetherraAgentFabric fabric = AetherraAgentFabric() agents = fabric.list_agents() assert len(agents) > 0
- Status: ⏳ PENDING
-
Task Submission Test
task_id = fabric.submit_task({ "task_name": "test", "task_data": {} }) status = fabric.get_task_status(task_id) # Verify lifecycle
- Status: ⏳ PENDING
-
Capability Unavailable Test
# Submit task with unavailable capability # Expect: capability_unavailable error
- Status: ⏳ PENDING
-
/api/ai/askand/api/ai/streamwith SSE v2 envelopes - Resume via
Last-Event-ID - Normalized
evidence[] - Policy snapshot events
- Lyrixa bridge
/api/lyrixa/chat - Persona defaulting & edit plan synthesis
- Backpressure + DLQ parity
- Rate limits & circuit breakers
-
SSE v2 Envelope Test
# Stream a prompt curl -N http://localhost:3001/api/ai/stream -d '{"message":"test"}' # Verify: status → policy → usage → final # Check: confidence_breakdown present
- Status: ⏳ PENDING
-
Resume Test
# Reconnect with Last-Event-ID # Verify: strictly increasing IDs
- Status: ⏳ PENDING
-
Lyrixa Bridge Test
curl -X POST http://localhost:3001/api/lyrixa/chat -d '{"message":"test"}' # Verify: persona default, edit_plan[] mirroring
- Status: ⏳ PENDING
| Variable | Default | Prod Value | Verified |
|---|---|---|---|
AETHERRA_AI_API_ENABLED |
0 | 1 | ⏳ |
AETHERRA_AI_API_STREAM |
1 | 1 | ⏳ |
AETHERRA_AI_API_REQUIRE_TOKEN |
0 | 1 | 🔴 |
AETHERRA_AI_API_TOKEN |
- | REQUIRED | 🔴 |
AETHERRA_CHAT_RATE_LIMIT |
60 | 60 | ⏳ |
🔴 BLOCKER: Token authentication MUST be enabled for production
- Core SQLite store/recall with typed models
- Legacy adapters
- Deterministic IDs (BLAKE2s-128)
- Advanced Orchestrator (narratives, reflections, pulse/health)
- Concept clusters, episodic timeline
- QFAC compression with quantum-hybrid bridge
- STORM retrieval (shadow mode prod-ready)
-
Core Memory Test
from Aetherra.memory.core.store import AetherraMemoryStore store = AetherraMemoryStore() # Write/read test store.store_memory(...) result = store.recall_memories(...) # Health check health = store.health_pulse() assert "coherence" in health assert "drift" in health assert "compression_ratio" in health
- Status: ⏳ PENDING
-
QFAC Test
$env:AETHERRA_QFAC_MODE = "hybrid" # Store & retrieve # Inspect get_system_status() for node stats
- Status: ⏳ PENDING
⚠️ WARNING: QFAC is experimental
-
STORM Test
$env:AETHERRA_MEMORY_STORM = "1" # Run recalls # Confirm metadata.storm (ot, coh, pers) # Check shadow comparison metrics
- Status: ⏳ PENDING
⚠️ WARNING: STORM is shadow mode
| Variable | Default | Prod Value | Verified |
|---|---|---|---|
AETHERRA_QFAC_MODE |
disabled | disabled | ⏳ |
AETHERRA_MEMORY_STORM |
0 | 0 | ⏳ |
AETHERRA_STORM_SHADOW |
1 | 1 | ⏳ |
🟡 RECOMMENDATION: Keep QFAC and STORM disabled for initial production release
-
.aethersigning (HMAC-SHA256) - Strict verifier & static risk report
- Plugin manifest signing (ed25519, partial)
- Secrets mgmt with optional encrypt-at-rest
- Rotation & leak checks
- Sandbox & capability model
- Network allow/deny
- Prompt-injection heuristic guard
-
Script Signing Test
python tools/verify_aether_scripts.py --strict --root . --output aether_static_report.md # Inspect report for unsigned scripts
- Status: ⏳ PENDING
- CRITICAL: Must pass 100%
-
Strict Mode Test
$env:AETHERRA_SIGNING_STRICT = "1" # Attempt to load unsigned plugin # Expected: failure/rejection
- Status: ⏳ PENDING
- 🔴 BLOCKER: Must enforce in prod
-
Network Policy Test
$env:AETHERRA_NET_STRICT = "1" $env:AETHERRA_NETWORK_ALLOWLIST = "localhost,127.0.0.1,.aetherra.dev" # Call unallowlisted host # Expected: policy deny
- Status: ⏳ PENDING
- 🔴 BLOCKER: Must enforce in prod
-
Prompt Injection Test
# Test with canned jailbreak payloads # Verify guard triggers and blocks
- Status: ⏳ PENDING
-
Secrets Encryption Test
$env:AETHERRA_KEYS_MASTER = "<master-key>" # Verify secrets encrypted at rest
- Status: ⏳ PENDING
⚠️ WARNING: Required for production
| Variable | Default | Prod Value | Verified |
|---|---|---|---|
AETHERRA_SIGNING_STRICT |
0 | 1 | 🔴 |
AETHERRA_SCRIPT_VERIFY_STRICT |
0 | 1 | 🔴 |
AETHERRA_REQUIRE_STRICT |
0 | 1 | 🔴 |
AETHERRA_REQUIRE_CAPABILITIES |
0 | 1 | ⏳ |
AETHERRA_NET_STRICT |
0 | 1 | 🔴 |
AETHERRA_NETWORK_ALLOWLIST |
- | REQUIRED | 🔴 |
AETHERRA_KEYS_MASTER |
- | REQUIRED | 🔴 |
🔴 CRITICAL BLOCKERS: 6 security flags MUST be set for production
- v1.1 grammar (goals, workflows, parallel/await)
- Transactions
-
require:,policy:,plugin_contract: - I/O schema checks
- Trace & narration
- Determinism profile
-
Workflow Execution Test
$env:AETHERRA_TRACE = "1" python aether.py workflows/parallel_workflow_demo.aether # Verify: trace output, retry, timeout, requires gates
- Status: ⏳ PENDING
-
Strict Requires Test
$env:AETHERRA_REQUIRE_STRICT = "1" # Run workflow with missing plugin # Expected: abort
- Status: ⏳ PENDING
-
Signature Audit
python tools/verify_aether_scripts.py --strict # Review aether_static_report.md
- Status: ⏳ PENDING
- CRITICAL: All scripts must be signed
- IDE-grade editing, refactors, test runners
- Security/scans
- Autonomy modes (Assist/Co-drive/Autopilot)
- Spec→Tests gate
- Plugin scaffolder
- Sign/verify tools
-
Test Generation (Spec→Tests Gate)
# Use Command Palette to generate unit/acceptance tests # Verify: gate enforces spec presence before patch- Status: ⏳ PENDING
-
Quality Gates Test
python tools/quality_gates.py # Verify: coverage no-drop enforced
- Status: ⏳ PENDING
-
Aether Risk Analyzer
# Run .aether risk analyzer # Confirm PASS/FAIL gating
- Status: ⏳ PENDING
- Metric collection (15+)
- PID controller
- Actuators (service mgmt, resource tuning, GC, cognitive)
- Alerting
- Night-cycle optimization
- Autonomous error corrector (6 categories)
- Self-improvement metrics bridge
- Self-incorporation service
- Health APIs & metrics
-
Health Score Check
# Confirm system_health_score # Verify: actions_executed, errors_detected, fixes_successful
- Status: 🟢 READY
- Notes: Metrics flowing
-
Self-Incorporation Scan
# Trigger scan # Expect: index entries, classifications # Verify: non-trusted code quarantined
- Status: ⏳ PENDING
-
Induced Fault Test
# Trigger fault condition # Verify: auto-correction triggered # Check: metrics increment
- Status: ⏳ PENDING
- Lyrixa chat bridge stabilized
- Persona default
- Edit plan mirroring suggestions
- Confidence floor 0.5
- CLI/UI clients consume normalized stream
-
Persona Default Test
curl -X POST http://localhost:3001/api/lyrixa/chat -d '{"message":"test"}' # Verify: persona default {name:"Lyrixa"} on empty identity
- Status: ⏳ PENDING
-
Edit Plan Mirroring Test
# Verify: suggestions[] → edit_plan[] 1:1 mapping- Status: ⏳ PENDING
- Trainer Disabled Check
# Ensure AETHERRA_TRAINER_ENABLED absent/0 in prod builds- Status: 🟢 READY
- Notes: Correctly disabled
| Variable | Default | Prod Value | Verified |
|---|---|---|---|
AETHERRA_TRAINER_ENABLED |
0 | 0 | 🟢 |
✅ CONFIRMED: Trainer is OFF for production
-
/health- Basic health check -
/status- System status -
/api/stats- System statistics -
/api/memory/status- Memory system status -
/api/ai/ask- AI query endpoint -
/api/ai/stream- AI streaming endpoint -
/api/agents- Agent registry (if enabled) -
/api/tasks- Task submission (if enabled) -
/api/kernel/status- Kernel status -
/api/kernel/metrics- Kernel metrics -
/api/lyrixa/chat- Lyrixa chat bridge
Status: ⏳ PENDING - Need comprehensive smoke suite
-
All tests pass (
pytest)- Status: ⏳ PENDING
- Command:
pytest -q tests/
-
Coverage ≥ baseline (no drop)
- Status: ⏳ PENDING
- Command:
python tools/quality_gates.py
-
Smoke tests pass
- Status: ⏳ PENDING
- Command:
pytest -q tests/smoke
-
Go-NoGo gates pass
- Status: ⏳ PENDING
- Command:
python tools/run_go_no_go_gates.py --all
-
LLM setup verified
- Status: ⏳ PENDING
- Command:
python tools/verify_llm_setup.py
-
All
.aetherscripts signed- Status: ⏳ PENDING
- Command:
python tools/verify_aether_scripts.py --strict - 🔴 BLOCKER: Must be 100%
-
All plugins signed (if applicable)
- Status: ⏳ PENDING
- 🔴 BLOCKER: Required for strict mode
-
Strict mode enforced
- Status: 🔴 NOT SET
- Required:
AETHERRA_SIGNING_STRICT=1 - 🔴 BLOCKER: CRITICAL
-
Network policy configured
- Status: 🔴 NOT SET
- Required:
AETHERRA_NET_STRICT=1+ allowlist - 🔴 BLOCKER: CRITICAL
-
Secrets encrypted at rest
- Status: 🔴 NOT SET
- Required:
AETHERRA_KEYS_MASTER - 🔴 BLOCKER: CRITICAL
-
Prompt injection guard active
- Status: ⏳ PENDING
- Verify: Test with jailbreak payloads
-
Kernel loop starts clean
- Status: ⏳ PENDING
- Verify: No errors in first 60s
-
Heartbeats flow
- Status: ⏳ PENDING
- Check:
/api/kernel/status
-
Memory health stable
- Status: ⏳ PENDING
- Check: Health pulse scores
-
No leaked resources
- Status: ⏳ PENDING
- Verify: Memory/file handles after 1hr runtime
-
Core store operational
- Status: ⏳ PENDING
-
Advanced orchestrator ready
- Status: ⏳ PENDING
-
QFAC disabled (recommended)
- Status: ⏳ PENDING
- Set:
AETHERRA_QFAC_MODE=disabled
-
STORM disabled (recommended)
- Status: ⏳ PENDING
- Set:
AETHERRA_MEMORY_STORM=0
-
SSE v2 envelopes correct
- Status: ⏳ PENDING
-
Resume works (
Last-Event-ID)- Status: ⏳ PENDING
-
Token auth enforced
- Status: 🔴 NOT SET
- Required:
AETHERRA_AI_API_REQUIRE_TOKEN=1 - 🔴 BLOCKER: CRITICAL
-
Rate limits configured
- Status: ⏳ PENDING
-
Agent task lifecycle works
- Status: ⏳ PENDING
-
HMR disabled for pack
- Status: ⏳ PENDING
- Set:
AETHERRA_HMR_ENABLED=0 - 🔴 BLOCKER: Must be OFF
-
Strict requires mode
- Status: ⏳ PENDING
- Set:
AETHERRA_REQUIRE_STRICT=1
-
Capability checks enforced
- Status: ⏳ PENDING
- Set:
AETHERRA_REQUIRE_CAPABILITIES=1
# LLM setup verification
python tools/verify_llm_setup.py
# Expected: exit 0# Connect, read 2 events, reconnect with Last-Event-ID
# Confirm strictly increasing IDs$env:AETHERRA_SCRIPT_VERIFY_STRICT = "1"
python tools/verify_aether_scripts.py --strict
# Review: aether_static_report.md# Enqueue hmr_reload for engine with mode:'safe'
# Assert last_swap_ms recorded$env:AETHERRA_MEMORY_STORM = "1"
# Recall a query
# Ensure metadata.storm present and baseline unchanged# Temporarily raise plugin timeout low to trigger CB
# Check actions_executed & alerts# Production profile
$env:AETHERRA_PROFILE = "prod"
$env:AETHERRA_QUIET = "1"
$env:AETHERRA_OFFLINE = "1" # For air-gapped- Encrypted keys configured
AETHERRA_KEYS_MASTERrequired
- Disallow unscoped key reads
- Security policy enforced
- Default opt-out
- Explicit enable required
- Token required before
/api/ai/*opens
- Leave OFF unless signed patch channel exists
- Keep audit path under
.aetherra/
-
Security Strict Mode (Section 6)
AETHERRA_SIGNING_STRICT=1❌AETHERRA_SCRIPT_VERIFY_STRICT=1❌AETHERRA_NET_STRICT=1❌
-
Token Authentication (Section 4)
AETHERRA_AI_API_REQUIRE_TOKEN=1❌AETHERRA_AI_API_TOKEN=<value>❌
-
Secrets Encryption (Section 6)
AETHERRA_KEYS_MASTER=<key>❌
-
HMR Disabled (Section 1)
AETHERRA_HMR_ENABLED=0⏳
-
All Scripts Signed (Section 7)
- 100% signature coverage ⏳
-
Network Allowlist (Section 6)
AETHERRA_NETWORK_ALLOWLIST=<hosts>❌
# Run comprehensive pre-pack validation
python tools/pre_pack_validation.py --profile prod --verbose
# Review generated report
cat pre_pack_validation_report.json# 1. Start the full stack
python aetherra_registry_daemon.py
python tools/run_hub_ai_api.py --port 3001
python aetherra_os_launcher.py --mode full -v
# 2. Hit all endpoints
Invoke-WebRequest -Uri "http://localhost:3001/health"
Invoke-WebRequest -Uri "http://localhost:3001/api/kernel/status"
Invoke-WebRequest -Uri "http://localhost:3001/api/memory/status"
# 3. Run smoke tests
pytest -q tests/smoke
# 4. Run capability tests
pytest -q tests/capabilities
# 5. Run Go-NoGo gates
python tools/run_go_no_go_gates.py --all- All critical blockers resolved (6 items)
- All smoke tests pass
- Coverage no-drop verified
- Security audit clean
- All
.aetherscripts signed - Runtime stability confirmed (1hr+ uptime)
- Memory leaks checked
- Documentation updated
- Version number updated in all manifests
- Changelog finalized
- Release notes drafted
- License headers verified
- Dependencies locked/vendored
- Build reproducible (checksum verified)
- ✅ Created pre-pack validation suite (
tools/pre_pack_validation.py) - ✅ Created tracking document (
PRE_PACK_CHECKLIST_TRACKING.md) - 🟡 Identified 6 critical security blockers
- 🟡 Identified 3 packaging blockers
- ⏳ Awaiting runtime validation tests
- Set all critical security flags for production profile
- Run automated validation suite
- Execute manual smoke tests
- Fix any discovered issues
- Re-validate
- Sign off for packaging
- Security posture: Current configuration is development-friendly but NOT production-ready
- Memory systems: QFAC and STORM are experimental; recommend disabling for v0.9.0
- HMR: Powerful feature but needs signed patch infrastructure before enabling in production
- Agent system: Fully functional; can enable or disable via flags
- Chat system: SSE v2 implementation looks solid; needs integration testing
- Homeostasis: Metrics flowing well; system appears healthy
Last Updated: 2025-10-31 Updated By: Aetherra Labs Next Review: Before .exe packaging