Skip to content

First-party reference app with visual and accessibility evidence #88

Description

@turinglambdaai

Goal

Make Rivet the best place to learn how a production-quality Racket GUI application is structured without turning the ten-minute starter into a kitchen sink.

The repository needs one maintained reference application whose shared application logic is Racket and whose Windows, macOS, and Linux interfaces are independently first-party native. It should teach the architecture by being executable evidence, not by presenting pseudocode.

Shape

  • keep raco rivet new intentionally small and fast
  • add a separate reference application with the same project layout generated users receive
  • use one realistic list/detail workflow rather than a component gallery
  • keep product/domain logic in Racket and UI/accessibility/lifecycle policy in WinUI 3, SwiftUI/AppKit, and GTK4

Contract coverage

The reference backend should exercise named Records and Enums, typed RPC, Event, State, request cancellation, bounded background progress, resources, and one representative system-service capability. Native clients must demonstrate UI-thread dispatch, loading/error/empty states, cancellation, and reconnect/startup failure handling.

Evidence

  • guided English and Chinese walkthrough from clone to first change
  • equivalent information architecture on Windows, macOS, and Linux without shared UI code
  • stable accessibility labels/identifiers and keyboard navigation
  • screenshot baselines plus accessibility-tree/interaction smoke where platform tooling permits
  • clean-runner build, package, and verify on every advertised desktop architecture
  • schema compatibility baseline and backend behavior tests
  • explicit performance budget for startup and a representative 1,000-row view
  • source-package smoke proves the example and tutorial ship in the public package

Non-goals

  • no cross-platform widget DSL
  • no replacement for platform design guidance
  • no production credentials in the repository
  • no claim of visual automation on a platform until CI executes it

This becomes the canonical deep-learning example; the generated counter remains the quickest proof that the toolchain works.

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