Skip to content

Releases: DisplacedForest/Croft

Release list

Croft 0.1.0

Choose a tag to compare

@github-actions github-actions released this 18 Aug 18:13
eb14293

Added

  • Plant taxonomy: family, genus, species, and cultivar with typed cultivation
    attributes (life cycle, sun, water, soil pH, spacing, germination, sowing,
    frost tolerance, maturity), stored locally in SQLite.
  • Garden structure: properties, gardens, growing areas, and beds (raised,
    in-ground, container) with graph-backed containment, renames, moves, and
    archiving.
  • Plantings connecting crops to beds with a planned-to-finished lifecycle,
    transplant handling, and propagation lineage from seed lots and starter
    batches.
  • Seed lots and starter batches with graph lineage back to their cultivar.
  • Pests, beneficials, diseases, pathogens, and environmental conditions as
    typed graph entities, with host, susceptibility, vector, and cultivar
    resistance relationships.
  • Plant-to-plant relationships (companion, antagonist, rotation) that require
    source provenance.
  • A deterministic knowledge importer producing the bundled offline snapshot:
    32 crops with metric cultivation profiles, over a thousand cultivars, 31
    pests, 37 diseases, typed relationships, and per-record citations, built
    from pinned, checksum-verified, sanitized inputs.
  • Bundled identification imagery for plants, pests, and diseases, all public
    domain, CC0, or CC BY, with per-image attribution generated into
    knowledge/ATTRIBUTION.md.
  • Observations with notes, graph targeting, and photo storage.
  • Harvests with per-unit aggregation and planting lineage.
  • Garden tasks with typed verbs, optional graph targets, due dates, and
    completion.
  • App shell with a Today screen (date, local weather, due and overdue tasks),
    a garden view down to bed and planting detail, and plant pages with browse,
    search, and per-plant detail from the bundled catalog.
  • Capture flows on macOS for plantings, observations (photos via file picker
    and drag and drop), harvests, tasks, and seed lots, with last-used defaults
    and keyboard shortcuts.

Fixed

  • The app refuses to adopt a foreign SQLite file as its database.
  • Unknown enum raw values in stored rows fail loudly instead of decoding to
    nil.
  • Species and cultivars register as graph entities on insert, so
    repository-created plants are immediately visible to relationship queries.
  • Single-cardinality graph edges are enforced with partial unique indexes.
  • Project generation orders after the knowledge snapshot build, removing a
    build race.