chore: de-Igor the runtime, restructure .env as all-required #109
No reviewers
Labels
No labels
Agent
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
joshtronic/igor!109
Loading…
Reference in a new issue
No description provided.
Delete branch "chore/agent-rename"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The harness becomes a generic agent runtime. Igor (the identity)
moves entirely into brain; this repo no longer hardcodes anything
about who's running it.
Env vars: IGOR_* -> AGENT_* (and a few moved to better-fitting
prefixes -- IGOR_TIMEOUT -> TICK_TIMEOUT, IGOR_REVIEWER ->
FORGEJO_REVIEWER, FORGEJO_SSH_HOST -> FORGEJO_HOST). IGOR_RAG_COMMIT_DAYS
and IGOR_RAG_REVIEW_DAYS fold into a single AGENT_RECALL_DAYS knob.
IGOR_DISCRETIONARY_RATE renamed to AGENT_DISCRETIONARY_RATE.
.env.example rewritten: every var is required, no defaults. Each
value is a decision worth making explicitly. State dir is no longer
configurable -- hardcoded to ~/.local/state/agent.
Systemd: tick.{service,timer} -> agent.{service,timer}. The internal
script keeps the name
tick.shsince one beat of work is a tick;the unit name matches what humans interact with (
systemctl --user status agent).Install paths: ~/.local/share/igor -> ~/.local/share/agent, same for
state dir. Scratch dir inside worktrees: .igor/ -> .agent/.
Log prefix [igor] -> [agent]. User-Agent and HTML markers de-Igored.
RAG redis keys reprefixed agent:* (index renamed agent-recall).
Docs and AGENTS.md rewritten to refer to "the agent" / "the harness"
rather than Igor-the-personality. Repo paths under the bot user
(repos/igor/brain, repos/igor/website) stay -- the bot user is
still named igor; only the runtime is generic.
Co-Authored-By: Claude Opus 4.7 noreply@anthropic.com
The harness becomes a generic agent runtime. Igor (the identity) moves entirely into brain; this repo no longer hardcodes anything about who's running it. Env vars: IGOR_* -> AGENT_* (and a few moved to better-fitting prefixes -- IGOR_TIMEOUT -> TICK_TIMEOUT, IGOR_REVIEWER -> FORGEJO_REVIEWER, FORGEJO_SSH_HOST -> FORGEJO_HOST). IGOR_RAG_COMMIT_DAYS and IGOR_RAG_REVIEW_DAYS fold into a single AGENT_RECALL_DAYS knob. IGOR_DISCRETIONARY_RATE renamed to AGENT_DISCRETIONARY_RATE. .env.example rewritten: every var is required, no defaults. Each value is a decision worth making explicitly. State dir is no longer configurable -- hardcoded to ~/.local/state/agent. Systemd: tick.{service,timer} -> agent.{service,timer}. The internal script keeps the name `tick.sh` since one beat of work is a tick; the unit name matches what humans interact with (`systemctl --user status agent`). Install paths: ~/.local/share/igor -> ~/.local/share/agent, same for state dir. Scratch dir inside worktrees: .igor/ -> .agent/. Log prefix [igor] -> [agent]. User-Agent and HTML markers de-Igored. RAG redis keys reprefixed agent:* (index renamed agent-recall). Docs and AGENTS.md rewritten to refer to "the agent" / "the harness" rather than Igor-the-personality. Repo paths under the bot user (repos/igor/brain, repos/igor/website) stay -- the bot user is still named igor; only the runtime is generic. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>