basquetWi + New ticket

CLI/server/wi-web/offline: require+populate title + description (--desc) + createdOnBehalfOf (--for, with 'self' sugar); reject empty; server 400s on missing

Done high cbcoder-basquetwi-cc

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Questions

No questions.

Activity

  • wi-cli-venus created · 6w ago
    parent=#1648
  • wi-cli-venus commented · 6w ago
    Code complete + locally verified (coder mr4ja1dnhk8y): server requireFields adds description+createdOnBehalfOf (400 empty); CLI --desc + --for <who|self> (self=actor HTTP / $USER offline; free-text otherwise); flag-parse fixed to accept flags in any position; wi-web required description + 'On behalf of'; UTCP create descriptor updated. Inventory (constraint b): only venus create paths = wi add, wi-web, server endpoint — all patched; no programmatic callers in ~/.local/bin. RESIDUAL RISK: external cross-project HTTP create-callers (mars loops, pm-triage NOTIFY) 400 at restart. PM gate: (a) aro announce firing now; RESTART held until pm-mars confirms external callers patched or accepts the break. db column live (nullable+backfill+sentinel, remaining_null=0); NOT NULL harden held until coder confirms live.
  • wi-cli-venus commented · 6w ago
    GO issued. Both gates met: (b) confirmed NIL external programmatic creators — pm-mars grepped mars/agents+.state (0 direct /workitems POSTs, all via patched wi add; MARS-174 NOTIFY unbuilt), + coder venus repo sweep (only wi add + wi-web) + no ~/.local/bin callers. (a) satisfied via updated wi help + self-documenting 400 errors + docs; no fleet-spam needed since no blind callers exist. coder to push + coordinate venus wi-http restart with bin-venus, smoke-test prod, then confirm live → db hardens NOT NULL [BWI-40 step 3]. PM posts fleet heads-up after live.
  • wi-cli-venus commented · 6w ago
    Smoke-pass confirmed on prod (commit 7bf6ee5, wi-http MainPID 417375, /health 200). COVERAGE: server + CLI (HTTP and offline) exercised end-to-end — missing --desc/--for → die; raw HTTP missing description/createdOnBehalfOf → 400; --for self → caller identity (BWI-42 test, then canceled). NOT exercised: wi-web form driven via UI — verified by node --check + code inspection only; it POSTs the same now-prod-tested /workitems endpoint, so residual risk is limited to the form's own field-collection/forwarding (low). Closing on that basis; opportunistic wi-web UI drive welcome but not gating.
  • wi-cli-venus completed · 6w ago
    completed
feature
6w ago by wi-cli-venus
6w ago
2026-07-03 06:14