PureXML/docs/roadmap.md

3.1 KiB

Roadmap

Living index of open work. Pin #3 (production readiness for IDE use) for the checklist view. Released v0.4.8 (2026-07-05); pre-1.0 until the production-readiness gates in docs/production-readiness.md are earned.

The tracker was rebuilt on Codeberg after the original issue history was lost with the GitHub repository; pre-migration issue numbers cited in older changelog entries and commit messages refer to that lost tracker.

Current focus (priority order)

  1. #4: invalid schemas accepted is at 3, and every remaining case is a documented divergence, not an open bug: Ik025/Ik027 (cos-st-derived-ok 2.2.4 reading) and schN12 (src-redefine 6.2.2 cannot be enforced uniformly without rejecting mgO013's settled-valid schema). See docs/xsts-deviations.md.
  2. #5: drive invalid instances accepted from 4 to 0 (contested-spec and policy-dependent tail, docs/xsts-deviations.md).
  3. Proven (not capped) interactive resource bounds beyond the content matcher (docs/release-hurdles.md, Part 2; the graph-structured-stack matcher's linear bound is already count-asserted).

Parallel: #7 (Xalan XSLT suite burn-down, 26 pinned failures), #6 (performance epic, live table in docs/benchmarks.md).

XSTS gates (current enforced baselines)

These mirror the ratchet asserted in Tests/XSTSSuiteTests.swift; update both together.

Gate Now Issue
Valid schemas rejected 0 at floor, enforced by the ratchet
Invalid schemas accepted 3 #4
Valid instances rejected 0 at floor, enforced by the ratchet
Invalid instances accepted 4 #5

Gates are metric trackers, not implementation tasks. Ratchet baselines in Tests/XSTSSuiteTests.swift when counts fall; a rising count is a regression.

Milestones

Milestone Exit criteria Key issues
M1: Trust the oracle Reference differentials + fuzz done (schema determinism, facet-value, and instance differentials all land opt-in)
M2: Schema compiles correctly #4 to 0 #4
M3: Instances validate correctly #5 to 0 #5
M4: IDE-ready diagnostics Located errors, proven bounds located diagnostics done; bounds under #3
M5: 1.0 All gates at 0 #3, #6, #7

Labels

Label Meaning
epic Grouping issue
gate XSTS outcome metric
task Implementation work
area-schema / area-instance / area-infra / area-xslt / area-perf Subsystem
priority-P0 / P1 / P2 Critical path vs parallel
  • docs/production-readiness.md: the bar for IDE authority
  • docs/schema-validity-burndown.md: schema-side burn-down protocol
  • docs/xsts-deviations.md: deviation taxonomy and documented floors