|
| 1 | +{"category":"V&V","task":"HIL: end-to-end power draw within 10% of model","priority":"High","source_file":"src/supraluminal_prototype/power.py","source_snippet":"def compute_smearing_energy","python_snippet":"# Placeholder integration note: compare logged P(t) vs model over ramp/cruise/ramps; compute MAPE and assert <10%"} |
| 2 | +{"category":"V&V","task":"Closed-loop phase stability > 6 dB margin","priority":"High","source_file":"src/supraluminal_prototype/control.py","source_snippet":"def sync_rings","python_snippet":"# Placeholder: derive loop transfer L(jw) and ensure |L| margin > 6 dB at crossover; assert margin_db >= 6"} |
| 3 | +{"category":"V&V","task":"Dry-run mission rehearsal with simulated telemetry","priority":"Medium","source_file":"scripts/mission_rehearsal.py","source_snippet":"def run_rehearsal","python_snippet":"# Placeholder: run dry-run generating synthetic telemetry; assert key event timestamps within planned windows"} |
| 4 | +{"category":"Docs/Process","task":"Traceability: link roadmap items to tests","priority":"High","source_file":"docs/roadmap.ndjson","source_snippet":"associated_tasks","python_snippet":"# Scriptable check: for each associated_tasks title, ensure a matching line exists in VnV-TODO.ndjson/UQ-TODO.ndjson/tests"} |
| 5 | +{"category":"Docs/Process","task":"Finalize requirements spec v1.0","priority":"High","source_file":"docs/requirements.md","source_snippet":"Mission requirements","python_snippet":"# Placeholder: validate document completeness checklist; assert all MUST-level items present"} |
| 6 | +{"category":"Safety","task":"Safety checklist v0.9","priority":"High","source_file":"docs/safety_checklist.md","source_snippet":"Safe ramp abort and quench procedures","python_snippet":"# Placeholder: validate presence of abort criteria, watchdogs, thermal margins"} |
| 7 | +{"category":"V&V","task":"V&V: coil ramp linearity and hysteresis","priority":"Medium","source_file":"src/supraluminal_prototype/hardware.py","source_snippet":"class CoilDriver","python_snippet":"from src.supraluminal_prototype.hardware import CoilDriver\ndrv = CoilDriver(max_current=5000.0, hysteresis=0.0)\nvals = [drv.command(i/30.0) for i in range(31)]\n# Near-linear increments\nincs = [vals[i]-vals[i-1] for i in range(1,31)]\nassert max(abs(incs[i]-incs[0]) for i in range(1,len(incs))) < 1e-3*drv.max_current"} |
| 8 | +{"category":"V&V","task":"V&V: power draw vs. model across ramp","priority":"High","source_file":"src/supraluminal_prototype/power.py","source_snippet":"def compute_smearing_energy","python_snippet":"# Placeholder: integrate measured P(t) and compare to model E within tolerance; assert abs(E_meas-E_model)/E_model < 0.1"} |
| 9 | +{"category":"Design","task":"Power electronics block diagram v1","priority":"Medium","source_file":"docs/power_electronics_block.md","source_snippet":"DC bus, ring drivers, protections","python_snippet":"# Placeholder artifact existence check"} |
1 | 10 | {"task":"Instantiate MetricBackreactionEvolution with default parameters","priority":"High","source_file":"evolve_3plus1D_with_backreaction.py","source_file_lines":"1:20","source_snippet":"class MetricBackreactionEvolution","python_snippet":"from evolve_3plus1D_with_backreaction import MetricBackreactionEvolution; mbe = MetricBackreactionEvolution(); assert hasattr(mbe, 'laplacian_3d') and callable(mbe.laplacian_3d)"} |
2 | 11 | {"task":"Validate laplacian_3d finite-difference implementation","priority":"Medium","source_file":"evolve_3plus1D_with_backreaction.py","source_file_lines":"40:70","source_snippet":"def laplacian_3d(self, field):","python_snippet":"import numpy as np; from evolve_3plus1D_with_backreaction import MetricBackreactionEvolution; mbe = MetricBackreactionEvolution(grid_size=(10,10,10)); f = np.ones((10,10,10)); lap = mbe.laplacian_3d(f); assert np.allclose(lap, 0)"} |
3 | 12 | {"task":"Check stress_energy_tensor returns expected keys and shapes","priority":"High","source_file":"evolve_3plus1D_with_backreaction.py","source_file_lines":"140:170","source_snippet":"def stress_energy_tensor(self, phi, pi):","python_snippet":"import numpy as np; from evolve_3plus1D_with_backreaction import MetricBackreactionEvolution; mbe = MetricBackreactionEvolution(grid_size=(8,8,8)); phi = np.zeros((8,8,8)); pi = np.zeros_like(phi); T = mbe.stress_energy_tensor(phi, pi); assert all(k in T for k in ['T_00','T_11','T_22','T_33']); assert T['T_00'].shape == (8,8,8)"} |
|
0 commit comments