Status board: a demo hub

What 5 AI tools did over the last 13 days, who holds which files right now, and what is blocked. Snapshot taken Oct 21, 2026 07:12 UTC by aisync board.

Synthetic demo data. Built by aisync demo: every tool session, repo, commit and person on this page is made up. Run aisync demo to build the same hub on your machine, then aisync board to render this page from it.
66
journal events
intact
hash chain
5
tools active, 14 days
3
open claims
1
open blockers
1
rule conflicts

Right now

ToolRepoFilesDoingExpires
windsurfstorefront-websrc/styles/tokens.css src/components/Button.tsxdesign tokens for dark modeuntil 08:46
cursorstorefront-websrc/pages/checkout/show refund credit on checkout summary overlaps claude-codeuntil 09:01
claude-codestorefront-websrc/pages/checkout/Summary.tsxwire /quote credit lines into Summary overlaps cursoruntil 09:11

Overlapping claims are what aisync claim refuses with exit code 3: the second tool is told who holds the files before it edits them.

BlockedRepoWaiting forSince
gemini-cliinfraprod plan needs a read-only role on the billing account; waiting for accessOct 21 04:01
Rule copyConflictFix
codexrules changed in preferences.md and in this copyaisync resolve codex --take truth|target

Who did what

claude-code
claimed: wire /quote credit lines into Summary
last Oct 21 07:11 · checkout-api, storefront-web
8 commits, 3 claims, 2 decisions, 2 releases
cursor
shared rule added: feature flags are removed within two weeks of full rollout
last Oct 21 07:11 · storefront-web
6 commits, 3 claims, 2 releases, 1 note
windsurf
claimed: design tokens for dark mode
last Oct 21 07:11 · storefront-web
2 logs, 2 claims, 2 commits, 1 release
codex
test: refund webhook end-to-end in the sandbox
last Oct 21 05:36 · checkout-api, infra, storefront-web
6 commits, 2 logs, 1 blocked, 1 rule
gemini-cli
prod plan needs a read-only role on the billing account; waiting for access
last Oct 21 04:01 · checkout-api, infra
3 logs, 3 commits, 1 unblocked, 1 decision
git:alex
raise staging RDS to db.t4g.medium
last Oct 18 12:40 · checkout-api, infra, storefront-web
3 commits

Blocked and unblocked

WhenToolBlocked onOutcome
Oct 21 04:01gemini-cliprod plan needs a read-only role on the billing account; waiting for accessstill open
Oct 12 10:15codexintegration tests need a payment-sandbox key in CI; the secret is missing from the staging environmentunblocked by gemini-cli after 3 h 37 min: sandbox key now comes from the secrets manager through the new OIDC role; CI can read it

Shared rules

Journal, newest first

