Package com.arc_e_tect.gradle.trackerlens
package com.arc_e_tect.gradle.trackerlens
-
ClassDescriptionGenerates a complete, runnable pair of projects for developing and testing a new lens end to end - the same boilerplate
LENS_TUTORIAL.adocwalks through by hand: a minimal lens-pack project (containing the same boilerplate CSSinitTrackerLensgenerates) and a minimal sample project that appliestracker-lensitself, already wired to consume that pack and render a dashboard from a small bundled sample history file.Reads every registered tracker's NDJSON history, computes a completionProjectionfor each, resolves the merged lens set, writesdashboard.htmlplus one CSS file per discovered lens, and validates the result againstContractRuleas its unconditional last step - a dashboard that silently can't take a lens because generation drifted from its own content contract is a worse failure than a build error.Generates a complete, heavily-commented boilerplate lens CSS file to start a new lens from, covering every selectorContractRulegoverns (seeDASHBOARD-THEMING.adoc) with inline comments explaining what each one is for and clearly-fake placeholder colors to replace.Lists every Tracker Lens style available through a lens pack - this plugin's own built-in lenses and every resolved externallensStylepack's lenses - without generating a dashboard.Lists every Tracker Lens dashboard template available through a lens pack - this plugin's own built-in template and every resolved externallensStylepack's templates - selectable viatrackerLens.templateId, without generating a dashboard.DSL extension for the Tracker Lens Gradle plugin.Gradle plugin that generates a themeable, standalone HTML dashboard from Gherkin scenario and API contract lifecycle history.OnetrackerLens.trackers { register("...") { ... } }DSL registration: which history file(s) to read and whichTrackerSourceKindto read them with.The built-inTrackerSourcekinds selectable from thetrackerLensDSL'ssourceproperty, each paired with its canonical, ordered stage sequence.A resolvedtrackerLens.trackers { ... }registration, as read byGenerateTrackerLensTaskfromTrackerLensExtension.getTrackers()at configuration time.