Module: Antigravity

Defined in:
lib/antigravity/colors.rb,
lib/antigravity.rb,
lib/antigravity/base.rb,
lib/antigravity/tool.rb,
lib/antigravity/agent.rb,
lib/antigravity/hooks.rb,
lib/antigravity/skill.rb,
lib/antigravity/client.rb,
lib/antigravity/config.rb,
lib/antigravity/emojis.rb,
lib/antigravity/errors.rb,
lib/antigravity/guards.rb,
lib/antigravity/policy.rb,
lib/antigravity/harness.rb,
lib/antigravity/message.rb,
lib/antigravity/sidecar.rb,
lib/antigravity/version.rb,
lib/antigravity/protocol.rb,
lib/antigravity/diagnostics.rb,
lib/antigravity/tool_runner.rb,
lib/antigravity/conversation.rb,
lib/antigravity/skill_resolver.rb,
lib/antigravity/lifecycle_logger.rb,
lib/antigravity/policy/constants.rb,
lib/antigravity/connection/binary_fetcher.rb,
lib/antigravity/connection/local_connection.rb,
lib/antigravity/connection/websocket_client.rb

Overview

========================================================================== Policy Constants — curated lists of commands, tools, and file patterns.

🛠️ MAINTAINER NOTES:

- One entry per line for easy review in PRs.
- Add new entries alphabetically within each group.
- Multi-word commands use explicit quotes (no backslash escapes!).
- Run `bundle exec rspec spec/antigravity/policy_spec.rb` after edits.

==========================================================================

Defined Under Namespace

Modules: Colors, Connection, Diagnostics, Emojifiable, Guards, Sidecar Classes: Agent, Base, Chunk, Client, Config, ConfigError, ConnectionError, Conversation, Error, Harness, HarnessHandshakeError, HarnessNotFoundError, Hooks, LifecycleLogger, Message, Policy, Protocol, ProtocolError, Skill, SkillResolver, Tool, ToolError, ToolNotFoundError, ToolRunner

Constant Summary collapse

EMOJIS =
{
  antigravity: "🛰️",
  gem: "💎",
  agent: "🕵️‍♂️",
  prompt: "💬",
  response: "🤖",
  thinking: "🤔",
  tool: "🛠️",
  tool_result: "📦",
  tool_blocked: "❌",
  sidecar: "🚗",
  logger: "🪵",
  skill: "📁",
  check: "✅",
  magnifying: "🔍",
  workspace: "📂",
  message: "💬",
  guard: "🛡️",
  test: "🧪",
  success: "✅",
  unknown: "🤷"
}.freeze
EMOJI_CLASS_MAP =

Name fragments we recognise in the class hierarchy

{
  "Agent" => :agent,
  "Tool" => :tool,
  "Sidecar" => :sidecar,
  "Runner" => :sidecar,
  "Skill" => :skill,
  "Message" => :message,
  "Chunk" => :message,
  "Guard" => :guard,
  "Logger" => :logger
}.freeze
VERSION =
begin
  version_file = [
    File.expand_path("../../VERSION", __dir__),
    File.expand_path("../VERSION", __dir__)
  ].find { |f| File.exist?(f) }
  version_file ? File.read(version_file).strip : "0.5.0"
end

Class Method Summary collapse

Class Method Details

.config ⇒ Object



41
42
43
# File 'lib/antigravity.rb', line 41

def config
  @config ||= Config.new
end

.configure {|config| ... } ⇒ Object

Yields:



37
38
39
# File 'lib/antigravity.rb', line 37

def configure
  yield(config)
end

.emoji(key) ⇒ Object



41
42
43
# File 'lib/antigravity/emojis.rb', line 41

def emoji(key)
  EMOJIS[key.to_sym] || EMOJIS[:unknown]
end

.emoji_for(target) ⇒ Object



45
46
47
48
# File 'lib/antigravity/emojis.rb', line 45

def emoji_for(target)
  key = resolve_emoji_key(target)
  emoji(key)
end