research-document
Open ROS gaps
Open ROS gaps
| Gap | Why generic / minimum ROS behavior | Priority | FE workaround | Delay risk |
|---|---|---|---|---|
| Profile extension contract | Every discipline needs typed extensions; load a profile manifest and compose downstream checks without copying kernel rules | high | FE-only extension validator | divergent adapters |
| Execution manifests and write boundaries | All disciplines need reproducible isolated runs; validate provider/date/run layout and declared write root | high | documented policy and path check | accidental cross-run mutation |
| Context manifest and intake | Source/context acquisition is generic; define provenance-preserving intake records | medium | FE source index | inconsistent source capture |
| Artifact creation CLI | Safe record scaffolding is generic; create ROS-envelope records from registered types | medium | copy reviewed examples | cold-start errors |
| Accepted-content mutation enforcement | Immutability applies across disciplines; compare accepted content against recorded hashes/history | high | policy only | silent historical change |
| Cross-provider reproducibility semantics | Provider independence is generic; distinguish provider, model, role, and execution lineage | high | explicit prohibited claims | false replication claims |
| Full schema composition | All profiles need executable schemas; evaluate JSON Schema 2020-12 and referenced profile schemas | medium | narrow field checks | incomplete validation |
None of these capabilities is silently implemented as a generic FE subsystem.