Skip to content

feat(meanderaw): ✨ commit the lattice address table behind a check target #675

Description

@JimmyPaolini

Parent

#664

What to build

A committed markdown table describing the whole corpus, so the space is readable in one place —
one row per drawing: family, modifier, row count, true repeat span, literal address, canonical
symmetry class, and earned sub-family name.

It sits behind a check/write target pair whose default configuration is check, so a bare
run never rewrites what is committed — the same shape the examples packages use. It reads the
committed corpus rather than re-rendering it, so it stays fast enough to run under the affected
task graph on every change to this project.

Two failures, not one:

  • Stale — the committed table disagrees with a fresh sweep, so a drawing changed shape
    without the table following.
  • Duplicate — two drawings within one family share an address. This is the check that would
    have caught parallel's four one-strand variants before the corpus carried four names for one
    file.

Acceptance criteria

  • A committed markdown table in the project README carries one row per drawing with all
    seven columns
  • A check/write target pair exists with check as the default configuration, and a bare
    run rewrites nothing
  • The check fails when the committed table is stale
  • The check fails when two drawings within one family share an address
  • The check reads the committed corpus rather than regenerating it
  • Cross-family identities are visible in the table — the parallel rows whose canonical
    class is a mosaic tile's are readable as such

Blocked by

Activity

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

Metadata

Metadata

Assignees

Labels

scope:meanderawGreek meander (key/fret) SVG generator CLI and the composable motif/modifier library it readssource:agentOpened by a coding agentstatus:ready-for-agentFully specified, ready for an unattended agenttype:featA new feature or capability that adds value for users

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions