Theme
Reference Library
This is the course-wide index. Individual lessons link the small subset you need at that point.
Go and systems fundamentals
- Go documentation — https://go.dev/doc/
- Modules — https://go.dev/ref/mod
context— https://pkg.go.dev/contextos/exec— https://pkg.go.dev/os/exec- Go pipelines/cancellation — https://go.dev/blog/pipelines
database/sql— https://pkg.go.dev/database/sql- Testing — https://pkg.go.dev/testing
- Go Code Review Comments — https://go.dev/wiki/CodeReviewComments
SQLite
- SQLite documentation — https://www.sqlite.org/docs.html
- WAL — https://www.sqlite.org/wal.html
- Foreign keys — https://www.sqlite.org/foreignkeys.html
- Busy timeout — https://www.sqlite.org/pragma.html#pragma_busy_timeout
- modernc.org/sqlite — https://modernc.org/sqlite
- sqlc SQLite tutorial — https://docs.sqlc.dev/en/latest/tutorials/getting-started-sqlite.html
Git
- Git worktree — https://git-scm.com/docs/git-worktree
- Git diff — https://git-scm.com/docs/git-diff
- Git rev-parse — https://git-scm.com/docs/git-rev-parse
- Git status porcelain — https://git-scm.com/docs/git-status
RPC and contracts
- ConnectRPC — https://connectrpc.com/
- Connect Go getting started — https://connectrpc.com/docs/go/getting-started/
- Connect Web getting started — https://connectrpc.com/docs/web/getting-started/
- Protocol Buffers — https://protobuf.dev/
- Buf — https://buf.build/docs/
Electron and frontend
- Electron security — https://www.electronjs.org/docs/latest/tutorial/security
- Electron process model — https://www.electronjs.org/docs/latest/tutorial/process-model
- Electron distribution — https://www.electronjs.org/docs/latest/tutorial/application-distribution
- React — https://react.dev/
- Vite — https://vite.dev/
- Bun — https://bun.sh/docs
- TanStack Query — https://tanstack.com/query/latest/docs/framework/react/overview
- TanStack Router — https://tanstack.com/router/latest
- Zustand — https://zustand.docs.pmnd.rs/
- Radix Primitives — https://www.radix-ui.com/primitives
- Tailwind CSS — https://tailwindcss.com/docs
- xterm.js — https://xtermjs.org/
Agent/orchestrator repos worth reading
T3 Code
- Repository — https://github.com/pingdotgg/t3code
- Architecture — https://github.com/pingdotgg/t3code/blob/main/docs/internals/overview.md
- Provider constraints — https://github.com/pingdotgg/t3code/blob/main/docs/internals/providers.md
- Large replay/UI freeze issue — https://github.com/pingdotgg/t3code/issues/4596
- Dead subscription while connection stays healthy — https://github.com/pingdotgg/t3code/issues/4589
- Stale remote projection — https://github.com/pingdotgg/t3code/issues/5742
- Projector ordering/dependency issue — https://github.com/pingdotgg/t3code/issues/5856
Read for: durable intent/side effects, provider ownership, capability semantics, reconnect/replay design, and long-running state scars.
Sculptor
- Repository — https://github.com/imbue-ai/sculptor
- Integrated harness design — https://github.com/imbue-ai/sculptor/blob/main/docs/help/integrated_harnesses.md
Read for: deep structured agent integration, substituted question/plan tools, pending questions surviving reload, and provider-specific capability UX.
Emdash
- Repository — https://github.com/generalaction/emdash
- Worktree pipeline — https://github.com/generalaction/emdash/blob/main/agents/workflows/worktrees.md
- Contributing/risky areas — https://github.com/generalaction/emdash/blob/main/CONTRIBUTING.md
Read for: worktree provisioning, parallel task environments, process/PTY boundaries, and desktop/provider architecture.
Vibe Kanban
- Repository — https://github.com/BloopAI/vibe-kanban
- Worktree
.gitassumption bug — https://github.com/BloopAI/vibe-kanban/issues/287 - Target branch checked out in another worktree — https://github.com/BloopAI/vibe-kanban/issues/1897
- Worktree path rename breaks Claude resume — https://github.com/BloopAI/vibe-kanban/issues/2993
- Long-running memory/session issue — https://github.com/BloopAI/vibe-kanban/issues/3352
- Migration failure example — https://github.com/BloopAI/vibe-kanban/issues/2972
Read for: practical worktree, migration, long-session, and UI lifecycle failure modes—not as an architecture to copy wholesale.
OpenHands
- Repository — https://github.com/OpenHands/OpenHands
- Current architecture doc — https://github.com/OpenHands/OpenHands/blob/main/docs/architecture.md
- Sandbox/workspace overview — https://docs.openhands.dev/openhands/usage/sandboxes/overview
- Security architecture — https://docs.openhands.dev/sdk/arch/security
Read for: separating frontend from execution and keeping execution environment/sandbox concerns distinct from the agent.
Mux / Coder
- Repository — https://github.com/coder/mux (may redirect/rename; verify current upstream)
- Runtime/policy configuration — https://github.com/coder/mux/blob/main/docs/config/policy-file.mdx
Read for: local/worktree/SSH/Docker/devcontainer runtime separation and fail-closed policy behavior.
Review/planning integrations
- Plannotator — https://github.com/backnotprop/plannotator
Treat Plannotator as an integration/UX reference, not as Forge's domain model.
Architecture writing
- Michael Nygard, Architecture Decision Records — https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions
- C4 model — https://c4model.com/ (useful when diagrams become more complex; not required now)
Rule for adding references
Prefer primary sources: official documentation, source code, issues with reproducible technical detail, protocol documentation, and pinned repository files. Add community articles only when they explain a concept better than primary docs, and label them as secondary reading.