Why baselines exist
In regulated processes, it’s often not enough to show that a Definition of Done checklist is complete today — you need to show it was complete at the time a specific release, revision, or review was approved, and that the checklist’s content at that point matched what governance required. A live-only checklist can’t answer “what did this look like when version 3 was approved,” because by the time someone asks, the checklist may have moved on. Baseline tracking exists specifically to answer that question.What a baseline actually is
The gathered code context shows that a baseline is represented as a lightweight record — not a duplicate copy of the checklist’s data, but a reference to a work item that represents the baseline/revision, carrying:- an ID (typically the revision or baseline value, e.g. a version tag) — used to build baseline links and match a checklist to a specific revision
- a label (human-readable, typically combining the ID and the associated work item’s title, falling back to just the ID if no distinct title exists)
- a date (the baseline work item’s creation date, pre-rendered from the work item’s
createdfield) - a URL linking to the document at that specific baseline revision
- a status (the underlying baseline work item’s workflow status, e.g. Open, Approved — rendered with its normal status icon)
- the underlying work item’s identifier
The two configuration properties behind baseline lookup
Baseline lookup is driven by document-scoped configuration, resolved via two properties:nextedy.checklist.baselines.itemType— specifies which work item type represents a baseline record for checklist history. Default:btask.nextedy.checklist.baselines.baselineField— specifies which custom field on that baseline item type stores the baseline/revision identifier. Default:baseline.
Verify in applicationThe gathered context confirms these two properties and their defaults but does not describe any narrower per-type or per-field scoping for them, unlike most other Checklist configuration properties. Treat them as document-scoped settings rather than assuming they participate in the same four-level hierarchy used elsewhere.
Two ways a document’s baseline history renders
The baseline view for a document behaves differently depending on whether you’re looking at a specific revision or browsing the history as a whole:- General listing mode — queries all baseline work items associated with the document (via the configured item type and baseline field), sorts them by the baseline field, and renders each as a row showing its label, date, status, and a link to that revision. This is the “photo album” view.
- Revision-scoped rendering mode — when a specific revision context is active, the view looks up the matching baseline work item for that revision and renders the checklist as it existed at that baseline rather than the live checklist. This is opening a single photograph instead of browsing the album.
Verify in applicationA flag exists to mark the baselines view as hidden when a document is exported to PDF, but the gathered code context notes the render logic does not appear to visibly branch on this flag in the reviewed implementation. Confirm in the live application whether setting this flag actually suppresses the baselines list in PDF output before relying on it for a compliance document that must not show baseline history in its exported form.
Baselines are read-only history, not editable state
A critical distinction: baseline tracking is a reporting and traceability feature, not an editable one. You don’t check or uncheck items against a historical baseline — you view what was recorded. The live, editable checklist lives on the current document; baselines only ever look backward at frozen work-item-anchored snapshots. This is why baseline tracking pairs so naturally with Workflow Gates: a gate enforces that a checklist is complete before a transition (for example, before a document is approved or a revision is finalized), and a baseline captured at that same point in time gives you durable, queryable evidence that the gate’s requirement was actually satisfied when the transition happened — not just that it happens to be satisfied whenever someone looks at it later.Common misconceptions
Object scope
The gathered context describes baseline tracking specifically in terms of documents — the baseline view is built and queried per-document, and the baseline work item’s URL links to “the document at the specific baseline revision.” Work item, test run, and plan checklists are covered elsewhere by templates and workflow gates, but the baseline/history mechanism as described in the gathered context is a document-level capability.Verify in applicationIf your process requires historical snapshots of work item, test run, or plan checklists (rather than document checklists), confirm in the live application whether an equivalent baseline mechanism exists for those object types, since the gathered context only substantiates document-level baseline tracking.
Related guides
Sources
Sources
KB Articles
- Checklist workflow functions and conditions
proc-checklist-src/com.nextedy.polarion.checklist/src/com/nextedy/polarion/checklist/baselines/Baseline.javaproc-checklist-src/com.nextedy.polarion.checklist/src/com/nextedy/polarion/checklist/Checklist.javaproc-checklist-src/com.nextedy.polarion.checklist/src/com/nextedy/polarion/checklist/ChecklistItem.javaproc-checklist-src/com.nextedy.polarion.checklist/src/com/nextedy/polarion/checklist/ChecklistSettings.javaproc-checklist-src/com.nextedy.polarion.checklist/src/com/nextedy/polarion/checklist/baselines/BaselinesView.java