Datex staff tooling
DatexNeeds a Datex staff identity. Nothing here changes anything for customers.
-
Atomic lifecycle updates and typed fieldsNew#309
Use
dxs devops update ID --expected-revision REVto change state, assignment and fields together. Create and update accept--field-json,--field-fileand--fields-filefor typed values and verbatim UTF-8 rich text. Updates also support field removal and field-only JSON Patch files.Omitted, empty, null and removed fields remain distinct. Azure DevOps enforces process rules; stale revisions fail with
DXS-DEVOPS-CONFLICT. Read the latest item and reconcile before another update. -
Raw evidence, history and commentsNew#309
snapshot,workitem --rawandcreate --rawpreserve original fields, HTML, identity objects, nulls and revisions, subject to credential redaction.history --kind updatesorrevisionsandcomments listprovide paged evidence. Named collection commands fetch all pages by default; explicit limits report truncation and resume positions.Use
comments add --project PROJECT --text-file FILEfor an authorized comment. Existing--discussionsreads now follow all update pages and report fetch failures. -
Guard existing links and clean up one item at a timeNew#309
relation list/add/removeselects exact link types and targets. Writes test existing link types and URLs as well as the revision, because link-only changes can leave the revision unchanged. Adding an existing link returns unchanged; ambiguous removals fail.delete ID --yesdeletes the named item recoverably and never cascades to children. Lifecycle writes respect restricted mode and are never automatically replayed after an uncertain response. -
Discover identities, team scope and process rulesNew#309
identityresolves the effective DevOps caller or an assignee; assignment acceptsme.teamsandteam areas/iterations/boards/board/backlogs/settingsexpose team scope, iteration dates and board state mappings.process --project PROJECT --type TYPEresolves inherited process references, fields, states and rules.devops apiprovides GET-only access to uncommon metadata with DevOps authentication and same-organization URL restrictions.
- Skills and scripts using private Python DevOps clients: require CLI 0.5.11 or later and move to the supported commands. CLI 0.5.10 does not include this surface.
- Scripts comparing exact fields: use
snapshotor--raw;--fullremains curated output. Use JSON or YAML for nested data, and inspect truncation/resume metadata on bounded reads. - Mutation callers: resolve the DevOps identity, use the observed revision and inspect saved state after an unknown outcome. Do not blindly repeat writes. Generic
dxs apiuses Studio authentication; usedxs devops apifor DevOps metadata.
Behind the scenes
-
Versioned release notes and skills command guidanceDocs#310
Historical notes now have per-version HTML pages, a shared template and an index. Skills documentation explains that
dxs skills add --allrefreshes existing skills and adds missing catalog skills;dxs skills updaterefreshes installed skills and their dependencies. A detailed command primer supports documentation authors.
Source record
Compiled from two feature/documentation PRs between v0.5.10 and v0.5.11: #309 and #310. This release's note preparation, version-bump and deploy-pin commits are excluded from that count. Dates use America/New_York.