Imports:
  - Types:
      - lint
    From: goga/commands/lint
  - Types:
      - build
    From: goga/commands/build
  - Types:
      - connect
    From: goga/commands/connect
  - Types:
      - schema
    From: goga/commands/schema
  - Types:
      - contract
    From: goga/commands/contract
  - Types:
      - config
    From: goga/commands/config
  - Types:
      - usages
    From: goga/commands/usages
  - Types:
      - tool
    From: goga/commands/tool
  - Types:
      - init
    From: goga/commands/init
  - Types:
      - pipeline
    Usages:
      - pipeline-command
    From: goga/commands/pipeline
  - Types:
      - upgrade
    From: goga/commands/upgrade
  - Types:
      - install
      - uninstall
    Usages:
      - uninstall-usage
      - install AS install-usage
    From: goga/commands/install
  - Types:
      - history
    Usages:
      - history-command
    From: goga/commands/history
  - Types:
      - topics
    Usages:
      - topics-command
    From: goga/commands/topics
  - Types:
      - hooks
    Usages:
      - hooks-command
    From: goga/commands/hooks

Usages:
  convention: .goga/usages/conventions.md

Annotations: |
  The `convention` practice is used for:
  - Working with the codebase
  - Organizing the REPL development cycle
  - Debugging and testing
  - Organizing the test infrastructure
  - Understanding the general principles and rules of development and testing in the project

  Use the `uninstall-usage` practice for consumer scenarios of the removal
  command: confirmation behavior, flags, exit codes, and the post-removal
  re-sync.

  Use the `pipeline-command` practice for consumer scenarios of the
  pipeline command: the five forms, the topic switch flow of -t/--topic
  with --todo, and the flag behavior per form.
  Use the `install-usage` practice for consumer scenarios of the install
  command: the four modes, the post-install hooks, and the exit codes.

  Use the `history-command` practice for consumer scenarios of the history
  command group: the five subcommands, their options and filters, the path
  and ensure behaviors, and the exit codes.

  Use the `topics-command` practice for consumer scenarios of the topics
  command group: the board table with its filters, the creation flow,
  the switching flow, the deletion and clear flows, and the exit codes.

  Use the `hooks-command` practice for consumer scenarios of the hooks
  command: the registry tree, the tool slice, and the exit codes.

---

->lint: {}
->build: {}
->connect: {}
->schema: {}
->contract: {}
->config: {}
->usages: {}
->tool: {}
->init: {}
->pipeline: {}
->upgrade: {}
->install: {}
->uninstall: {}
->history: {}
->topics: {}
->hooks: {}

---

Author: Goga
CreatedAt: 20/05/26

Description: |
  Facade of the goga console application commands. Re-exports all CLI commands from subcells.