Plans

30 plans. This board tracks the site's work, including ideas and work in progress. For finished work, start with selected projects or read the portfolio plan.

To do

8

Doing

0

—

Done

20
done Human

Autonomy earned by evidence, not granted by the model

Track ai · 6/6 tasks · 2026-11-07

  • standards/LOOP.md
  • standards/CONFORMANCE.md
done AI

AI agency — navigate and operate the portfolio like a human

Track ai · 12/12 tasks · 2026-11-07

  • src/ai/
  • src/routes/ai-routes.ts
  • view/pages/mail.html
  • content/tours/
  • e2e/
done Human

Make the builder's AI earn its place

Track demo · 15/15 tasks · 2026-11-07

  • src/ai/block-composer.ts
  • src/ai/block-reasoner.ts
  • src/ai/builder-canvas.ts
  • src/ai/builder-page.ts
  • src/ai/block-command.ts
  • src/ai/block-command.test.ts
  • src/ai/block-reasoner.test.ts
  • src/ai/desk-reasoner.ts
  • view/pages/grain/builder.html
  • e2e/builder-canvas.e2e.ts
  • tools/desk-audit.ts
done AI

The builder stops looking like a page about a builder

Track demo · 7/7 tasks · 2026-11-07

  • view/pages/grain/builder.html
  • view/components/pages/builder/builder.css
  • src/ai/builder-page.ts
  • src/ai/builder-canvas.ts
  • src/ai/canvas.ts
  • src/ai/composition.ts
  • e2e/
done AI

The builder becomes a sandbox, not a form page

Track demo · 4/4 tasks · 2026-11-07

  • view/pages/grain/builder.html
  • view/components/pages/builder/
  • src/ai/builder-page.ts
  • src/ai/field-matcher.ts
  • src/server.ts
  • src/ai/desk-reasoner.ts
  • content/data/contact-form.json
  • ../grain/packages/grain/components/atoms/b-checkbox/
  • ../grain/packages/grain/components/atoms/b-radio/
  • ../grain/packages/grain/components/atoms/b-check/
  • ../grain/packages/grain/components/atoms/b-input/b-input.css
  • ../grain/packages/grain/components/molecules/form-grid/
done Human

Course credentials and badges

Track credentials · 2026-11-07

done AI

CRUMB prefilled demos: preset steps, prefilled data, and a tour that writes the next prompt

Track ai · 5/5 tasks · 2026-11-07

  • docs/CRUMB-PREFILL-FEASIBILITY-2026-08-09.md
  • content/tours/
  • docs/crumb/WRITE-A-TOUR.md
  • standards/TOUR-STANDARD.md
  • view/pages/
  • e2e/
done AI

The review loop — CRUMB dev tours as the check-changes surface

Track ai · 20/20 tasks · 2026-11-07

  • content/notes/ten-times-zero.md
  • content/tours/
  • docs/crumb/
  • e2e/
  • standards/
  • tools/review-gate.sh
  • .claude/settings.json
  • package.json
  • bun.lock
  • ../grain/packages/crumb/
  • ../grain/packages/proof/
done Human

Archive the vestigial tjakoen/standards repo

Track D · 1/1 tasks · 2026-11-07

done AI

A form comes from data, and a description builds one

Track demo · 9/9 tasks · 2026-11-07

  • content/data/contact-form.json
  • view/pages/about.html
  • view/pages/grain/builder.html
  • src/ai/field-matcher.ts
  • src/ai/form-draft.ts
  • src/ai/builder-page.ts
  • src/component-refs.ts
  • ../grain/packages/grain/components/atoms/b-field/
  • ../grain/packages/grain/components/atoms/b-choice/
  • ../grain/packages/grain/components/atoms/b-option/
  • ../grain/packages/grain/components/atoms/b-textarea/
  • ../grain/packages/grain/components/atoms/b-memo/
done Human

Publish grain 0.1.18 and bump the pin

5/5 tasks · 2026-11-07

  • package.json
  • bun.lock
  • e2e/visual.e2e.ts-snapshots/catalog-darwin.png
  • content/tours/review-catalog-flat-panel.md
done Human

The design system's own status colour, and the hue it does not have

Track design · 5/5 tasks · 2026-11-07

  • ../grain/packages/grain/components/atoms/b-button/b-button.css
  • ../grain/packages/grain/styles/variables.css
  • ../grain/packages/crumb/crumb.css
  • content/tours/review-grain-status.md
  • view/pages/review/grain-status.html
  • tools/export.ts
  • grain-token-debt.md
done Human

Every multi-line bullet on the published site is broken

Track ai · 3/3 tasks · 2026-11-07

  • package.json
  • mill-list-continuation.md
done Human

Note: the loop nobody ran

Track content · 2026-11-07