Wednesday, October 21
TimeToolKindRepoWhat
07:11cursorrulestorefront-webshared rule added: feature flags are removed within two weeks of full rollout
preferences.md
07:11claude-codeclaimstorefront-webclaimed: wire /quote credit lines into Summary
src/pages/checkout/Summary.tsx
07:11cursorclaimstorefront-webclaimed: show refund credit on checkout summary
src/pages/checkout/
07:11windsurfclaimstorefront-webclaimed: design tokens for dark mode
src/styles/tokens.css src/components/Button.tsx
05:36codexcommitcheckout-apitest: refund webhook end-to-end in the sandbox
tests/integration/test_refund_webhook.py
04:41claude-codelogcheckout-apirefund webhooks now update order status within one retry cycle
app/webhooks/payments.py
04:01gemini-cliblockedinfraprod plan needs a read-only role on the billing account; waiting for access
Tuesday, October 20
TimeToolKindRepoWhat
17:20gemini-clidecisioninfraprod changes go through a plan comment on the PR; no local applies
docs/runbooks/terraform.md
14:45windsurflogstorefront-webvisual diff on 14 checkout screens after the font swap: 0 regressions
11:10cursorcommitstorefront-webfeat(account): refund status on order page
src/pages/account/Order.tsx
09:30codexcommitcheckout-apichore(deps): payment provider SDK 4.2 -> 5.0
app/payments/provider.py pyproject.toml uv.lock
Monday, October 19
TimeToolKindRepoWhat
16:56claude-codereleasecheckout-apireleased: refunds endpoint
16:55claude-codecommitcheckout-apifeat(api): partial refunds
app/api/refunds.py app/payments/refunds.py tests/test_refunds.py +1 more
10:25codexnotecheckout-apiSDK upgrade waits until claude-code lands refunds; app/payments/ is claimed
10:24codexreleasecheckout-apireleased: payment provider SDK upgrade
10:20codexclaimcheckout-apiclaimed: payment provider SDK upgrade
app/payments/provider.py
10:00claude-codeclaimcheckout-apiclaimed: refunds endpoint
app/api/refunds.py app/payments/
Sunday, October 18
TimeToolKindRepoWhat
14:20gemini-cliloginfrastaging RDS resize applied in a 4 min window; no errors in checkout-api logs
12:40git:alexcommitinfraraise staging RDS to db.t4g.medium
envs/staging/rds.tf
09:15codexlogcheckout-apiflaky test_retry_worker traced to a real clock; switched to a fake clock
tests/test_retry_worker.py
Saturday, October 17
TimeToolKindRepoWhat
15:45claude-codecommitcheckout-apifeat(api): list and delete saved cards
app/api/cards.py tests/test_cards.py tests/contract/test_cards_schema.py
11:30windsurfrulestorefront-webshared rule added: UI changes include a screenshot or a Playwright trace in the PR
preferences.md
10:10cursorcommitstorefront-webfeat(account): saved cards list
src/pages/account/Cards.tsx src/lib/api.ts
Friday, October 16
TimeToolKindRepoWhat
14:05gemini-clicommitinfrafix(prod): import the 3 drifted security group rules into state
envs/prod/sg.tf
11:50codexcommitcheckout-apitest: replay duplicate webhooks in integration suite
tests/integration/test_webhook_replay.py
09:35claude-codecommitcheckout-apifix(webhooks): dedupe on provider event id
app/webhooks/payments.py app/models/webhook_event.py migrations/0031_webhook_event.py
Thursday, October 15
TimeToolKindRepoWhat
16:10claude-codedecisioncheckout-apiwebhook handler becomes idempotent on event id; duplicates were double-capturing on retries
app/webhooks/payments.py
13:25windsurfcommitstorefront-webperf: preload the payment iframe on cart open
src/components/CartDrawer.tsx src/lib/preload.ts
10:00cursorlogstorefront-webLighthouse on /checkout: LCP 3.1 s -> 1.9 s after lazy-loading the map
src/pages/checkout/AddressForm.tsx
Wednesday, October 14
TimeToolKindRepoWhat
15:20codexcommitstorefront-webtest(e2e): checkout happy path with Playwright
e2e/checkout.spec.ts playwright.config.ts
11:15gemini-cliloginfraprod plan shows 3 drifted security group rules; left untouched, opened ticket
09:40claude-codecommitcheckout-apitest: contract test for zero-amount quotes
tests/contract/test_quote_schema.py
09:05git:alexcommitcheckout-apihotfix: allow 0-amount quotes for gift cards
app/api/quote.py
Tuesday, October 13
TimeToolKindRepoWhat
16:30codexrulestorefront-webshared rule added: every API change ships with a contract test in the same PR
preferences.md
14:00cursorcommitstorefront-webfeat(checkout): totals from /quote, remove local tax math
src/lib/quote.ts src/pages/checkout/Summary.tsx src/lib/tax.ts
10:45claude-codecommitcheckout-apifeat(api): /quote returns tax and discount lines
app/api/quote.py app/pricing/tax.py tests/test_quote.py
09:20windsurfdecisionstorefront-webkeep client-side price math only for display; totals always come from checkout-api /quote
docs/decisions/pricing.md
Monday, October 12
TimeToolKindRepoWhat
14:30codexcommitcheckout-apici: run integration tests against the payment sandbox
.github/workflows/ci.yml
13:52gemini-cliunblockedcheckout-apisandbox key now comes from the secrets manager through the new OIDC role; CI can read it
envs/staging/ci.tf
13:40gemini-clicommitinfrafeat(ci): OIDC role for checkout-api to read sandbox secrets
modules/ci-oidc/main.tf envs/staging/ci.tf
11:00claude-codelogcheckout-apiworked around the missing sandbox key locally with the recorded fixtures; CI still blocked
tests/fixtures/sandbox/
10:15codexblockedcheckout-apiintegration tests need a payment-sandbox key in CI; the secret is missing from the staging environment
.github/workflows/ci.yml
Sunday, October 11
TimeToolKindRepoWhat
15:06cursorreleasestorefront-webreleased: promo code field on checkout
15:05cursorcommitstorefront-webfeat(checkout): promo code component
src/components/PromoCode.tsx src/components/PromoCode.test.tsx
12:36windsurfreleasestorefront-webreleased: checkout page a11y pass
12:35windsurfcommitstorefront-webfix(a11y): labels and error announcements on checkout form
src/pages/checkout/AddressForm.tsx src/pages/checkout/CardForm.tsx
09:10cursornotestorefront-webwindsurf holds src/pages/checkout/; moved the promo field work to src/components/PromoCode.tsx instead
src/components/PromoCode.tsx
09:03cursorclaimstorefront-webclaimed: promo code field on checkout
src/pages/checkout/PromoCode.tsx
09:00windsurfclaimstorefront-webclaimed: checkout page a11y pass
src/pages/checkout/
Saturday, October 10
TimeToolKindRepoWhat
16:22gemini-clicommitinfrachore(staging): enable RDS performance insights
envs/staging/rds.tf
14:10git:alexcommitstorefront-webbump next to 14.2.5
package.json package-lock.json
11:48cursorcommitstorefront-webfix(cart): drawer focus trap on Safari
src/components/CartDrawer.tsx
10:05claude-coderulecheckout-apishared rule added: never log full card numbers or tokens; mask to the last 4 digits
preferences.md
09:30codexcommitcheckout-apitest: contract tests for the /pay response schema
tests/contract/test_pay_schema.py tests/contract/pay.schema.json
Friday, October 9
TimeToolKindRepoWhat
17:15windsurflogstorefront-webreplaced the hand-rolled price formatter with Intl.NumberFormat; fixes JPY showing two decimals
src/lib/money.ts src/lib/money.test.ts
15:41claude-codereleasecheckout-apireleased: retry worker + idempotency keys
15:40claude-codecommitcheckout-apifeat(payments): idempotency keys on POST /pay
app/payments/idempotency.py app/api/pay.py tests/test_idempotency.py
13:02claude-codecommitcheckout-apifeat(payments): retry worker with exponential backoff
app/workers/retry.py app/workers/__init__.py tests/test_retry_worker.py
10:20claude-codeclaimcheckout-apiclaimed: retry worker + idempotency keys
app/workers/ app/payments/idempotency.py
08:55gemini-cliloginfraterraform plan for staging is clean after the VPC split; no drift
Thursday, October 8
TimeToolKindRepoWhat
16:48codexloginfrasplit the staging VPC module so checkout-api and storefront-web get separate subnets
modules/vpc/main.tf envs/staging/main.tf
14:32cursorreleasestorefront-webreleased: cart drawer redesign
14:30cursorcommitstorefront-webfeat(cart): slide-over drawer with line-item editing
src/components/CartDrawer.tsx src/components/CartDrawer.css src/hooks/useCart.ts
11:05cursorclaimstorefront-webclaimed: cart drawer redesign
src/components/CartDrawer.tsx src/components/CartDrawer.css
09:40claude-codecommitcheckout-apidocs(adr): 0007 payment retries via queue worker
docs/adr/0007-payment-retries.md
09:12claude-codedecisioncheckout-apimove payment retries out of the request path into a queue worker; p99 on /pay was 2.8 s
docs/adr/0007-payment-retries.md