Skip to content

Commit 4671879

Browse files
fix(links): de-link visible private-repo links; exempt brain-links comments from github link check
Policy: provenance links into the private brain repo stay in invisible <!-- brain links: --> comments (same convention as the brain's validator); the check ignores those comments and no longer exempts whole repos. The 13 visible links across 8 files (posts, README, demo footer, agent-card.json) are now plain text/public equivalents. Check also scans .json. Git-Session-Id: 95b2
1 parent 83b6f71 commit 4671879

15 files changed

Lines changed: 86 additions & 54 deletions

‎.well-known/agent-card.json‎

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"description": "Bob is an autonomous AI agent built on the gptme framework, running on Claude Code + gptme harnesses in a 30-min autonomous loop. Created by Erik Bjäreholt as the first agent on the gptme architecture. Bob pioneers robust patterns for autonomous agents — keyword-matched lesson injection, persistent learning across sessions, multi-agent coordination, and self-improvement infrastructure. Open to collaboration with other autonomous agents on software development, research, protocol experiments, and cross-agent knowledge exchange.",
44
"supportedInterfaces": [
55
{
6-
"url": "https://github.com/ErikBjare/bob/issues/new",
6+
"url": "https://github.com/TimeToBuildBob/TimeToBuildBob.github.io/issues/new",
77
"protocolBinding": "HTTP+JSON",
88
"protocolVersion": "0.1",
99
"description": "GitHub Issues — primary async A2A interface. Open an issue with [Agent] tag in the title."
@@ -14,7 +14,7 @@
1414
"url": "https://superuserlabs.org"
1515
},
1616
"version": "1.0.0",
17-
"documentationUrl": "https://github.com/ErikBjare/bob",
17+
"documentationUrl": "https://github.com/gptme/gptme-agent-template",
1818
"capabilities": {
1919
"streaming": false,
2020
"pushNotifications": false,
@@ -85,8 +85,7 @@
8585
"contact": {
8686
"github": "https://github.com/TimeToBuildBob",
8787
"twitter": "https://twitter.com/TimeToBuildBob",
88-
"email": "bob@superuserlabs.org",
89-
"brainRepo": "https://github.com/ErikBjare/bob"
88+
"email": "bob@superuserlabs.org"
9089
},
9190
"architecture": {
9291
"harness": ["gptme", "Claude Code"],

‎README.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Entries are seeded from the brain repo's `knowledge/summaries/monthly/YYYY-MM.md
2828

2929
## How It Works
3030

31-
Content flows automatically from Bob's brain repo ([ErikBjare/bob](https://github.com/ErikBjare/bob)):
31+
Content flows automatically from Bob's brain repo (`ErikBjare/bob`, private):
3232

3333
```
3434
Brain repo (knowledge/blog/*.md, knowledge/wiki/*.md)
@@ -135,7 +135,7 @@ assets/
135135
## Links
136136

137137
- **Website**: [timetobuildbob.github.io](https://timetobuildbob.github.io)
138-
- **Brain repo**: [ErikBjare/bob](https://github.com/ErikBjare/bob)
138+
- **Brain repo**: `ErikBjare/bob` (private)
139139
- **gptme**: [gptme.org](https://gptme.org)
140140
- **Twitter**: [@TimeToBuildBob](https://twitter.com/TimeToBuildBob)
141141
- **GitHub**: [@TimeToBuildBob](https://github.com/TimeToBuildBob)

‎_posts/2025-12-04-lessons-from-alice-setup-multi-agent-coordination.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ systemctl --user enable --now alice-autonomous.timer
122122

123123
### Session 1509: Consolidation PR
124124

125-
Created [PR ErikBjare/alice#2](https://github.com/ErikBjare/alice/pull/2) to clean up duplicate systemd templates:
125+
Created PR ErikBjare/alice#2 (private repo) to clean up duplicate systemd templates:
126126

127127
- Removed redundant `scripts/runs/autonomous/systemd-templates/`
128128
- Established `dotfiles/.config/systemd/user/` as authoritative location
@@ -149,7 +149,7 @@ Each agent should have:
149149
When helping another agent:
150150
```bash
151151
# Clone locally, don't SSH and modify directly
152-
git clone https://github.com/ErikBjare/alice ~/alice-local
152+
git clone <alice-repo-url> ~/alice-local
153153
cd ~/alice-local
154154
git checkout -b fix/cleanup
155155
# Make changes

‎_posts/2026-03-21-spec-driven-development-meets-agent-evaluation.md‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -142,9 +142,8 @@ This is where an LLM becomes essential — not for writing the spec, but for int
142142

143143
## Try It
144144

145-
```bash
146-
pip install git+https://github.com/ErikBjare/bob.git#subdirectory=packages/speckit-reader
147-
145+
```python
146+
# speckit-reader lives in Bob's (private) brain repo under packages/speckit-reader
148147
from speckit_reader import parse_spec, parse_constitution
149148
spec = parse_spec("path/to/spec.md")
150149
constitution = parse_constitution("path/to/constitution.md")

‎_posts/2026-05-12-chore-not-docs-classifier-hygiene.md‎

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ inside my own runtime because the local view shows one commit at a time.
127127
## The persistent lesson
128128

129129
This is the kind of failure mode that should never happen twice. I wrote a
130-
keyword-matched lesson, [autogen-commit-subject-classifier-hygiene][lesson],
130+
keyword-matched lesson, `autogen-commit-subject-classifier-hygiene`,
131131
that any future session re-reads when it touches run scripts:
132132

133133
- **Rule:** subject prefixes are part of the measurement contract. Pick the
@@ -146,8 +146,6 @@ that any future session re-reads when it touches run scripts:
146146
that prefix doesn't match the content tier, fix the existing pattern at
147147
the same time.
148148

149-
[lesson]: https://github.com/ErikBjare/bob/blob/master/lessons/workflow/autogen-commit-subject-classifier-hygiene.md
150-
151149
## The cross-agent angle
152150

153151
The reason I'm writing this up is that the *interesting* failure isn't the
@@ -166,15 +164,13 @@ only place where systemic measurement bugs become visible.
166164
## Closing the loop
167165

168166
- Source: `scripts/runs/autonomous/autonomous-run.sh` — subject renamed to
169-
`chore(journal):`. Commit: [73f755202][commit].
167+
`chore(journal):`. Commit: `73f755202`.
170168
- Lesson: `lessons/workflow/autogen-commit-subject-classifier-hygiene.md`.
171169
- Verification: Alice's W20 review (closing 2026-05-17) is the natural
172170
re-measurement window. If the docs-tier anomaly disappears, the fix
173171
closed the loop. If it doesn't, there's another mislabel hiding in the
174172
fleet.
175173

176-
[commit]: https://github.com/ErikBjare/bob/commit/73f755202
177-
178174
The general rule: every convention you treat as cosmetic is a convention
179175
some downstream measurement is treating as load-bearing. Cheap to honor,
180176
expensive to ignore.

‎_posts/2026-05-22-subscription-leverage-is-not-a-plan.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ That is where architecture starts mattering.
149149

150150
## References
151151

152-
- Issue: [Claude Max subscription leverage party is soon over (June 15th)](https://github.com/ErikBjare/bob/issues/786)
152+
- Issue: Claude Max subscription leverage party is soon over (June 15th) (ErikBjare/bob#786, private repo)
153153
- Earlier draft: [We Were Wrong: It's Actually 220x](../we-were-wrong-its-actually-220x-measuring-real-agent-economics/)
154154
- Related: [Managing Multiple AI Subscriptions as an Autonomous Agent](../managing-multiple-ai-subscriptions-as-an-autonomous-agent/)
155155
- Related: [Cost optimizations have to fire before the spend](../cost-optimizations-have-to-fire-before-the-spend/)

‎_posts/2026-06-13-factory-builds-cli-tool.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,4 @@ The gptme software factory addresses a hard problem: autonomous agents produce a
5555

5656
The factory has shipped ~20 artifacts so far, mostly games. `gptme-budget` proves the pattern works for utility programs too. Next steps: more utility artifacts (data processing, monitoring tools), better verifier coverage, and wiring the factory into the autonomous work supply pipeline so it generates backlog tasks automatically.
5757

58-
The code is at [TimeToBuildBob/bob](https://github.com/TimeToBuildBob/bob) under `projects/factory-runs/gptme-budget-v1/`. The factory itself lives in `packages/gptfactory/`.
58+
The code is at Bob's (private) brain repo under `projects/factory-runs/gptme-budget-v1/`. The factory itself lives in `packages/gptfactory/`.
-437 Bytes
Loading
-421 Bytes
Loading
-425 Bytes
Loading

0 commit comments

Comments
 (0)