Skip to content

Wave 0 — project backlog, CI, and Temporal workflow tests - #1

Merged
tobyvee merged 2 commits into
mainfrom
wave-0-foundations
Jun 27, 2026
Merged

tobyvee merged 2 commits into
mainfrom
wave-0-foundations

Conversation

@tobyvee

@tobyvee tobyvee commented Jun 27, 2026

Copy link
Copy Markdown
Owner

Wave 0 — foundations

Implements Wave 0 of the implementation roadmap (project/ROADMAP.md): the foundations that
de-risk everything after them, plus the project backlog and the discovery decisions. (Opening this PR
is the first run of the new CI.)

Code

  • ENG-003 — CI. .github/workflows/ci.yml runs typecheck · lint · test · build on PRs and pushes
    to main (Node from .nvmrc, --frozen-lockfile, pnpm + Turborepo caching). CI badge + a
    "Continuous integration" section added to the root README.
  • ENG-002 — Temporal workflow tests. apps/server/src/temporal/workflows.test.ts drives the
    durable workflows through @temporalio/testing time-skipping with mocked activities (no live
    services). 8 tests: happy-path → done (both gates), merge-gate-blocks, QA-fail → blocked,
    merge-fail → blocked, deploy-fail → blocked, roadmap-gate-blocks-then-decomposes, all shaping
    stages run, and heartbeat picks up the backlog. Adds @temporalio/testing to apps/server.

Planning docs (project/)

16 tickets (ENG-001..016) from a codebase review, PRD-001 (Kappa-style consensus for
implementation-direction decisions), and a dependency-sequenced ROADMAP.md with a README index.

Discovery decisions (recorded in the tickets)

  • ENG-011 — issue tracker: GitHub Issues/Projects as the v1 default (Postgres for local);
    Linear/Jira deferred behind the IssueTracker port.
  • ENG-012 — A2A protocol: decline now, monitor; keep any future adoption at the boundary behind
    a port (MCP is the higher-value near-term interop bet for a Claude-first project).
  • ENG-015 — SurrealDB: no-go on a wholesale replacement (doesn't remove Postgres — Temporal
    needs it — and reverses the OSI-only license bar).

Verification

pnpm typecheck · pnpm lint · pnpm test (59 tests) all green locally.

Follow-ups needing a human (can't be committed from the codebase)

  • Enable branch protection on main requiring the typecheck · lint · test · build check.
  • ENG-015: ratify keeping the OSI-only license bar (recommended: decline BSL/SurrealDB for now).
  • ENG-011: optional one-line CLAUDE.md edit to mark the tracker decision settled.

🤖 Generated with Claude Code

tobyvee and others added 2 commits June 27, 2026 11:44
16 engineering tickets (ENG-001..016) from a codebase review, PRD-001 (Kappa-style consensus for implementation-direction decisions), and a dependency-sequenced ROADMAP with a README index. Wave 0 tickets recorded as done.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…002)

ENG-003: .github/workflows/ci.yml runs typecheck/lint/test/build on PRs and pushes to main (Node from .nvmrc, frozen lockfile, pnpm + Turborepo caching); CI badge and CI section added to README. ENG-002: apps/server Temporal workflow tests via @temporalio/testing time-skipping with mocked activities (8 tests: both gates, QA/merge/deploy block paths, roadmap gate, shaping, heartbeat). 59 tests total; typecheck and lint green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant