Project dev_tool Live

Auto Build Log

Automated portfolio pipeline that scouts GitHub repos, drafts technical copy, and ships updates to a live build log.

Auto Build Log is the automation system that powers a developer portfolio site. It runs a six-phase pipeline: Scout discovers new repositories, Detective decides which qualify for tracking, Enricher calls an LLM to draft portfolio copy from repository contents, Review presents drafts for human approval, Shipping opens pull requests against the Astro build log repo, and Live tracks merged entries.

The worker processes jobs from a Postgres queue with deduplication, retry logic, and back-edge transitions between phases. The enricher agent reads README files, package manifests, and commit history, then writes structured JSON describing the project in a builder-to-builder voice. An admin UI surfaces every phase as a table with bulk actions and keyboard shortcuts.

The system handles edge cases like empty repositories (409 handling), malformed LLM outputs (schema validation with in-loop retries), and pipeline reversals (moving builds back to Scout or Draft). A shared logging package wraps Pino with job and request correlation. The entire stack is self-hosted and designed to eliminate manual copy-writing for new projects.

Why

Maintaining a portfolio by hand means either writing the same technical pitch over and over or letting projects disappear into GitHub’s void. Every new repo deserves a coherent explanation of what it does and why it exists, but drafting that explanation from scratch interrupts the momentum of shipping. This pipeline turns repository metadata and commit history into reviewable portfolio copy automatically, so the build log stays current without becoming a second job.

How

The system is structured as a Next.js app for the admin UI and an independent worker process that claims jobs from a Postgres queue. The enricher uses a model resolver that walks provider-and-family preferences, applies minimum capability floors, and calls either OpenAI-compatible or Anthropic APIs through a shared LLM package. Schema validation runs inside the agent loop using Zod; invalid drafts trigger corrective tool results and up to two retries before marking the job permanently failed. The worker records every phase transition as an activity row, and the admin queries those rows to derive build state and enforce one-pending-job-per-build-kind with a partial unique index. GitHub integration is read-only except for the Shipping phase, which opens PRs against a separate Astro repository.

Tech

Metrics

No metrics yet.

Releases

  1. vv0.34.1

    2026-04-26

  2. vv0.34.0

    2026-04-26

  3. vv0.33.0

    2026-04-26

  4. vv0.32.5

    2026-04-26

  5. vv0.32.4

    2026-04-26

  6. vv0.32.3

    2026-04-26

  7. vv0.32.2

    2026-04-26

  8. vv0.32.1

    2026-04-26

  9. vv0.32.0

    2026-04-26

  10. vv0.31.2

    2026-04-26

  11. vv0.31.1

    2026-04-26

  12. vv0.31.0

    2026-04-26

  13. vv0.30.1

    2026-04-26

  14. vv0.30.0

    2026-04-25

  15. vv0.29.0

    2026-04-25

  16. vv0.28.3

    2026-04-25

  17. vv0.28.2

    2026-04-25

  18. vv0.28.1

    2026-04-25

  19. vv0.28.0

    2026-04-25

  20. vv0.27.0

    2026-04-25