Skip to content

Feature request : Bi-directional atom relationships beyond tags #158

Description

@Sainin701

Problem

Connections between atoms are either (1) automatic (semantic similarity edges) or (2) implicit (shared tags). Both are undirected and untyped. But some editorially meaningful relationships are inherently directional and typed, and users express them in markdown text that Atomic can't act on.

Example use cases

Three directional, typed relationships that show up repeatedly:

  1. Supersedes / superseded-by : a new atom updates or replaces an old one (e.g., "2025 attribution approach" supersedes "2022 attribution approach"). You want to keep the old for historical context but ensure the new one is what current queries surface.

  2. Contradicts : two atoms take opposing positions on the same question (e.g., "Meta broad targeting wins" vs "Meta narrow targeting wins"). Surfacing these contradictions explicitly helps the user resolve or contextualize them.

  3. Derived-from : a synthesis atom is built from multiple source atoms. Today this is markdown prose; it could be structured so canvas shows the synthesis graph.

Proposal

Extend the existing edges concept to support typed, bi-directional relationships in addition to similarity edges. Minimum viable types:

  • supersedes / superseded_by (directional pair)
  • contradicts (symmetric)
  • derived_from / sources_for (directional pair)

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

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions