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/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, 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 =
File.read(File.("../../VERSION", __dir__)).strip rescue "0.1.0"
Class Method Summary collapse
- .config ⇒ Object
- .configure {|config| ... } ⇒ Object
- .emoji(key) ⇒ Object
- .emoji_for(target) ⇒ Object
Class Method Details
.config ⇒ Object
40 41 42 |
# File 'lib/antigravity.rb', line 40 def config @config ||= Config.new end |
.configure {|config| ... } ⇒ Object
36 37 38 |
# File 'lib/antigravity.rb', line 36 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 |