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.("../../VERSION", __dir__), File.("../VERSION", __dir__) ].find { |f| File.exist?(f) } version_file ? File.read(version_file).strip : "0.5.0" end
Class Method Summary collapse
- .config ⇒ Object
- .configure {|config| ... } ⇒ Object
- .emoji(key) ⇒ Object
- .emoji_for(target) ⇒ Object
Class Method Details
.config ⇒ Object
41 42 43 |
# File 'lib/antigravity.rb', line 41 def config @config ||= Config.new end |
.configure {|config| ... } ⇒ Object
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 |