chore: de-Igor the runtime, restructure .env as all-required #109

Merged
joshtronic merged 1 commit from chore/agent-rename into master 2026-05-23 02:37:25 +00:00
Owner

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

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>
chore: de-Igor the runtime, restructure .env as all-required
All checks were successful
Lint / check-sync (push) Successful in 4s
Lint / check-sync (pull_request) Successful in 4s
65611cc166
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>
joshtronic deleted branch chore/agent-rename 2026-05-23 02:37:25 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
joshtronic/igor!109
No description provided.