Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
e2faecc
fix(release): bump codex/claude plugin.json manifests to 0.1.7
heggria Jul 8, 2026
9575d31
docs(0.2.0): add design foundation — research, RFCs, demos, north star
heggria Jul 7, 2026
a5a1dab
docs(0.2.0): DSL RFC v2 — resolve identity crisis, respond to multi-a…
heggria Jul 7, 2026
b6fefde
docs(0.2.0): annotate post-0.2.0 features in demos (review USABILITY #1)
heggria Jul 7, 2026
394ef8c
feat(flowir): add cond.ts condition normalization seam
heggria Jul 9, 2026
d576b32
feat(flowir): add canonical FlowIR type contract + structural guards
heggria Jul 9, 2026
6b5bb44
feat(flowir): add genuine content-addressed FlowIR hash (canonical-hash)
heggria Jul 9, 2026
8774db5
feat(core): wire batch-1 barrels for rates, flowir canonical types, a…
heggria Jul 9, 2026
8d62dc3
fix(test): correct ScorerResult literal in exec-events test
heggria Jul 9, 2026
d437c0a
docs(0.2.0): add architecture RFC and phase brainstorm
heggria Jul 9, 2026
dd47a6d
fix(core): harden batch-1 foundation contracts
heggria Jul 9, 2026
eaae326
feat(grok): add Grok Build host adapter and plugin package
heggria Jul 9, 2026
0558d6f
docs: add Grok Build host guides and README install path
heggria Jul 9, 2026
e7b504d
docs: complete high-priority Grok host coverage
heggria Jul 9, 2026
e92b6a5
docs: medium-priority Grok host coverage (DECISIONS, i18n, RFCs)
heggria Jul 9, 2026
3f9937c
docs: low-priority Grok coverage (blogs, case studies, showcase)
heggria Jul 9, 2026
f5b1ae4
feat(core): phase 2 S0–S3 foundations — FlowIR compile, fold, replay
heggria Jul 9, 2026
d4aa792
feat(core): complete Phase 2 S1–S3 event kernel and offline replay
heggria Jul 9, 2026
876d358
feat(core): expand S2 kernel kinds, hard gates, and north-star slogan
heggria Jul 9, 2026
b6dbadc
docs: sync Phase 2 surfaces across website, host guides, and AGENTS
heggria Jul 9, 2026
d3bad66
docs: complete Phase 2 documentation across RFC, skills, and website
heggria Jul 9, 2026
fb5b3ce
feat(core): complete S2 event kernel for all 10 phase kinds
heggria Jul 9, 2026
e96aed3
fix(core): harden event kernel and point dogfood MCP at local build
heggria Jul 9, 2026
3cfd5f2
docs: draft S4 MVP public surface for taskflow-dsl
heggria Jul 9, 2026
358cb28
feat(dsl): implement S4 taskflow-dsl package and clear review blockers
heggria Jul 9, 2026
7e52b11
feat(dsl): expand S4 coverage for all kinds, gate sugar, CLI hardening
heggria Jul 9, 2026
c31c890
feat(s4): parallel destructure, race/expand engine, DSL CLI skills
heggria Jul 9, 2026
2aa46db
refactor: modularize DSL erase and extract race phase module
heggria Jul 9, 2026
32df3ff
refactor: finish erase kinds registry and expand helpers
heggria Jul 9, 2026
4227246
docs(skills): align S4 surface with 12 kinds and DSL runes
heggria Jul 9, 2026
7a68738
docs+refactor: mark S4 done in architecture; peel script/parallel/app…
heggria Jul 9, 2026
9854ac4
docs+fix: full claim-vs-impl alignment for release/0.2.0
heggria Jul 9, 2026
3f6d556
docs: close remaining claim gaps (website, CHANGELOG, examples)
heggria Jul 9, 2026
4da6f33
feat(race): implement cancelLosers abort; S5 plan; full test gate green
heggria Jul 9, 2026
e01de6c
fix: address multi-agent review P0/P1 (race, graft, DSL, kernel)
heggria Jul 9, 2026
8bcab87
docs: sync race first-success wording after re-review
heggria Jul 9, 2026
7c92915
release: cut 0.2.0 manifests and close adversarial review gaps
heggria Jul 9, 2026
4d7d105
chore: merge origin/main into release/0.2.0
heggria Jul 10, 2026
5e4d5e7
fix(release): close 0.2.0 adversarial gaps
heggria Jul 10, 2026
ab6c63b
fix(kernel): make placeholder scans linear
heggria Jul 10, 2026
ac91a75
docs(website): restructure docs IA and promote compiler-runtime to 0.…
heggria Jul 10, 2026
7deb90f
fix(release): close remaining 0.2.0 runtime gaps
heggria Jul 11, 2026
6c8e20a
test(pi): isolate direct execution e2e runners
heggria Jul 11, 2026
d1ce8b8
feat(website): redesign the 0.2 product homepage
heggria Jul 11, 2026
9fdbc69
fix(runtime): close stdin and propagate Codex thinking
heggria Jul 11, 2026
355a978
fix(release): close remaining 0.2.0 release blockers
heggria Jul 11, 2026
91486d3
fix(release): harden host isolation and package gates
heggria Jul 11, 2026
db06c0d
test(dsl): allow full adversarial review runtime
heggria Jul 11, 2026
29f7fef
perf(dsl): bound adversarial review evidence
heggria Jul 11, 2026
bd13db6
fix(release): close adversarial dogfood blockers
heggria Jul 11, 2026
b743631
fix(dsl): align comprehensive map alias
heggria Jul 11, 2026
be49f1c
fix(release): close final adversarial review gaps
heggria Jul 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,14 @@
"plugins": [
{
"name": "taskflow",
"description": "Multi-phase subagent orchestration for Codex: the taskflow_* MCP tools (run/list/show/verify/compile) plus a skill that routes multi-phase or fan-out work to them. The MCP server runs via npx (codex-taskflow) — no separate global install required.",
"description": "Multi-phase subagent orchestration for Codex: 12 taskflow_* MCP tools (run/list/show/verify/compile/peek/trace/replay/why_stale/recompute/save/search) plus a routing skill. compile returns SVG + text outline. The server runs via npx (codex-taskflow).",
"source": "./packages/codex-taskflow/plugin",
"category": "developer-tools",
"homepage": "https://github.com/heggria/taskflow"
},
{
"name": "claude-taskflow",
"description": "Multi-phase subagent orchestration for Claude Code: the taskflow_* MCP tools (run/list/show/verify/compile/peek) plus a skill that routes multi-phase or fan-out work to them. The MCP server runs via npx (claude-taskflow) — no separate global install required.",
"description": "Multi-phase subagent orchestration for Claude Code: 12 taskflow_* MCP tools (run/list/show/verify/compile/peek/trace/replay/why_stale/recompute/save/search) plus a routing skill. compile returns SVG + text outline. The server runs via npx (claude-taskflow).",
"source": "./packages/claude-taskflow/plugin",
"category": "developer-tools",
"homepage": "https://github.com/heggria/taskflow"
Expand Down
78 changes: 66 additions & 12 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,13 @@ jobs:
matrix:
node: ["22", "24"]
steps:
- uses: actions/checkout@v7
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7

# pnpm via corepack — the version is pinned by the `packageManager` field
# in package.json, so every contributor and CI run use the same pnpm.
- uses: pnpm/action-setup@v6
- uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6

- uses: actions/setup-node@v6
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: ${{ matrix.node }}
registry-url: "https://registry.npmjs.org"
Expand All @@ -49,11 +49,11 @@ jobs:
name: e2e (codex MCP, network-free)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7

- uses: pnpm/action-setup@v6
- uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6

- uses: actions/setup-node@v6
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: "22"
registry-url: "https://registry.npmjs.org"
Expand Down Expand Up @@ -93,15 +93,19 @@ jobs:
- name: OpenCode MCP e2e (stdio handshake + tool calls)
run: pnpm run test:e2e-opencode-mcp

# Grok MCP e2e is also stdio-only and does not require a live Grok model.
- name: Grok MCP e2e (stdio handshake + tool calls)
run: pnpm run test:e2e-grok-mcp

build:
name: build (dist emit)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7

- uses: pnpm/action-setup@v6
- uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6

- uses: actions/setup-node@v6
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: "22"
registry-url: "https://registry.npmjs.org"
Expand All @@ -115,15 +119,65 @@ jobs:
- name: Build all packages
run: pnpm run build

packed-consumer:
name: packed consumer (9 packages)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7

- uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6

- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: "22"
registry-url: "https://registry.npmjs.org"
cache: "pnpm"

- name: Install dependencies
run: pnpm install --frozen-lockfile --registry https://registry.npmjs.org/

# Pack with pnpm so workspace:* is rewritten exactly as it will be for
# publish. Install only those tarballs into a clean npm project, then
# exercise every explicit export and shipped bin.
- name: Build, pack, install, and smoke test all published packages
run: pnpm run test:pack

website:
name: website (production export)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
with:
# The docs source records last-modified timestamps from git history.
fetch-depth: 0

- uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6

- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: "22"
cache: "pnpm"

- name: Install dependencies
run: pnpm install --frozen-lockfile --registry https://registry.npmjs.org/

# Match the GitHub Pages deployment settings so base-path-only failures
# are caught before merge. `build` runs docs:check before the export.
- name: Validate docs and build production export
working-directory: website
run: pnpm run build
env:
TASKFLOW_BASE_PATH: /taskflow

codeql:
name: CodeQL (JS/TS)
runs-on: ubuntu-latest
permissions:
contents: read
security-events: write
steps:
- uses: actions/checkout@v7
- uses: github/codeql-action/init@v4
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
- uses: github/codeql-action/init@99df26d4f13ea111d4ec1a7dddef6063f76b97e9 # v4
with:
languages: javascript-typescript
- uses: github/codeql-action/analyze@v4
- uses: github/codeql-action/analyze@99df26d4f13ea111d4ec1a7dddef6063f76b97e9 # v4
18 changes: 13 additions & 5 deletions .github/workflows/deploy-website.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,14 @@ on:
- 'README.md'
- 'README.zh-CN.md'
- 'docs/**'
- 'packages/taskflow-core/**'
- 'packages/taskflow-dsl/**'
- 'skills-src/**'
- 'scripts/build-skills.mjs'
- 'package.json'
- 'pnpm-lock.yaml'
- 'pnpm-workspace.yaml'
- 'tsconfig*.json'
- '.github/workflows/deploy-website.yml'
workflow_dispatch:

Expand All @@ -26,7 +34,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v7
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
with:
# Full history so the lastModified remark plugin can read accurate
# git timestamps for every docs page (shallow clone would leave
Expand All @@ -37,10 +45,10 @@ jobs:
# in the root package.json, so CI uses the same pnpm as local dev. The
# website is a pnpm workspace member (pnpm-workspace.yaml), so one
# `pnpm install` at the root installs every package including the website.
- uses: pnpm/action-setup@v6
- uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6

- name: Setup Node
uses: actions/setup-node@v6
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: 22
cache: pnpm
Expand All @@ -55,7 +63,7 @@ jobs:
TASKFLOW_BASE_PATH: /taskflow

- name: Upload artifact
uses: actions/upload-pages-artifact@v5
uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5
with:
path: website/dist

Expand All @@ -68,4 +76,4 @@ jobs:
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v5
uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5
Loading
Loading