done Human

Bring the portfolio to a clear, reviewable finish

Track portfolio · 19/19 tasks · 2026-11-07

  • view/pages/index.html
  • view/pages/projects/
  • view/pages/bread/
  • view/pages/grain/
  • view/pages/batch/
  • view/pages/pantry/
  • view/pages/teaching/
  • view/pages/talks/
  • view/pages/badges/
  • content/notes/
  • src/server.ts
  • e2e/
done Human

Review portfolio quality and the framework behind it

Track portfolio · 13/13 tasks · 2026-11-07

  • audit/portfolio-framework-quality-2026-10-31.md
  • artifacts/runs/2026-10-31-portfolio-framework-quality.md
  • artifacts/runs/2026-11-01-portfolio-reliability.md
  • plans/portfolio-framework-quality.md
  • plans/ai-agency-navigation.md
  • src/ai/
  • src/content.ts
  • src/content.test.ts
  • src/server.ts
  • e2e/
  • view/pages/grain/builder.html
  • content/tours/review-portfolio-reliability.md
  • docs/
  • CLAUDE.md
done Human

Repo structure reorg — tame the root

Track D · 2026-11-07

  • src/
  • content/
  • view/
  • docs/
  • package.json
  • playwright.config.ts
  • tools/
done Human

The run ledger, read at two altitudes

Track ai · 6/6 tasks · 2026-11-07

  • ../pantry/app.ts
  • ../pantry/pantry.css
  • ../pantry/app.test.ts
done AI

The builder becomes a page builder, not a form builder

Track demo · 5/5 tasks · 2026-11-07

  • src/ai/block-set.ts
  • src/ai/composition.ts
  • src/ai/builder-page.ts
  • src/ai/field-matcher.ts
  • src/ai/desk-reasoner.ts
  • src/server.ts
  • view/pages/grain/builder.html
  • view/components/pages/builder/
  • view/components/molecules/page-foot/
  • scripts/
  • e2e/
done AI

Storyboard — "Watch me work" (demo.run showcase)

2026-11-07

  • src/ai/showcase.ts
  • src/ai/desk-reasoner.ts
  • src/ai/desk-door.ts
  • src/ai/actions.ts
  • scripts/site.js

Blocked

2
blocked Human

The control center: one place that knows where the project is

Track ai · 8/16 tasks · 2026-11-07

  • ../pantry/app.ts
  • ../pantry/app.test.ts
  • ../pantry/sessions.ts
  • ../pantry/sessions.test.ts
  • ../pantry/config.ts
  • ../pantry/config.test.ts
  • ../pantry/context.ts
  • ../pantry/doctor.ts
  • ../pantry/capture.test.ts
  • ../pantry/crumb-mount.test.ts
  • ../pantry/drift.test.ts
  • ../pantry/init.test.ts
  • ../pantry/preview.test.ts
  • ../pantry/retrieval.test.ts
  • ../pantry/skills.test.ts
  • ../pantry/pantry.css
  • ../pantry/pantry-control.js
  • ~/.claude/tools/session-event.sh
blocked Human

PANTRY hosts the review, CRUMB makes it addressable

Track ai · 16/18 tasks · 2026-11-07

  • ../pantry/answers.ts
  • ../pantry/answers.test.ts
  • ../pantry/app.ts
  • ../pantry/artifacts.ts
  • ../pantry/capture.ts
  • ../pantry/capture.test.ts
  • ../pantry/cli.ts
  • ../pantry/config.ts
  • ../pantry/doctor.test.ts
  • ../pantry/crumb-mount.test.ts
  • ../pantry/preview.test.ts
  • ../pantry/decisions.ts
  • ../pantry/doctor.ts
  • ../pantry/preview.ts
  • ../pantry/pantry-decisions.js
  • ../pantry/pantry-review-client.js
  • ../pantry/pantry-review.js
  • ../pantry/pantry.css
  • ../pantry/pantry-cmdk.js
  • ../pantry/pantry-map.js
  • ../pantry/INSTALL.md
  • ../pantry/fixtures.ts
  • ../pantry/graph.ts
  • ../pantry/package.json
  • ../pantry/paths.ts
  • ../pantry/paths.test.ts
  • ../pantry/runs.test.ts
  • ../pantry/retrieval.test.ts
  • ../pantry/drift.test.ts
  • ../pantry/app.test.ts
  • content/tours/review-answer-channel.md
  • content/tours/review-tier1-nongrain.md
  • artifacts/reviews/2026-08-10-review-tier1-nongrain
  • artifacts/reviews/2026-08-10-tmp-capture-failure-proof
  • decisions/answers.jsonl
  • pantry.config.json
  • standards/DECISIONS.md
  • standards/TOUR-STANDARD.md