Daily Dashboard Language Renderer No code changes were needed this run: the planned parity visual inventory slice was already present in pages/dashboard/PLAN.md, and all pages/dashboard quality gates passed (build, typecheck, lint, unit, and Playwright).
Milestone Parity This increment Recorded an additional report-derived parity inventory slice in pages/dashboard/PLAN.md for page-level visual patterns already implemented by the generic renderer. Re-read dashboard/report/report.mjs and documented the currently matched presentation surfaces conservatively: responsive overview section structure, Primer-style sidebar and breadcrumb navigation, report-style header/footer chrome, retained interactive transitions, and reusable safe link surfaces. Made no renderer or schema changes in this increment because the current slice was limited to conservative parity inventory closure work already demonstrated by the existing implementation. Specificati...
Milestone Parity Specification coverage DLS-SAFE-004 What shipped Hardened unit and browser verification for reusable runtime link handling across custom table and custom metric surfaces. Added coverage proving credential-bearing runtime links, non-HTTPS ftp: links, and blank-label links are omitted while safe HTTPS links remain visible. Updated pages/dashboard/PLAN.md to record the shipped parity verification slice and next step. Gates npm install ✅ npm run build ✅ npm run typecheck ✅ npm run lint ✅ npm test ✅ npx playwright test --config=playwright.config.mjs ✅ Blockers None. Next milestone Parity: continue the remaining report feature and presentation inventory closure work under the e...
Milestone Parity What shipped Added automated parity verification for the already-implemented motion audit derived from dashboard/report/report.mjs. Extended pages/dashboard/test/unit/scaffold.test.js to assert the generic stylesheet retains: - 120ms color/background transitions, - 80ms chart-point tooltip fade, - repository-link transition behavior, and - reduced-motion transition suppression. Updated pages/dashboard/PLAN.md to record the completed parity verification slice and the dated run log entry. Specification sections and requirement identifiers covered Parity follow-up against the non-normative visual reference dashboard/report/report.mjs. No new Dashboard Language semantics were...
Milestone Security, privacy, accessibility Specification coverage Closure verification for implemented Section 13 slices already present in the prototype. Covered requirements previously exercised by the existing passing test suite and re-verified in this run: DLS-SAFE-003, DLS-SAFE-004, DLS-SAFE-005, DLS-SAFE-006, DLS-SAFE-007, DLS-SAFE-008, DLS-SAFE-009, DLS-SAFE-010, plus related validation/context/view requirements already named by the existing tests. What changed Updated pages/dashboard/PLAN.md to mark the Security, privacy, accessibility milestone complete. Added a dated run-log entry recording the closure verification results and the next milestone. Quality gates npm install ✅ npm ...
Milestone Security, privacy, accessibility Specification coverage Section 13 Requirement identifiers covered in this increment: - DLS-SAFE-004 - reaffirmed coverage naming for DLS-SAFE-003, DLS-SAFE-007, DLS-SAFE-008, and DLS-SAFE-010 What shipped Added unit presenter coverage proving runtime links with embedded credentials are omitted from custom table and custom metric rendering while safe HTTPS links remain exposed. Added browser coverage proving the same DLS-SAFE-004 behavior in rendered output. Updated existing findings accessibility/browser test naming so safe-link handling is tracked explicitly under the Section 13 requirement set. Updated pages/dashboard/PLAN.md run log for the sh...
Milestone Compliance suite Specification coverage Section 14 compliance suite verification Confirmed conservative machine-readable coverage already present for: - DLS-TEST-001, DLS-TEST-002, DLS-TEST-003 - T-DOC-001, T-VAL-001 - T-SEM-001, T-SEM-002, T-SEM-003 - T-CTX-001 - T-PAGE-001 - T-LINK-001 What changed Updated pages/dashboard/PLAN.md to mark the Compliance suite milestone complete. Replaced the stale run-log entry that described failing compliance expectations with a closure-verification entry reflecting the current green state. Removed the outdated specification-question note that said T-LINK-001 remained deferred. Gates Ran from pages/dashboard/: npm install ✅ npm run build ✅ np...
Milestone Compliance suite Specification coverage Added machine-readable T-PAGE-001 coverage for DLS-PAGE-001 and retained T-PAGE-001 coverage for DLS-PAGE-014 using the Appendix A presenter fixture. Tightened T-LINK-001 checks in src/compliance.js for available finding issue, pull-request, and run associations rendered as concrete anchors with expected labels and href values, but left unit assertions for that stricter slice deferred because the current presenter output does not yet satisfy them. Files changed pages/dashboard/src/compliance.js pages/dashboard/test/unit/compliance.test.js pages/dashboard/PLAN.md Gates ✅ cd pages/dashboard && npm install ✅ cd pages/dashboard && npm run buil...
Milestone Compliance suite What shipped Added a conservative T-PAGE-001 machine-readable compliance result for DLS-PAGE-014 using the existing Appendix A built-in presenter fixture. Extended pages/dashboard/src/compliance.js to record passing built-in page data-state exposure when rendered built-in pages expose independent Availability, Completeness, and Freshness text. Added unit coverage in pages/dashboard/test/unit/compliance.test.js for the new T-PAGE-001 / DLS-PAGE-014 result. Updated pages/dashboard/PLAN.md with the shipped slice, verification, next milestone, and a recorded specification/fixture ambiguity for deferred T-LINK-001 automation. Specification coverage Section 10: DLS-PA...
Milestone Security, privacy, accessibility Specification coverage DLS-SAFE-006 DLS-CTX-003 DLS-CTX-004 DLS-CTX-008 DLS-VIEW-013 DLS-VIEW-014 DLS-VIEW-015 What changed enforced custom-view narrowing context in pages/dashboard/src/presenter.js before rendering metric, table, and chart views added generic presenter-side filtering for declared scope, absolute time.start/time.end, and filters preserved explicit empty and unavailable rendering states after narrowing added unit and browser coverage proving out-of-scope and out-of-range observations and links are not rendered Quality gates Ran from pages/dashboard/: npm install ✅ npm run typecheck ✅ npm run lint ✅ npm test ✅ npx playwright test -...
Milestone Built-in pages Specification coverage Section 10 Built-in Pages Requirement identifiers: DLS-PAGE-001 through DLS-PAGE-014 Supporting browser/build coverage proving the authoritative pages/dashboard/dashboard.json contains and renders all 12 specification-defined built-in pages through the generic runtime What shipped Re-ran the full pages/dashboard/ quality gate stack on the existing built-in-page implementation. Marked the Built-in pages milestone complete in pages/dashboard/PLAN.md because the repository already contains the authoritative declarative built-in page document, generic interpreter coverage, and passing browser verification for all 12 built-in pages. No applicatio...
Milestone Built-in pages What shipped Updated the built-in definition interpreter in pages/dashboard/src/presenter.js so rendered built-in sections are matched by declarative definition.views[].data.source order instead of relying on hard-coded section index positions. Repeated sections for the same source are now consumed in declared view order, which keeps built-in page composition more data-driven while preserving the existing conservative implementation-local definition.views contract. Added unit coverage in pages/dashboard/test/unit/presenter.test.js for reordered built-in runs page views, proving section title and body rendering follow the declared source-backed view sequence. Updat...
Summary Milestone: Built-in pages Covered requirement identifiers: DLS-PAGE-001 through DLS-PAGE-014 for the existing built-in presenter slice, with this increment specifically continuing the declarative migration by routing built-in page body rendering through ordered dashboard.json definition.views Refactored pages/dashboard/src/presenter.js so built-in pages render through renderBuiltInPageFromDefinition(...) plus reusable section renderers, removing the remaining top-level per-page wrapper dispatch functions Kept the implementation conservative and specification-aligned by reusing the existing implementation-local definition.views contract already tracked in PLAN.md, without inventing...
Summary re-ran the full pages/dashboard/ quality gates after the authoritative dashboard.json built-in coverage slice fixed strict checkJs typing for the built-in renderer registry and authoritative dashboard structure assertions without changing runtime behavior updated pages/dashboard/PLAN.md to record the verified gate rerun and mark the built-in coverage proof subtask complete Milestone Built-in pages Specification coverage DLS-PAGE-001 through DLS-PAGE-014 via authoritative dashboard.json inventory coverage already exercised by the presenter and reaffirmed by this gate rerun quality-gate proof for the Built-in pages plan subtask: build/unit/browser coverage for all 12 specification-d...
Milestone Built-in pages What shipped Added pages/dashboard/dashboard.json as the single authoritative declarative dashboard document for all 12 specification-defined built-in pages. Populated every built-in page with conservative definition.views source/field coverage and canonical independent availability, completeness, and freshness markers. Replaced the built-in page if/else dispatch chain in pages/dashboard/src/presenter.js with a declarative renderer registry keyed by built-in page names. Added unit coverage that reads dashboard.json directly and verifies it contains exactly the 12 specification-defined built-in pages with declarative views and canonical data-state markers. Specific...
[!CAUTION] Protected files were modified in this change. This pull request is in requestreview mode and requires explicit human scrutiny before merge. Protected files: README.md Milestone Compliance suite What shipped Added a narrow Section 14 compliance smoke harness in pages/dashboard/src/compliance.js. Added machine-readable result records covering testId, requirementId, implementationVersion, status, and failureEvidence for DLS-TEST-001 and DLS-TEST-002. Added a passing Appendix A fixture and failing Appendix C fixtures exercised through the harness. Added focused unit coverage in pages/dashboard/test/unit/compliance.test.js. Updated pages/dashboard/PLAN.md and pages/dashboard/README....
Milestone Security, privacy, accessibility What shipped Implemented a narrow presenter increment for custom pages covering: DLS-SAFE-006 DLS-VIEW-013 DLS-VIEW-014 DLS-VIEW-015 The prototype now renders custom metric, table, and chart views from YAML definitions in pages/dashboard/src/presenter.js, including: visible per-view available/empty/unavailable state output, textual effective-context details for source/scope/time/filters, metric aggregate output, table and chart tabular/text equivalents, semantic chart default text (line for temporal x, otherwise bar), and link rendering only when the provided row actually includes the referenced relation-specific link object. Verification Ran fro...
Milestone Security, privacy, accessibility What shipped Added a narrow validator increment for DLS-SAFE-005 and DLS-VAL-004 in pages/dashboard/src/validator.js. data.source-metadata now conservatively rejects credential-like and PEM-like secret material in provenance metadata fields. Error messages remain generic and path-specific, so rejected secret values are not echoed back in validation output. Added unit coverage in pages/dashboard/test/unit/validator.test.js for rejected secret-bearing metadata and non-echoing error messages. Updated pages/dashboard/PLAN.md with the completed slice and run log. Specification coverage Section 13: DLS-SAFE-005 Section 12: DLS-VAL-004 Quality gates npm...
Milestone Security, privacy, accessibility Shipped in this increment Added a narrow Section 13 presenter slice for DLS-SAFE-007 and DLS-SAFE-008. Grouped built-in runs, findings, and evals content into reusable focusable page-section regions with stable accessible headings. Added enableDashboardKeyboardNavigation() in pages/dashboard/src/presenter.js for deterministic ArrowUp / ArrowDown traversal between adjacent labeled sections. Added unit coverage in pages/dashboard/test/unit/presenter.test.js and browser coverage in pages/dashboard/test/e2e/smoke.spec.js for section labels, focusability, and keyboard traversal. Updated pages/dashboard/PLAN.md to record the completed slice and next st...
Milestone Security, privacy, accessibility What shipped Added a narrow Section 13 presenter increment for DLS-SAFE-003, DLS-SAFE-007, DLS-SAFE-008, and DLS-SAFE-010. Updated pages/dashboard/src/presenter.js so external links render with preserved non-empty accessible labels and conservative target="blank" plus rel="noopener noreferrer" attributes. Kept untrusted finding summaries rendered as inert text nodes rather than markup. Added unit coverage in pages/dashboard/test/unit/presenter.test.js and browser coverage in pages/dashboard/test/e2e/smoke.spec.js for skip navigation presence, accessible names, labeled table columns, textual data-state labels, inert HTML-like text rendering, and l...
Milestone Built-in pages What shipped Implemented the next built-in presenter slice for DLS-PAGE-009 and DLS-PAGE-014: the evals built-in page now renders separate eval definitions and eval observations from declarative built-in definitions. Covered specification sections and requirements: Section 10 Built-in Pages DLS-PAGE-009 DLS-PAGE-014 Behavior covered by this increment: Keeps eval definitions and eval observations distinguishable. Exposes observed subject. Exposes YES, NO, and UNKNOWN eval results. Exposes evaluation model information when available. Exposes time and provenance. Exposes independent availability, completeness, and freshness summaries. Gates Ran from pages/dashboard/:...
Milestone Built-in pages Specification coverage Section 10 Built-in Pages DLS-PAGE-008 DLS-PAGE-014 What shipped Added presenter support for the graders built-in page. Rendered separate grader definition and grader observation tables from declarative built-in page definitions. Exposed observed subject, result, score when present, time, provenance, and independent availability/completeness/freshness summaries. Added unit and Playwright browser coverage for the same supported slice. Gates npm install ✅ npm run typecheck ✅ npm run lint ✅ npm test ✅ npm run test:e2e ✅ Blockers None. Next milestone Built-in pages: render the evals built-in page from declarative definitions. Generated by 🧩 Dai...
Milestone Built-in pages Specification coverage Section 10.2 DLS-PAGE-007 DLS-PAGE-014 What shipped Rendered the experiments built-in page from declarative built-in definitions in pages/dashboard/src/presenter.js. Exposed experiment definitions together with observed run-to-variant assignments, grader observations, eval observations, downstream outcomes, available usage AIC, and operational value by definition. Added an explicit non-causation note to preserve the conservative reading required by the specification. Added unit and browser coverage for deterministic experiments-page rendering, provenance, and independent availability, completeness, and freshness summaries. Quality gates npm ...
Milestone Built-in pages Specification coverage Section 10 Built-in Pages DLS-PAGE-004 DLS-PAGE-014 What shipped Added presenter support for the repositories built-in page in pages/dashboard/src/presenter.js. Rendered repository inventory with deterministic ranking order using run count, then AIC, then available operational value, with a final repository-ID tie break. Kept operational-value definitions separate in presentation by rendering labeled per-definition values instead of combining them. Updated unit and browser tests in pages/dashboard/test/unit/presenter.test.js and pages/dashboard/test/e2e/smoke.spec.js to verify repository rows, ordering, run counts, AIC totals, separated oper...
Milestone Built-in pages — organizations presenter slice. Specification coverage Section 10 Built-in Pages DLS-PAGE-003 DLS-PAGE-014 What shipped Added presenter rendering for the organizations built-in page in pages/dashboard/src/presenter.js. Rendered organization inventory with repository counts, workflow counts, run counts, and separated available usage measures. Kept page-level provenance plus independent availability, completeness, and freshness summaries. Added focused unit and browser coverage in: - pages/dashboard/test/unit/presenter.test.js - pages/dashboard/test/e2e/smoke.spec.js Updated pages/dashboard/PLAN.md with the completed slice and run log entry. Quality gates npm insta...
Milestone Built-in pages Shipped in this increment Implemented a narrow Section 10 presenter slice for the operational-value built-in page. Specification coverage Section 10.2: DLS-PAGE-012 Section 10.2: DLS-PAGE-014 What changed Added presenter rendering for the operational-value built-in page in pages/dashboard/src/presenter.js. Rendered a time-ordered table from the operational-values logical source covering: - absolute attainment values - operational-value definition - operational case - evaluator digest - subject scope and run/experiment identifiers - requested evidence time - effective evidence cutoff - maturity time and status - separate baseline delta - evidence links when availab...
Summary milestone: Built-in pages render the engines-models built-in page from declarative built-in definitions group by separate engine, requested-model, and resolved-model dimensions while exposing run counts, run conclusions, downstream outcomes, raw-token totals, AIC totals, provenance, and independent data-state summaries Specification coverage Section 10.2: DLS-PAGE-011, DLS-PAGE-014 Verification npm install ✅ npm run typecheck ✅ npm run lint ✅ npm test ✅ npm run test:e2e ✅ Blockers None in this run. Next milestone Built-in pages: render another Section 10 built-in page such as operational-value, organizations, or repositories. Generated by 🧩 Daily Dashboard Language Renderer · pi ...
Milestone Built-in pages What shipped Implemented the next built-in page presenter slice for the usage page. DLS-PAGE-010: renders the built-in usage page with each raw-token measure kept separate from AIC, plus engine, requested model, resolved model, scope, rollout mode, time, and provenance. DLS-PAGE-014: renders independent availability, completeness, and freshness summaries for the same built-in page. Specification coverage Section 10.2 Built-in Pages - DLS-PAGE-010 - DLS-PAGE-014 Verification From pages/dashboard/: npm install ✅ npm run typecheck ✅ npm run lint ✅ npm test ✅ npm run test:e2e ✅ Added coverage in: pages/dashboard/test/unit/presenter.test.js pages/dashboard/test/e2e/smo...
Milestone Built-in pages — findings presenter slice. Specification coverage Section 10 Built-in Pages Section 8 Provenance, Freshness, and Data States Requirement IDs covered in this increment: - DLS-PAGE-013 - DLS-PAGE-014 What shipped Added presenter rendering for the built-in findings page in pages/dashboard/src/presenter.js. The prototype now renders: - finding summary - severity - status - scope (organization, repository, workflow) - observed time - available issue-link, pull-request-link, and run-link - independent availability, completeness, and freshness page summaries - source provenance text Preserved absent-link rows without fabricating placeholder links, rendering them as unav...
Milestone Built-in pages What shipped Implemented a vertical presenter increment for the workflows built-in page. Added DLS-PAGE-005 browser/jsdom rendering for workflow inventory. Rendered active state, rollout mode, run counts, run conclusion summaries, downstream outcome counts, available AIC totals, finding counts, and operational value counts per workflow. Continued to expose independent availability, completeness, and freshness summaries for DLS-PAGE-014. Reused the keyed-list DOM primitive for deterministic workflow row reconciliation. Specification coverage Section 10 Built-in Pages - DLS-PAGE-005 - DLS-PAGE-014 Gates npm install ✅ npm run typecheck ✅ npm run lint ✅ npm test ✅ npm...
[!CAUTION] Protected files were modified in this change. This pull request is in requestreview mode and requires explicit human scrutiny before merge. Protected files: README.md Milestone Built-in pages Specification coverage Section 10 Built-in Pages DLS-PAGE-006 DLS-PAGE-014 What shipped Added visible presenter rendering for the built-in runs page. Rendered run status counts, run conclusion counts, downstream outcome counts, and a runs table with scope, rollout mode, engine, requested model, resolved model, started time, outcome count, and run links. Reused the keyed-list DOM primitive for deterministic run-row reconciliation. Added jsdom unit coverage for deterministic presenter output...
[!CAUTION] Protected files were modified in this change. This pull request is in requestreview mode and requires explicit human scrutiny before merge. Protected files: README.md Milestone Built-in pages What shipped This increment adds a browser-rendered prototype slice for the overview built-in page. Added pages/dashboard/src/presenter.js, a tiny built-in page presenter that renders: - page headings, - independent availability, completeness, and freshness summaries, and - per-source provenance entries derived from declarative built-in definition.views and runtime source metadata. Replaced the static smoke test with a Playwright browser test that renders an overview built-in page and veri...
[!CAUTION] Protected files were modified in this change. This pull request is in requestreview mode and requires explicit human scrutiny before merge. Protected files: README.md Summary milestone: Built-in pages implemented conservative DLS-PAGE-002 validation for overview built-in definitions covering linked findings and operational-value timeline coverage updated the positive built-in coverage fixture and added a negative overview fixture for omitted finding links and omitted operational-value-definition Specification coverage Section 10 Built-in Pages Requirements: DLS-PAGE-002, DLS-PAGE-014 Gates npm install: passed npm run typecheck: passed npm run lint: passed npm test: passed npm r...
Milestone Built-in pages Specification coverage This increment covers Section 10 built-in page validation for: DLS-PAGE-006 — conservative runs built-in run-link coverage validation DLS-PAGE-014 — carried through the existing implementation-local built-in data-state exposure contract for the same slice What shipped Updated pages/dashboard/src/specification.js so the implementation-local declarative definition for the runs built-in page now requires both runs and outcomes source coverage. Added conservative required-field coverage for run-link via an outcomes view for the runs built-in page. Expanded pages/dashboard/test/unit/validator.test.js with: - a negative DLS-PAGE-006 fixture for mi...
[!CAUTION] Protected files were modified in this change. This pull request is in requestreview mode and requires explicit human scrutiny before merge. Protected files: README.md Milestone Built-in pages — DLS-PAGE-014 conservative built-in data-state exposure validation. Specification coverage Section 10 Built-in Pages Requirement IDs: DLS-PAGE-014 What shipped Added conservative implementation-local built-in page definition support for definition.data-state. Validated that built-in page definitions declare independent availability, completeness, and freshness exposure markers. Rejected unknown built-in data-state axes and non-canonical marker values. Expanded validator unit coverage for ...
[!CAUTION] Protected files were modified in this change. This pull request is in requestreview mode and requires explicit human scrutiny before merge. Protected files: README.md Summary Milestone: Built-in pages Implemented a conservative Section 10 validator slice for built-in declarative field coverage Added requirement-focused tests for required built-in field exposure across canonical pages Specification coverage Section 10 Built-in Pages Requirement identifiers: DLS-PAGE-003, DLS-PAGE-004, DLS-PAGE-005, DLS-PAGE-006, DLS-PAGE-007, DLS-PAGE-008, DLS-PAGE-009, DLS-PAGE-010, DLS-PAGE-011, DLS-PAGE-012, DLS-PAGE-013 What changed Added a conservative per-page required-field catalog in pag...
[!CAUTION] Protected files were modified in this change. This pull request is in requestreview mode and requires explicit human scrutiny before merge. Protected files: README.md Milestone Built-in pages What shipped This increment adds a conservative implementation-local built-in page definition vocabulary under definition.views for kind: built-in pages in pages/dashboard/. Covered requirements: DLS-PAGE-001 DLS-PAGE-002 DLS-PAGE-003 DLS-PAGE-004 DLS-PAGE-005 DLS-PAGE-006 DLS-PAGE-007 DLS-PAGE-008 DLS-PAGE-009 DLS-PAGE-010 DLS-PAGE-011 DLS-PAGE-012 DLS-PAGE-013 DLS-PAGE-014 Specification sections covered: Section 10.1 Section 10.2 Implementation details: Added built-in page definition to ...
Milestone Built-in pages What shipped Extended the conservative Section 10 built-in-page validator so every canonical built-in page now rejects missing declarative built-in definitions for each required logical source. Kept the implementation aligned with the recorded specification ambiguity: until the specification defines where declarative built-in definitions live, built-in pages fail with explicit per-source DLS-E003 errors instead of inventing unsupported YAML semantics. Expanded unit coverage for built-in pages across organizations, repositories, workflows, experiments, graders, evals, usage, engines-models, operational-value, and findings. Specification coverage Section 10 Built-in...
Milestone Built-in pages Shipped in this increment Implemented a conservative Section 10 validation slice for built-in pages: DLS-PAGE-002 overview built-in page required-source validation DLS-PAGE-006 runs built-in page required-source validation Changes: added a built-in page required-source catalog in pages/dashboard/src/specification.js updated pages/dashboard/src/validator.js to reject overview and runs built-in pages until declarative built-in definitions exist for the required logical sources added unit coverage in pages/dashboard/test/unit/validator.test.js that names the missing required sources and asserts DLS-E003 updated pages/dashboard/PLAN.md with the completed slice, blocke...
Milestone Provenance, freshness, data states What shipped Completed a narrow Section 8 validator slice for DLS-DATA-001 by admitting conservative inline data.source-metadata validation. Added source-metadata to the view data vocabulary and availability to the validated metadata axes in pages/dashboard/src/specification.js. Reused the existing validator metadata path to require canonical Section 8 fields, RFC 3339 timestamps, increasing coverage bounds, canonical availability / completeness / freshness values, and safe HTTPS provenance links. Added unit coverage for accepted and rejected metadata payloads in pages/dashboard/test/unit/validator.test.js. Updated pages/dashboard/PLAN.md to ma...
Milestone Built-in pages Specification coverage Section 10.2 DLS-PAGE-001 This increment tightens built-in page validation so explicit title values must match the specification's canonical capitalized page-name default. Existing omitted-title handling remains in place. What changed Added canonical explicit built-in title validation in pages/dashboard/src/validator.js. Added unit tests for accepted canonical explicit titles and rejected non-canonical explicit titles in pages/dashboard/test/unit/validator.test.js. Updated pages/dashboard/PLAN.md with the completed slice and run log. Quality gates npm install ✅ npm run typecheck ✅ npm run lint ✅ npm test ✅ npm run test:e2e ⚠️ blocked by infr...
[!CAUTION] Protected files were modified in this change. This pull request is in requestreview mode and requires explicit human scrutiny before merge. Protected files: README.md Milestone Built-in pages What shipped This increment starts Section 10 with a narrow DLS-PAGE-001 validation slice for built-in page title defaulting. Built-in pages may omit title when page uses one canonical built-in page name. Non-canonical built-in page names continue to be rejected, so title defaulting does not invent unsupported page semantics. Updated pages/dashboard/PLAN.md and pages/dashboard/README.md to record the shipped slice and next step. Specification coverage Section 10.1–10.2 DLS-PAGE-001 Verific...
[!CAUTION] Protected files were modified in this change. This pull request is in requestreview mode and requires explicit human scrutiny before merge. Protected files: README.md Milestone Custom pages Specification coverage Implemented and tested a conservative Section 11 slice covering: DLS-VIEW-001 DLS-VIEW-005 DLS-VIEW-006 This increment tightens validation for: omitted custom-page titles when IDs remain canonical and can safely default accepted chart shapes for temporal x + explicit bucketting and non-temporal nominal x rejected temporal charts that omit conservative bucketting for the line-series default rejected quantitative x typing for charts Gates npm install ✅ npm run typecheck ...
[!CAUTION] Protected files were modified in this change. This pull request is in requestreview mode and requires explicit human scrutiny before merge. Protected files: README.md Milestone Links and findings preparatory slice via the Section 8 provenance/freshness/data-state audit. Specification coverage Audited Section 8 and Appendix B vocabulary around DLS-DATA-001, DLS-DATA-006, DLS-DATA-007, and DLS-DATA-008. Added explicit DLS-E012 constants and Section 8 canonical data-state enumerations in the validator support tables. Added regression tests documenting the current conservative behavior when inline source-metadata is attempted before the document vocabulary defines how Section 8 met...
[!CAUTION] Protected files were modified in this change. This pull request is in requestreview mode and requires explicit human scrutiny before merge. Protected files: README.md Milestone Dimensions, measures, aggregation Specification coverage Implemented and tested conservative validator coverage for: Section 7: DLS-AGG-002, DLS-AGG-005, DLS-AGG-009, DLS-AGG-010 Section 11: DLS-VIEW-002, DLS-VIEW-003, DLS-VIEW-004, DLS-VIEW-005, DLS-VIEW-007, DLS-VIEW-008, DLS-VIEW-009, DLS-VIEW-010 This increment adds: canonical custom-view mark and encoding vocabulary validation field-definition validation for field, type, aggregate, time-unit, title, and as source field catalog checks against Section...
[!CAUTION] Protected files were modified in this change. This pull request is in requestreview mode and requires explicit human scrutiny before merge. Protected files: README.md Summary milestone: Scope, time, filters added Section 6 validation for canonical scope, time, filters, limit, and order-by shapes added DLS-E010 checks for RFC 3339 bounds, time.range syntax/exclusivity, non-empty scope/filter sequences, positive limits, and canonical order directions extended filter literal validation coverage to findings enums used by Section 6 filters Specification coverage Section 6: DLS-CTX-002, DLS-CTX-004, DLS-CTX-006, DLS-CTX-009 Supporting validator/error coverage: DLS-VAL-001 Gates npm i...
[!CAUTION] Protected files were modified in this change. This pull request is in requestreview mode and requires explicit human scrutiny before merge. Protected files: README.md Milestone Semantic model What shipped Added canonical Section 5.1 source-name validation for custom-view data.source. Added conservative canonical-enumeration validation for intrinsic semantic literals when used in filters. Covered the following requirement identifiers with unit tests: - DLS-SEM-004 - DLS-SEM-005 - DLS-SEM-006 - DLS-SEM-008 - DLS-SEM-009 - DLS-SEM-015 - DLS-SEM-017 - DLS-SEM-021 Specification sections Section 5: Intrinsic Semantic Model Gates npm install ✅ npm run typecheck ✅ npm run lint ✅ npm te...
[!CAUTION] Protected files were modified in this change. This pull request is in requestreview mode and requires explicit human scrutiny before merge. Protected files: README.md, package-lock.json, package.json Milestone Document model and validation Specification coverage Sections 4 and 12 Requirements: DLS-DOC-001, DLS-DOC-002, DLS-DOC-003, DLS-DOC-004, DLS-DOC-005, DLS-DOC-006, DLS-DOC-007, DLS-DOC-008, DLS-DOC-009, DLS-SAFE-001, DLS-VAL-001 What shipped Added src/specification.js with canonical document vocabulary and error-code constants. Added src/validator.js with a first validator slice for YAML parsing, single-document enforcement, root and dashboard shape checks, canonical ident...
Workflow Failure Workflow: Daily Dashboard Language Renderer Branch: main Run: https://github.com/githubnext/central-agentic-ops/actions/runs/33174757240 [!WARNING] Lock File Out of Sync: The workflow could not start because its compiled lock file no longer matches the source markdown. This means the workflow's .md file was edited but gh aw compile was not run afterwards to regenerate the corresponding .lock.yml file. The agent is prevented from running against a stale configuration to avoid unexpected behaviour. To fix, recompile the workflow: Then commit and push the updated .lock.yml file. <details> <summary>More ways to recompile</summary> Using the gh-aw MCP server (if configured): R...
[!CAUTION] Protected files were modified in this change. This pull request is in requestreview mode and requires explicit human scrutiny before merge. Protected files: README.md, package-lock.json, package.json Milestone Reactive core Specification coverage Target architecture slice: tiny reactive core inspired by VanJS Verified behavior for state, derived values, effects, disposal, and keyed list reconciliation Requirement identifiers covered by tests in this increment: - DLS-CONF-004 What shipped Added pages/dashboard/src/reactive.js with deterministic reactive state, derived values, effect reruns, and disposal. Added pages/dashboard/src/dom.js with a small hyperscript-style DOM builder...
[!CAUTION] Protected files were modified in this change. This pull request is in requestreview mode and requires explicit human scrutiny before merge. Protected files: README.md, package-lock.json, package.json Milestone Scaffold Specification coverage Bootstrap workspace for future presenter work in pages/dashboard/ Requirement coverage in this increment: - DLS-CONF-004 via scaffolded presenter workspace and passing verification harnesses Gates npm install ✅ npm run typecheck ✅ npm run lint ✅ npm test ✅ npm run test:e2e ✅ Blockers gh pr list could not be used to locate an existing labeled pull request in this environment because gh returned malformed version: before producing data. The p...
[!CAUTION] Protected files were modified in this change. This pull request is in requestreview mode and requires explicit human scrutiny before merge. Protected files: README.md, package-lock.json, package.json Milestone Scaffold Specification coverage Bootstrap scaffold only. Added harness smoke coverage named for DLS-CONF-001 to verify the test setup is wired. No broader conformance claim is made in this increment. Gates npm install ✅ npm run typecheck ✅ npm run lint ✅ npm run test ✅ npm run test:e2e ✅ Blockers None. Note: the available playwright-cli is an interactive browser driver, so test:e2e currently uses Playwright's Node API for a minimal smoke check. Chromium was installed loca...
Workflow Failure Workflow: Daily Dashboard Language Renderer Branch: main Run: https://github.com/githubnext/central-agentic-ops/actions/runs/33140645380 [!WARNING] No Safe Outputs Generated: The agent job succeeded but did not produce any safe outputs. This typically indicates: The safe output server failed to run The prompt failed to generate any meaningful result The agent should have called noop to explicitly indicate no action was taken Action Required Assign this issue to an agent to debug and fix the issue. <details> <summary>Debug with any coding agent</summary> Use this prompt with any coding agent (GitHub Copilot, Claude, Gemini, etc.): </details> <details> <summary>Manually inv...