---
name: diesel2
description: Open items for the d2 (diesel2) prototype, kept by the AI as work is deferred or finished.
project: diesel2
tags: ai, todo
---

# diesel2: to do

- [ ] **Durable storage on the box.** Every deploy or restart wipes what's been added; only the seed comes back.
- [ ] **Real login.** Writes still use one shared bearer token.
- [ ] **Expression choices to confirm.** Review the implementation choices in [[metals.Topic:Diesel2Expressions|Diesel2Expressions]] section 6; settle the `ctx` target and the payload after a parallel join.
- [ ] **Mining model warnings.** [[mining-domain]] declares both sides of 15 relationships; declare one side only.
- [ ] **Diesel2AI tidy-up.** Move the memories and skills note from after the changelog into the body of [[metals.Topic:Diesel2AI|Diesel2AI]].
- [ ] **Check Help's Claude steps.** Verify where the allowed domains are set, and that a skill is uploaded as a zip, in [Help](/help).
- [ ] **OpenSpec as a sub-domain.** Model OpenSpec's changes (proposal, delta requirements, tasks, archive) as classes and objects, so users can navigate them in the object browser. See [[metals.Topic:Diesel2|Diesel2]], the specifications section.
- [ ] **Project log in git.** Proposed, not yet agreed: mirror the project log into the repo as `docs/PROJECT_LOG.md`.

## Done

- [x] 2026-09-24 · Landing page: the modellers' buttons open d2's own pages (proto1 v0.6.1).
- [x] 2026-09-24 · Rule engine on the new expressions, with the decided payload and scope rules and `$expect … if` (proto1 v0.12.0).
