Skip to content

Campfire #1: Gas City role format — community design discussion #8

Description

@znanfelt

Campfire #1 — Gas City Role Format

First community design campfire, gathering input on what the Gas City declarative role format should look like.

Discord discussion: https://discord.com/channels/1462817445562814505/1478691929771216896/1478854346124034269

Related wanted item: w-com-005 (First campfire: Gas City role format discussion)
Related design task: w-gc-001 (Design Gas City declarative role format)

Context

Steve's Wasteland post describes Gas City's north star:

"We're going to deconstruct Gas Town into its constituent parts, like LEGO, and let you piece them together to make your own orchestrator topologies. It shouldn't be long before we can swap out Gas Town for a pure-declarative version of itself."

Gas City is already in early development (Julian Knutsen + Chris Sells). The role format is the core of that declarative layer — it's how you describe a Gas Town topology, not just a single agent's permissions.

Seed questions

  • Should the format be YAML/TOML/JSON, or a custom DSL?
  • Should it describe a full orchestrator topology (Mayor + polecats + convoys) as a single declaration, or define roles individually and compose them?
  • How do you express the connections between roles — who talks to whom, what tools each carries?
  • Should a topology be statically declared or dynamically assembled at runtime?
  • What does it look like to "swap out Gas Town itself" with a pure declarative file — what's the minimum that file needs to contain?

Purpose

Gather input from early Wasteland participants before the design locks in. The goal is a format expressive enough to replace Gas Town's imperative orchestration with a declarative description that any compatible runtime can execute.

Drop thoughts in the Discord thread or as comments here.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions