Skip to content

Release richer searchable rendered meaning #223

Description

@aileen

Parent

What to build

Deliver the approved richer extraction semantics as one coordinated extractor/fragmenter dependency cut. Add evidence-backed reader meaning and the discriminated fragment source to the public extractor, consume it through the deep fragmenter seam, and keep the deprecated wrappers on the exact compatibility stream.

Acceptance criteria

  • The extractor emits the approved smallest qualifying units for table headers, captions, citations, blockquote fallback, meaningful image alternatives, and fixture-backed authored Ghost card roles.
  • Controls, states, provider chrome, URLs, decorative content, unknown-wrapper text, and hidden or explicitly non-semantic subtrees are excluded without changing compatibility fragments.
  • Rich candidates use the approved local precedence and normalization rules, never suppress compatibility fragments, and never deduplicate across separate semantic containers.
  • The public synchronous operation returns emitted immutable fragments only; sourceTag is replaced by the approved discriminated source, and every fragment carries searchable fragment HTML.
  • Candidate identity, comparison keys, suppression reasons, parser nodes, card adapters, and caller-configurable policy remain private.
  • The fragmenter consumes every richer fragment through the deep API, preserves preformatted behavior from the source description, and does not reinterpret rich semantics.
  • Deprecated wrappers filter to the exact compatibility stream and retain exact final records.
  • Offline fixture/public-seam tests cover richer units, ordering, headings/anchors, image-alt escaping, fallback, local duplicates, exclusions, card boundaries, and unchanged compatibility records.
  • A coordinated scoped minor release publishes extractor and fragmenter topologically; Nx-created application patches are identified as dependency-only and all artifacts are clean-install verified.
  • Release notes call the extractor source change breaking for direct 0.1.x consumers, describe the new indexed meaning through the fragmenter, and require coordinated rollback of the selected package/application set.

Blocked by

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ready-for-agentFully specified, ready for an AFK agent

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions