One row per factory task, ordered by repo and task number (the snapshot carries no last-event time yet; click a header to sort). Cost, tokens and time come from the task snapshot; a figure the snapshot does not carry is marked not measured.
Snapshot date: 2026-11-02 (America/New_York).
Figures cover 2026-10-30 14:46 EDT to 2026-11-02 12:46 EST: every event in the factory log; each task row is that task's total.
Tasks383all time since 2026-10-30
Cost$11.06+measured rows only (81 of 383); all time since 2026-10-30
Tokens859k in · 8.5M out · 228M cachemeasured rows only (81 of 383); all time since 2026-10-30
383 tasks
| claude-harness-001 | Make repo-audit.sh fast, with a one-line summary at session start | ready | — | not measured | not measured | not measured | — | — |
| claude-harness-002 | Finish and review the staged fast repo-audit hook | blocked | — | not measured | not measured | not measured | — | — |
| claude-harness-003 | Absolute context-size warning hook | approved | — | not measured | not measured | not measured | — | — |
| claude-harness-004 | Remind a session of the retire steps when it launches its successor | approved | — | not measured | not measured | not measured | — | — |
| claude-harness-005 | Retire reminder: fire only on a real successor launch, not on text that mentions one | rework | — | not measured | not measured | not measured | — | — |
| claude-harness-006 | Successor launch gate: refuse to launch a successor while its handoff doc is stale | approved | — | not measured | not measured | not measured | — | — |
| claude-harness-007 | Automatic compaction cannot silently replace a handoff | merged | — | not measured | not measured | not measured | — | — |
| claude-harness-008 | Log subscription rate-limit snapshots from the status line | ready | — | not measured | not measured | not measured | — | — |
| claude-harness-009 | `startup-floor`: what a fresh session's first turn costs, by component | awaiting_approval | — | $0.08+ | 2.3k in · 82.9k out · 1.8M cache | 7 min | — | — |
| claude-harness-010 | startup-floor: survive unreadable dirs and vanished files, complete `--json` | awaiting_approval | O-358 | $0.12+ | 2.4k in · 115k out · 2.8M cache | 10 min | — | — |
| claude-harness-011 | UserPromptSubmit hook: remind the session to clear the Owner Board | merged | — | not measured | not measured | not measured | — | — |
| devops-site-001 | Skeleton: build, gate, allowlist, PII check | merged | — | not measured | not measured | not measured | — | — |
| devops-site-002 | Sync script and docs renderer | merged | — | not measured | not measured | not measured | — | — |
| devops-site-003 | Map data (part 1 of 3 of the architecture map) | merged | — | not measured | not measured | not measured | — | — |
| devops-site-004 | Map renderer (part 2 of 3) | merged | — | not measured | not measured | not measured | — | — |
| devops-site-005 | Map script (part 3 of 3) | merged | — | not measured | not measured | not measured | — | — |
| devops-site-006 | Test gate diagram | accepted | — | $0.10+ | 2.3k in · 89.6k out · 2.6M cache | 9 min | — | — |
| devops-site-007 | The gate snapshot covers every factory runs dir | accepted | — | $0.02+ | 38 in · 17.2k out · 501k cache | 2 min | — | — |
| devops-site-008 | Per-feature page (owner GO, deck `factory-ask-tracking-r1`; narrowed 2026-11-01) | accepted | — | $0.06+ | 2.4k in · 48.4k out · 1.3M cache | 4 min | — | — |
| devops-site-009 | 009 (SUPERSEDED 2026-11-02: stopped task_too_big; split into 010 snapshot_tasks, 011 fetch_links, 012 tasks page) — Tasks page: every factory task, with cost, tokens, time, issues and PRs (owner: "get it done", 2026-11-02) | stopped | — | $0.06 | 7.7k in · 78.8k out · 563k cache | 5 min | — | — |
| devops-site-010 | `scripts/snapshot_tasks.py`: one snapshot row per factory task (split from 009) | accepted | — | $0.06+ | 78 in · 52.3k out · 1.3M cache | 4 min | — | — |
| devops-site-011 | `scripts/fetch_links.py`: issues and PRs per repo (split from 009) | accepted | — | $0.02+ | 38 in · 20.6k out · 518k cache | 2 min | — | — |
| devops-site-012 | Tasks page rendered from `sources/tasks-snapshot.json` (split from 009) | accepted | — | $0.05+ | 2.7k in · 42.2k out · 1.3M cache | 9 min | — | — |
| devops-site-013 | `snapshot_tasks.py` must read the real report format (010 was written against a wrong sample) | accepted | — | $0.05+ | 72 in · 39.9k out · 1.1M cache | 4 min | — | — |
| devops-site-014 | Tasks page: use `num` for the row anchor and the task-number column (follow-up to 013) | accepted | — | $0.02+ | 38 in · 11.8k out · 521k cache | 2 min | — | — |
| devops-site-015 | Use more page width on desktop; make the Tasks table columns readable | accepted | — | $0.02+ | 40 in · 12.8k out · 572k cache | 2 min | — | — |
| devops-site-016 | Snapshot: titles for devops-site rows, clean `state` values | accepted | — | $0.03+ | 58 in · 25.0k out · 961k cache | 3 min | — | — |
| devops-site-017 | Tasks table fits a 1440 px screen without sideways scroll | stopped | — | $0.04 | 50 in · 38.4k out · 810k cache | 18 min | — | — |
| factory-000 | Restart canary | draft | — | not measured | not measured | not measured | — | — |
| factory-001 | Restart canary | ready | — | not measured | not measured | not measured | — | — |
| factory-002 | Restart canary | approved | — | not measured | not measured | not measured | — | — |
| factory-003 | Ready gate never starves on a busy host | approved | — | not measured | not measured | not measured | — | — |
| factory-004 | Restart canary | approved | — | not measured | not measured | not measured | — | — |
| factory-005 | Restart canary | approved | — | not measured | not measured | not measured | — | — |
| factory-006 | Page the owner through ntfy while the factory is held up on him | ready | — | not measured | not measured | not measured | — | — |
| factory-007 | Alerts link to the deck, PR or session that unblocks the work | ready | — | not measured | not measured | not measured | — | — |
| factory-v3-012 | Checks must not pass on files outside the change | accepted | — | $0.35 | 474 in · 254k out · 10.8M cache | 1 h 54 min | — | — |
| factory-v3-013 | Cloudflare Workflows benchmark: the ruling ladder across a redeploy | accepted | — | $0.94 | 646 in · 337k out · 20.3M cache | 2 h 7 min | — | — |
| factory-v3-014 | Instrumentation, slice 2: enough data to diagnose latency and act on it | accepted | — | $1.23+ | 338 in · 262k out · 15.4M cache | 46 min | — | — |
| factory-v3-015 | The task loop: implement, check, review, route, with no model in charge | accepted | — | $0.37 | 306 in · 256k out · 8.7M cache | 1 h 4 min | — | — |
| factory-v3-016 | Review prompts fit on the command line; Docker tests count only their own containers 016 | accepted | — | $0.06 | 96 in · 34.5k out · 2.6M cache | 17 min | — | — |
| factory-v3-017 | Task IDs unique across repos, an issue reference on events, and the loop keeps its test output 017 | accepted | — | $0.27 | 130 in · 72.0k out · 5.2M cache | 16 min | Issue #2 | — |
| factory-v3-001 | Coder image with the four bake-off runtimes | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-002 | Job script: one task in one fresh container | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-003 | Bake-off replay harness | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-004 | Replay fixes: machine-decided scoring, per-task setup, job defects | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-005 | Bake-off usage proxy: measured tokens and cost per run | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-006 | Prompt framing: a task file must not be read as a CLI option | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-007 | Tell the coder its role; the task file is in scope | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-008 | opencode auto-approves, like the other runtimes | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-009 | A job can run in Sysbox, with its own Docker daemon | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-010 | Temporal prototype: the ruling ladder survives a redeploy | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-011 | Instrumentation, slice 1: one event log for every job | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-018 | Keep Claude-runtime requests under 100k, and report any that are not | accepted | — | $0.05+ | 60 in · 35.0k out · 1.6M cache | 11 min | Issue #10 | — |
| factory-v3-019 | Keep each job's runtime transcript, and report what was read and re-read | accepted | — | $0.16+ | 13.5k in · 150k out · 3.5M cache | 21 min | Issue #2 | — |
| factory-v3-020 | Count one file as one file, whichever tool read it | accepted | — | $0.02+ | 44 in · 15.7k out · 748k cache | 9 min | Issue #2 | — |
| factory-v3-021 | Attribute reads made through compound Bash commands, and detect overlapping re-reads | accepted | — | $0.17+ | 13.0k in · 207k out · 3.0M cache | 26 min | Issue #2 | — |
| factory-v3-022 | The review gate must not lose a must-fix | accepted | — | $0.03+ | 50 in · 23.2k out · 807k cache | 18 min | Issue #2 | — |
| factory-v3-023 | Read parser follow-ups and `reread_files` by overlap | accepted | — | $0.06+ | 2.8k in · 60.5k out · 1.2M cache | 25 min | Issue #2 | — |
| factory-v3-024 | The test suite can run twice at once | accepted | — | $0.09+ | 166 in · 50.9k out · 2.2M cache | 38 min | Issue #2 | — |
| factory-v3-025 | Measure what enters the model: a line-hash sensor at the tool result seam | accepted | — | $0.16+ | 13.1k in · 154k out · 3.3M cache | 21 min | Issue #2 | — |
| factory-v3-026 | Compare sessions at the seam and record defects | accepted | — | $0.24+ | 33.4k in · 222k out · 5.6M cache | 25 min | Issue #12 | — |
| factory-v3-027 | Experiment harness, part 1: blinding and contract lint | accepted | — | $0.15+ | 2.3k in · 139k out · 3.4M cache | 33 min | Issue #11 | — |
| factory-v3-028 | A task branch survives main moving | accepted | — | $0.06+ | 88 in · 45.7k out · 1.6M cache | 12 min | Issue #2 | — |
| factory-v3-029 | The loop can run a chain, and can review blind | accepted | — | $1.22+ | 435k in · 1.3M out · 11.1M cache | 1 h 56 min | Issue #11 | — |
| factory-v3-030 | The experiment runner | stopped | — | $0.53 | 103k in · 631k out · 5.3M cache | 49 min | Issue #11 | — |
| factory-v3-031 | Held-out acceptance tests | accepted | — | $0.25+ | 9.2k in · 243k out · 5.5M cache | 33 min | Issue #11 | — |
| factory-v3-032 | Close the review follow-ups on the sensor and the lint | accepted | — | $0.07+ | 5.4k in · 57.8k out · 2.0M cache | 12 min | Issue #12 | — |
| factory-v3-033 | A job that compacts twice stops | accepted | — | $0.17+ | 20.2k in · 160k out · 4.3M cache | 27 min | Issue #8 | — |
| factory-v3-034 | A worker runs the queue with no model | accepted | — | $0.16+ | 2.3k in · 143k out · 3.9M cache | 20 min | Issue #8 | — |
| factory-v3-035 | Split the two biggest test files | accepted | — | $0.08+ | 2.6k in · 78.4k out · 1.9M cache | 15 min | Issue #8 | — |
| factory-v3-036 | Refuse a task that names too much | accepted | — | $0.05+ | 72 in · 40.7k out · 1.4M cache | 12 min | Issue #8 | — |
| factory-v3-037 | A stopped task gets a ruling from a fresh session | accepted | — | $0.06+ | 8.9k in · 63.4k out · 1.2M cache | 12 min | Issue #8 | — |
| factory-v3-038 | The test step runs in a container | accepted | — | $0.09+ | 2.2k in · 78.6k out · 2.9M cache | 29 min | Issue #13 | — |
| factory-v3-039 | Experiment runner, part 1: plan, schedule, record, decision | accepted | — | $0.05+ | 50 in · 44.6k out · 1.1M cache | 13 min | Issue #11 | — |
| factory-v3-040 | Experiment runner, part 2: the command line and arm A | stopped | — | $0.07 | 5.2k in · 73.0k out · 712k cache | 5 min | Issue #11 | — |
| factory-v3-041 | Experiment runner, part 3: arm B and the README | stopped | — | $0.08+ | 13.4k in · 90.5k out · 1.2M cache | 8 min | Issue #11 | — |
| factory-v3-042 | Split `job/run_job.py` | stopped | — | $0.06 | 7.4k in · 58.3k out · 1.2M cache | 6 min | Issue #8 | — |
| factory-v3-043 | Small findings left open by earlier reviews | accepted | — | $0.07+ | 114 in · 54.1k out · 1.9M cache | 17 min | Issue #8 | — |
| factory-v3-044 | Experiment runner: the command line | accepted | — | $0.04+ | 48 in · 34.8k out · 911k cache | 12 min | Issue #11 | — |
| factory-v3-045 | Experiment runner: arm A | accepted | — | $0.06+ | 2.7k in · 60.8k out · 1.3M cache | 16 min | Issue #11 | — |
| factory-v3-046 | Worker and ruler events, and the waste alert | accepted | — | $0.04+ | 4.9k in · 40.3k out · 945k cache | 14 min | — | — |
| factory-v3-047 | Experiment arm B, part 1: the decomposer and its lint | accepted | — | $0.06+ | 4.7k in · 59.4k out · 1.6M cache | 15 min | Issue #11 | — |
| factory-v3-048 | Experiment arm B, part 2: the chain | accepted | — | $0.06+ | 2.1k in · 52.0k out · 1.4M cache | 15 min | Issue #11 | — |
| factory-v3-049 | Experiment runner, part 3: the README | accepted | — | $0.14+ | 18.9k in · 128k out · 2.2M cache | 20 min | Issue #11 | — |
| factory-v3-050 | A BLOCKED stop keeps the coder's work | accepted | — | $0.03+ | 50 in · 22.2k out · 779k cache | 12 min | — | — |
| factory-v3-051 | An open hold keeps reminding the owner | accepted | — | $0.03+ | 54 in · 30.0k out · 930k cache | 13 min | — | — |
| factory-v3-052 | The report states median and p90 lead time | accepted | — | $0.02+ | 40 in · 13.8k out · 529k cache | 11 min | — | — |
| factory-v3-053 | A repo adapter: one JSON file on main says how to test a repo | accepted | — | $0.03+ | 52 in · 20.4k out · 755k cache | 12 min | — | — |
| factory-v3-054 | Test sandbox: read-only data paths, and the network can be off | accepted | — | $0.05+ | 88 in · 38.9k out · 1.6M cache | 13 min | — | — |
| factory-v3-055 | Keep every gate log, and label flakes | accepted | — | $0.07+ | 3.1k in · 60.8k out · 1.7M cache | 16 min | — | — |
| factory-v3-056 | Sample host load and memory during the gate | accepted | — | $0.06+ | 5.2k in · 51.9k out · 1.5M cache | 14 min | — | — |
| factory-v3-057 | Schema 6: stops, verdicts, severity counts, test setup, image and prompt version | stopped | — | $0.06 | 6.7k in · 52.9k out · 1.6M cache | 4 min | — | — |
| factory-v3-058 | One repo and trace ID scheme, and ready time | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-059 | Planner tokens per task, from session transcripts | stopped | — | $0.01 | 20 in · 5.6k out · 260k cache | 1 min | — | — |
| factory-v3-060 | Schema 6: the fields, names and enum only | accepted | — | $0.03+ | 52 in · 18.5k out · 787k cache | 11 min | — | — |
| factory-v3-061 | Loop emits stops, verdicts and the test setup | merged | — | not measured | not measured | <1 min | — | — |
| factory-v3-062 | Job finish event carries the prompt version and image | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-063 | Report lines and README for schema 6 | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-064 | Planner tokens per task, from session transcripts | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-065 | A stop blocks its own task, not the queue | cancelled | — | not measured | not measured | not measured | — | — |
| factory-v3-066 | The test gate runs test modules at once, with a dial | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-067 | `ready_time` returns one format whatever the git version | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-068 | `run_task` can stop after review and resume at the gate | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-069 | A stop on the task itself holds that task, not the queue | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-070 | Honour `depends:`, and brake when several tasks are held | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-071 | A failed gate goes back to the coder once, without a planner | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-072 | A gate run records how long each of its phases took | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-073 | A gate does not wait for its container to be removed | split | — | not measured | not measured | not measured | — | — |
| factory-v3-074 | Host pressure decides whether a gate beyond the second may start | split | — | not measured | not measured | not measured | — | — |
| factory-v3-075 | A review that finished is not a failed stage | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-076 | A ledger of everything that did not advance a task | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-077 | The worker runs a repo's full check after merges, and holds the queue if it fails | split | — | not measured | not measured | not measured | — | — |
| factory-v3-078 | A failed full run rechecks, finds the task that broke it, and reverts that task | split | — | not measured | not measured | not measured | — | — |
| factory-v3-079 | The gate admission module, not yet wired in | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-080 | The gate waits for admission, and the report shows it | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-081 | A module that removes a gate's container in the background | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-082 | A gate does not wait for its container to be removed | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-083 | Each worker pass removes containers left by a dead gate | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-084 | The gate-run tests ignore the host's admission config | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-085 | A module that runs a repo's full check and records the result | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-086 | The worker runs the full check after merges, and holds the queue if it fails | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-087 | A failed full run is rechecked once, and a recheck that passes is a counted flake | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-088 | A full run that fails twice finds the task that broke it | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-089 | The worker reverts the task a failed full run found | split | — | not measured | not measured | not measured | — | — |
| factory-v3-090 | A function that reverts one merged task and pushes | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-091 | A failed full run reverts the task it found | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-092 | A revert undoes only the task's own commits | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-093 | A Sysbox gate starts from an image that already holds the inner image | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-094 | A full run reverts a task only on evidence against that task | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-095 | A ruling on a failed test reaches the coder instead of retesting the same commit | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-096 | Git leaves no zombies in a coder's container | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-097 | The branch a repo builds on is a setting | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-098 | The daemon wait reads its timeout when it is called | ready | — | not measured | not measured | not measured | — | — |
| factory-v3-099 | A BLOCKED stop on the session path keeps the work too | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-100 | A merged task leaves no stale brief | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-101 | A merge push that loses a race is tried again before it holds | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-102 | The timeout test looks only at containers it started | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-103 | Generated read-only task page | cancelled | — | not measured | not measured | not measured | — | — |
| factory-v3-104 | A task names the ask it serves, and the report groups by it | merged | — | not measured | not measured | not measured | — | — |
| factory-v3-107 | Stop on the same failure repeating; a ruling buys rounds; the daily cap says so in the log | accepted | O-380 | $0.12+ | 6.3k in · 104k out · 3.7M cache | 29 min | — | — |
| factory-v3-108 | `python3 -m loop.wait`: block until a task changes state (R2, event-driven wait) | accepted | O-358 | $0.03+ | 58 in · 25.2k out · 706k cache | 30 min | — | — |
| factory-v3-probe-compact | no title | stopped | — | $0.10 | 22 in · 2.4k out · 896k cache | <1 min | — | — |
| factory-v3-probe-compact2 | no title | stopped | — | $0.02 | 18.4k in · 5.2k out · 282k cache | 1 min | — | — |
| linkexch-021 | Access-token claims `onboarded` and `phone_verified` | merged | — | not measured | not measured | not measured | — | PR #34, PR #32 |
| linkexch-022 | files: services/id/ is the whole new package; the coder creates only the files named in Change. | approved | — | not measured | not measured | not measured | — | PR #39 |
| linkexch-023 | Browser tests for the id site: a fast tier on studio, a full-stack tier in CI | approved | — | not measured | not measured | not measured | — | PR #40 |
| linkexch-024 | Sign in: emailed code (default), Google, and "text me a code" recovery | rework | — | not measured | not measured | not measured | — | PR #42 |
| linkexch-025 | Sign up: phone once, then email (or email-first while sign-up is deferred) | ready | — | not measured | not measured | not measured | — | PR #44 |
| linkexch-026 | Passkeys, offered once and never required; sign out | ready | — | not measured | not measured | not measured | — | — |
| linkexch-027 | The account page: passkeys, email, phone, sign out everywhere | ready | — | not measured | not measured | not measured | — | — |
| linkexch-028 | Step-up: `/confirm` before high-impact actions, and an optional authenticator app | ready | — | not measured | not measured | not measured | — | — |
| ministry-site-000 | Transcript text lives outside the repo | approved | — | not measured | not measured | not measured | — | — |
| ministry-site-001 | Episodes from the Mac's diarized transcript.json | draft | — | not measured | not measured | not measured | — | — |
| ministry-site-002 | Local summaries + scripture refs for study episodes | draft | — | not measured | not measured | not measured | — | — |
| ministry-site-003 | Name gate reads one shared denylist | approved | — | not measured | not measured | not measured | — | — |
| ministry-site-004 | Wire the repo for the factory (opencode agents on OpenCode Go) | done | — | not measured | not measured | not measured | — | — |
| ministry-site-005 | Name gate in its own script, skipping binary files | approved | — | not measured | not measured | not measured | — | — |
| ministry-site-006 | Study guide → Bible reader: Strong's links and verse references open the reader | approved | — | not measured | not measured | not measured | — | — |
| ministry-site-007 | Studies list → the Bible app's Study tab | approved | — | not measured | not measured | not measured | — | — |
| ministry-site-008 | Drop the dead `npm run validate` script | ready | — | not measured | not measured | not measured | — | — |
| ministry-site-009 | Kept word-audit script without its known misreadings | draft | — | not measured | not measured | not measured | — | — |
| ministry-site-010 | `guide build`: run-folder sources to guide HTML, same input same bytes | draft | — | not measured | not measured | not measured | — | — |
| ministry-site-011 | `guide check`: every guide check as an exit code | draft | — | not measured | not measured | not measured | — | — |
| ministry-site-012 | Retire the Drive steps from the nightly, back guides up to Nextcloud | draft | — | not measured | not measured | not measured | — | — |
| ministry-site-013 | Study pages fit a phone screen | draft | — | not measured | not measured | not measured | — | — |
| shared-workspaces-001 | Scaffold: Worker, room Durable Object with its schema, D1 directory, tests | merged | — | not measured | not measured | not measured | — | — |
| shared-workspaces-002 | Sign-in: verify kit's token once, then a session cookie | merged | — | not measured | not measured | not measured | — | — |
| shared-workspaces-003 | Rooms: a personal room, a pair room with an invite, accept or decline | merged | — | not measured | not measured | not measured | — | — |
| shared-workspaces-004 | Sources with per-source visibility, enforced in the room | merged | — | not measured | not measured | not measured | — | — |
| shared-workspaces-005 | Change who can see a source; delete it; leave the room | draft | — | not measured | not measured | not measured | — | — |
| shared-workspaces-006 | Files: upload to private R2, download only if allowed, delete for real | merged | — | not measured | not measured | not measured | — | — |
| shared-workspaces-007 | Search inside a room: chunks, int8 vectors, keyword + vector, merged | merged | — | not measured | not measured | not measured | — | — |
| shared-workspaces-008 | Private chat over what you can see, with citations that follow the sharing rules | merged | — | not measured | not measured | not measured | — | — |
| shared-workspaces-009 | Notes: save an answer, keep it private, publish it to people or the room | merged | — | not measured | not measured | not measured | — | — |
| shared-workspaces-010 | Change who can see a source: widen, narrow, re-share | merged | — | not measured | not measured | not measured | — | — |
| shared-workspaces-011 | Delete a source for real; leave a room | merged | — | not measured | not measured | not measured | — | — |
| shared-workspaces-012 | Voice notes: record, transcribe, delete the audio at once | merged | — | not measured | not measured | not measured | — | — |
| shared-workspaces-013 | Live updates: a room tells its open tabs what changed, per reader | merged | — | not measured | not measured | not measured | — | — |
| shared-workspaces-014 | Search must work when someone can see more than 100 sources | merged | — | not measured | not measured | not measured | — | — |
| shared-workspaces-015 | Split the room object and the router into small modules (no behaviour change) | merged | — | not measured | not measured | not measured | — | — |
| shared-workspaces-016 | Real model clients: chat and embeddings through OpenRouter, zero retention on every request | ready | — | not measured | not measured | not measured | — | — |
| srvo-io-077 | Battery research data: add charging limits (transcription only) | merged | — | not measured | not measured | not measured | — | — |
| srvo-io-078 | Battery tool: a "Charging heat" section | merged | — | not measured | not measured | not measured | — | — |
| srvo-io-080 | Battery tool: a model registry, with the `lumped-1node` thermal model as its first entry | merged | — | not measured | not measured | not measured | — | — |
| srvo-io-081 | Brand style guide: show the marks, add section navigation | superseded | — | not measured | not measured | not measured | — | — |
| srvo-io-082 | tstr models: battery life, sleep floor, halving leak, ride-through | merged | — | not measured | not measured | not measured | — | — |
| srvo-io-083 | tstr inputs: tags, grades, range check, and share-link state | merged | — | not measured | not measured | not measured | — | — |
| srvo-io-084 | tstr page: landing, static sample report, and the four-step wizard | split | — | not measured | not measured | not measured | — | — |
| srvo-io-085 | tstr run: the three tests draw on real model output | draft | — | not measured | not measured | not measured | — | — |
| srvo-io-086 | tstr report: results, grades, fix dials, and saved readings | draft | — | not measured | not measured | not measured | — | — |
| srvo-io-087 | tstr email: the free sign-up sends the ranked fix plan and a link back | draft | — | not measured | not measured | not measured | — | — |
| srvo-io-088 | tstr interest form: tell us you want this on real hardware | draft | — | not measured | not measured | not measured | — | — |
| srvo-io-089 | Tool routes: every tool hands its numbers to tstr or to the business door | draft | — | not measured | not measured | not measured | — | — |
| srvo-io-090 | Homepage hero: plug your product into tstr; the keycap diorama moves to Services | draft | — | not measured | not measured | not measured | — | — |
| srvo-io-091 | tstr page, part 1 of 3: the landing and the static sample report | merged | — | not measured | not measured | not measured | — | — |
| srvo-io-092 | tstr page, part 2 of 3: the script and wizard steps 1 and 2 | split | — | not measured | not measured | not measured | — | — |
| srvo-io-093 | tstr page, part 3, after 094 and 095: wizard steps 3 and 4 | ready | — | not measured | not measured | not measured | — | — |
| srvo-io-094 | tstr page, part 2a: the script and wizard step 1 | merged | — | not measured | not measured | not measured | — | — |
| srvo-io-095 | tstr page, part 2b: wizard step 2, "Your product" | split | — | not measured | not measured | not measured | — | — |
| srvo-io-096 | tstr page, part 2b: step 2 fields (specs and prototype paths) srvo-io-v3 | accepted | — | $0.12+ | 2.9k in · 90.1k out · 4.5M cache | 34 min | — | — |
| srvo-io-097 | tstr page, part 2c: idea card, "I measured this", tooltip srvo-io-v3 | stopped | — | $0.05 | 4.4k in · 59.4k out · 950k cache | 6 min | — | — |
| srvo-io-098 | Brand style guide: show the marks, add section navigation srvo-io-v3 | accepted | — | $0.05+ | 2.4k in · 46.0k out · 1.4M cache | 6 min | — | — |
| srvo-io-100 | Connect this repo to factory v3 | merged | — | not measured | not measured | not measured | — | — |
| srvo-skills-001 | Worker scaffold: bundle skills at build time, serve list_skills / get_skill over MCP | ready | — | not measured | not measured | not measured | — | — |
| srvo-skills-002 | Port build.py to the Worker: `renderDeck(deck)` with byte parity, exposed as `build_deck` | draft | — | not measured | not measured | not measured | — | — |
| symbol-map-001 | Wire the repo for the factory (opencode agents on OpenCode Go) | done | — | not measured | not measured | not measured | — | — |
| symbol-map-002 | KJV column back to verbatim; the divine name reads YAHUAH | done | — | not measured | not measured | not measured | — | — |
| symbol-map-003 | Hebrew shown as consonants only: no vowel points, no cantillation, no switch | done | — | not measured | not measured | not measured | — | — |
| symbol-map-004 | A quieter mark for the untranslated Greek article; the אֵת label reads "Aleph/Tau"; the letter is "Uau" | done | — | not measured | not measured | not measured | — | — |
| symbol-map-005 | Reviewer allow-list: build commands, every test script, pipe helpers | done | — | not measured | not measured | not measured | — | — |
| symbol-map-006 | Divine name in lexicon-derived text: YHWH, Yahweh and Jehovah → YAHUAH | done | — | not measured | not measured | not measured | — | — |
| symbol-map-007 | Pin TBESH, TBESG, CrossReferences.org and OpenBible in fetch-sources.sh | done | — | not measured | not measured | not measured | — | — |
| symbol-map-008 | build_lexicon.py: verse ordinals, data/kjv, data/conc (occurrences + KJV renderings), test_lexicon.py | done | — | not measured | not measured | not measured | — | — |
| symbol-map-009 | English → original index, data/eng/ | done | — | not measured | not measured | not measured | — | — |
| symbol-map-010 | unfoldingWord Hebrew Grammar slugs in terms.tsv and the grammar data | done | — | not measured | not measured | not measured | — | — |
| symbol-map-011 | Definitions: data/lexd/ from TBESH/TBESG (part of speech, gloss, sub-meanings, meanings as rich-text tokens) | done | — | not measured | not measured | not measured | — | — |
| symbol-map-012 | Cross-references: data/xref/ (TSK phrase groups matched to this KJV's tokens + OpenBible top 20) | done | — | not measured | not measured | not measured | — | — |
| symbol-map-013 | Lexicon page at /lex/<n>: header, KJV renderings with counts, definitions; drawer "Full entry ›" link; credits | stopped | — | not measured | not measured | not measured | — | — |
| symbol-map-014 | Concordance on the lexicon page: grouped by book with counts, book filter (?b=), rendering filter (?r=), verse text inline with the word highlighted | approved | — | not measured | not measured | not measured | — | — |
| symbol-map-015 | The word card never covers verse text — right-gutter rail on wide screens, in-verse on narrow screens | approved | — | not measured | not measured | not measured | — | — |
| symbol-map-016 | English → original list at /eng/<word>, one tap from the card (and from the drawer when Original is off) | approved | — | not measured | not measured | not measured | — | — |
| symbol-map-017 | Cross-refs tab in the drawer — opened by tapping a verse number; TSK phrase groups with verse text inline; OpenBible ranked extras; credits | ready | — | not measured | not measured | not measured | — | — |
| symbol-map-018 | unfoldingWord Hebrew Grammar links on terms and guides; Aleph/Tau reference links; hidden CWT note slot; credits | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-019 | LSJ fetch line and data/lsj/ (sharded by n//10) | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-020 | Collapsed LSJ section on Greek lexicon pages; credit line | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-021 | Cross-references cleanup: no empty words in the anchor matcher; malformed TSK rows counted, not crashing | done | — | not measured | not measured | not measured | — | — |
| symbol-map-022 | Lexicon page at /lex/<n> (re-issue of 013): header, KJV renderings with counts, definitions; drawer "Full entry ›" link; credits | done | — | not measured | not measured | not measured | — | — |
| symbol-map-023 | Cross-references tab: markup, styles and wiring (from the finished 017 implementation) | approved | — | not measured | not measured | not measured | — | — |
| symbol-map-024 | Cross-references tab: CROSS-REFERENCES section in the browser check | approved | — | not measured | not measured | not measured | — | — |
| symbol-map-025 | deploy.sh skips its own rebuild when the factory gate just built and tested this exact tree | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-026 | Wide screens: the side column is always there, so opening it never moves the text | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-027 | The verse number opens a study panel under the verse; Next keeps it in place | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-028 | The Interlinear tab: a compact word table with the verse pinned above it | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-029 | The reading page: plain verses, and an original line on request, never interleaved | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-030 | The word card lives in the side column, and the lexicon and concordance open there too | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-031 | On the phone: the panel opens inline, and the card rises no more than halfway | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-032 | Word table order for untranslated parts; maqaf joins words on the reading page | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-033 | The CWT store: a private database and API for the owner's text, rows, notes and history | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-034 | Retranslate in the word table; "My text" on the reading page | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-035 | Margin notes on rows and verses, with how consistently a word is rendered | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-036 | Nightly export of the owner's text to Markdown in the repo | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-037 | Import the owner's running books (Genesis, Leviticus, Numbers) as CWT text | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-038 | "Draft for me": Claude proposes renderings, on press or in batch, through the factory's relay | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-039 | Guest mode: anyone can read and study; only the owner sees editing | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-040 | The Study view: a chapter's study (tables, discussion questions) as a tab inside the Bible app | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-041 | The verse number toggles its panel; "Open full page" opens a new tab | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-042 | Search bar, part 1: references, and the search results page | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-043 | Search bar, part 2: every KJV verse containing a word | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-044 | Search bar, part 3: Strong's numbers, Hebrew/Greek words and glosses | ready | — | not measured | not measured | not measured | — | — |
| symbol-map-045 | Study view: a contents panel on the left, and table sections that start collapsed | stopped | — | not measured | not measured | not measured | — | — |
| symbol-map-046 | The theme button becomes a compact icon with a tooltip | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-047 | Hovering an English word highlights its word-table row (and back) | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-048 | Strong's numbers in a cool colour; every Aleph/Tav in the study guide's red | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-049 | The side column's lexicon keeps the word, its number and Back in view | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-050 | Study as a side panel: the main column is always the chapter text | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-051 | Build the owner's translation (CWT) into public data from the study files and running books | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-052 | A version picker by the chapter title: CWT or KJV, CWT by default where the chapter has it | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-053 | The verse panel's Study tab: the retranslation notes and discussion items for that verse | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-054 | build_data.py also builds the grammar data, and no builder writes through a linked data folder | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-055 | The Discussion under the chapter text, and the study panel as one collapsed list | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-056 | The study panel can be dragged wider on desktop | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-057 | Dragging the study panel's grip past the window edge keeps the panel wide | draft | — | not measured | not measured | not measured | — | — |
| symbol-map-058 | The nightly export runs on fresh code and never fails its push | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-059 | One spelling table the builds apply ("tent of meeting" in lower case), and no words glued where a tag was | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-060 | Aleph/Tav appears as את in dark red; suffixes get their own colour | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-061 | The CWT/KJV version picker moves into the header | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-062 | A font setting for the Bible text, sans serif by default | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-063 | Build the owner's rendering counts per Strong's number | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-064 | The side column's lexicon and concordance, structured like BLB | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-065 | Rendering history like Google Docs: every change kept, per verse and per word, with Restore | ready | — | not measured | not measured | not measured | — | — |
| symbol-map-066 | The verse panel's Strong's numbers show the H (or G) as a small capital | accepted | — | $0.02+ | 30 in · 14.4k out · 380k cache | 27 min | — | — |
| symbol-map-067 | The owner's own entries for Aleph/Tav (את) and its forms, shown before the standard lexicons | ready | — | not measured | not measured | not measured | — | — |
| symbol-map-068 | The phone header: slim, out of the way while reading, settings in one ⋯ menu | ready | — | not measured | not measured | not measured | — | — |
| symbol-map-069 | In CWT mode the word table and parsing panel follow the owner's text; headings no longer wrap | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-070 | Editing a word's rendering must never rebuild an imported verse line; CWT text gets normal line spacing | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-071 | The whole Aleph/Tav unit is dark red: prefix English, את, joined words (docs/aleph-tav-notation.md) | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-072 | Word-letter markers: "signs" red, Gen 4:15 as prose | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-073 | Reports carry no run date | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-074 | Aleph/Tav units from the Hebrew, for every Old Testament verse (build data) | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-075 | CWT for every Old Testament chapter: the KJV with the Aleph/Tav marks restored | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-076 | One Aleph/Tav notation in every CWT chapter, and no unit missing | ready | — | not measured | not measured | not measured | — | — |
| symbol-map-077 | Leviticus 23–26: the owner's reworked text becomes CWT | ready | — | not measured | not measured | not measured | — | — |
| symbol-map-078 | CWT coverage page: what is fully translated, what is only symbols | ready | — | not measured | not measured | not measured | — | — |
| symbol-map-079 | Aleph/Tav table in every chapter | ready | — | not measured | not measured | not measured | — | — |
| symbol-map-080 | Aleph/Tav master table for a whole book (and the whole Old Testament) | ready | — | not measured | not measured | not measured | — | — |
| symbol-map-081 | Alpha and Omega in the New Testament, in the Aleph/Tav colour | ready | — | not measured | not measured | not measured | — | — |
| symbol-map-082 | Draft the owner's retranslation of every Old Testament verse that carries an Aleph/Tav | draft | — | not measured | not measured | not measured | — | — |
| symbol-map-083 | CWT tags: a leading tag covers the whole phrase, not just its first small word | ready | — | not measured | not measured | not measured | — | — |
| symbol-map-084 | Aleph/Tav map data: what each את points at (build data) | ready | — | not measured | not measured | not measured | — | — |
| symbol-map-085 | Aleph/Tav map page: a graph of what each את points at | ready | — | not measured | not measured | not measured | — | — |
| symbol-map-086 | "Points at" in the Aleph/Tav tables, linked to the map | ready | — | not measured | not measured | not measured | — | — |
| symbol-map-087 | A maqqef sits against the next word, and a word's parts have no dots between them | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-088 | The right pane is a floating card, and no pane shows when nothing is open | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-089 | CWT says you and yours, not thee and thou | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-090 | The Workbench gate runs in a sandbox with no network | accepted | — | $0.02+ | 40 in · 16.3k out · 595k cache | 33 min | — | — |
| symbol-map-091 | The Study side panel is a floating card too, and keeps its width grip | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-092 | Drag either card by its title bar, and it stays where you left it | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-198 | The repo's default gate runs Chromium at both sizes | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-199 | Deploy only from a commit that passed the full browser run | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-200 | A /decisions page shows the rendering decisions file, for the owner only | stopped | — | not measured | not measured | not measured | — | — |
| symbol-map-201 | A parser and an owner-only API route for the rendering decisions file | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-202 | A /decisions page shows the rendering decisions, for the owner only | stopped | — | not measured | not measured | not measured | — | — |
| symbol-map-203 | A /decisions page shows the rendering decisions, for the owner only | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-204 | Browser checks for the /decisions page | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-205 | The Interlinear tab opens on Forward: one row per word, the original word first, with its root and transliteration | stopped | — | not measured | not measured | not measured | — | — |
| symbol-map-206 | In CWT, the verse panel and the other KJV-word surfaces show modern English too | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-207 | On a phone the header is one row, with the tools behind a ☰ menu | stopped | — | not measured | not measured | not measured | — | — |
| symbol-map-208 | The Interlinear tab has Forward (default) and Reverse views, and the Original cell shows inflected form, root and transliteration | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-209 | Forward shows one row per word; a word's parts open as rows only while the Yours column is on | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-210 | The browser checks reach the header tools through one helper | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-211 | On a phone the header is one row, with the tools behind a ☰ menu | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-212 | Browser checks prove the one-row phone header and its menu | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-213 | Three browser checks wait for the state they read | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-214 | A precedent ties to its rule by its Source word, not its Reference | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-215 | In CWT, "this" from זאת becomes "cut from את" | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-216 | Remove "this" beside "cut from" in the three verses of the owner's own CWT text | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-217 | Read both Aleph/Tav colours in one step, so a redraw cannot empty one of them | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-218 | The reader shows "extending את to", not "extending to את" | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-219 | The default English text is Inter Light (weight 300) | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-220 | Forward keeps one row per word with Yours on; an arrow opens the word's parts | superseded | — | not measured | not measured | not measured | — | — |
| symbol-map-221 | ui_check: a helper that opens the first word's parts when a toggle exists | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-222 | Forward keeps one row per word with Yours on; an arrow opens the word's parts | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-223 | ui_check: new checks for Forward one row per word with the arrow | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-224 | An owner-only Changelog page, linked from the menu | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-225 | Text size and weight in the Aa menu | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-226 | The phone lexicon sheet: taller by default, and draggable | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-227 | Hide Retranslate and "Rebuild from rows" in the verse panel on a phone | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-228 | One small Forward/Reverse toggle in the verse panel | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-229 | Tapping a verse number puts that verse at the top of the screen (phone) | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-230 | Desktop keeps the two Forward / Reverse buttons; the single toggle is phone only | dropped | — | not measured | not measured | not measured | — | — |
| symbol-map-231 | Untranslated dashed boxes: off by default, a switch turns them on | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-232 | The verse panel's CWT bar: hidden by default, one quiet switch shows it | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-233 | The word table's Original cell: inflected form, root and transliteration, compact | merged | — | not measured | not measured | not measured | — | — |
| symbol-map-234 | The divine names' transliteration: Ya.hu.ah, not Yah.weh; A.la.him, not E.lo.Him | accepted | — | $0.09+ | 2.5k in · 68.7k out · 2.5M cache | 42 min | — | — |
| symbol-map-235 | Strong's numbers that can be clicked show a pointer cursor | accepted | — | $0.06+ | 100 in · 46.5k out · 1.8M cache | 13 min | — | — |
| symbol-map-236 | A CWT phrase that contains את is one symbol: one highlight (English is task 238) | accepted | — | $0.15+ | 6.5k in · 127k out · 4.6M cache | 34 min | — | — |
| symbol-map-237 | The letter's name is Alaph, not Aleph | accepted | — | $0.06+ | 3.6k in · 53.8k out · 1.1M cache | 9 min | — | — |
| symbol-map-238 | CWT English shows the phrase with the Aleph/Tav mark | accepted | — | $0.07+ | 112 in · 52.6k out · 2.1M cache | 13 min | — | — |
| symbol-map-239 | Link "unto"/"to" to the אל־ it renders, not to a ל prefix | accepted | — | $0.05+ | 80 in · 37.7k out · 1.6M cache | 9 min | — | — |
| symbol-map-240 | CWT connective text around an את shows in the verse panel | accepted | — | $0.56+ | 26.4k in · 482k out · 13.8M cache | 11 h 47 min | — | — |
| symbol-map-241 | CWT connective text around an את shows in the verse panel | accepted | — | $0.06+ | 84 in · 50.3k out · 1.5M cache | 13 min | — | — |
| symbol-map-242 | Verse panel English follows the published CWT text | accepted | — | $0.32+ | 8.2k in · 263k out · 9.5M cache | 40 min | — | — |
| symbol-map-243 | Verse panel word table: Hebrew right-aligned, transliteration and parts button in their own columns | validating | — | $0.20+ | 12.0k in · 165k out · 5.1M cache | 27 min | — | — |
| tessella-001 | Apply the Tessella brand to the press pages | merged | — | not measured | not measured | not measured | — | — |
| tessella-002 | Hero mosaic in the Tessella palette, never over the headline | merged | — | not measured | not measured | not measured | — | — |
| tessella-003 | Footer: the mark replaces the postal address | merged | — | not measured | not measured | not measured | — | — |
| tessella-004 | Hero mosaic: two carmine tiles where they can be seen | merged | — | not measured | not measured | not measured | — | — |
| tessella-005 | Brand guide renderer: Markdown + tokens → one self-contained HTML (and PDF) | merged | — | not measured | not measured | not measured | — | — |
| tessella-006 | Brand guide renderer: right fonts, light artwork on light panels, honest PDF message | merged | — | not measured | not measured | not measured | — | — |
| tessella-007 | Body text in Inter, on the site and in the brand guide | merged | — | not measured | not measured | not measured | — | — |
| tessella-008 | The intake flow as data | merged | — | not measured | not measured | not measured | — | — |
| tessella-009 | Offer-by deadline | merged | — | not measured | not measured | not measured | — | — |
| tessella-010 | WhatsApp payloads in and out | merged | — | not measured | not measured | not measured | — | — |
| tessella-011 | The intake conversation engine | merged | — | not measured | not measured | not measured | — | — |
| tessella-012 | Hero mosaic: restore the 002 colours, keep the two carmine tiles | merged | — | not measured | not measured | not measured | — | — |
| tessella-013 | "Get started": pinned header, a "What do you need?" form, and the wordmark in the footer | merged | — | not measured | not measured | not measured | — | — |
| tessella-014 | Contact form: checkboxes, "Leads", a short "Send" button; footer back to the mark | merged | — | not measured | not measured | not measured | — | — |
| tessella-015 | Theme switch shows icons; locked form pills look locked | merged | — | not measured | not measured | not measured | — | — |
| tessella-016 | How it works: three universal steps | merged | — | not measured | not measured | not measured | — | — |
| tessella-017 | Contact form becomes a 3-step goals wizard | merged | — | not measured | not measured | not measured | — | — |
| tessella-018 | The "Support a business" door | merged | — | not measured | not measured | not measured | — | — |
| tessella-019 | Lead store on D1 | merged | — | not measured | not measured | not measured | — | — |
| tessella-020 | Send to WhatsApp through the Graph API | merged | — | not measured | not measured | not measured | — | — |
| tessella-021 | The webhook Worker | merged | — | not measured | not measured | not measured | — | — |
| tessella-022 | The lead alert: re-send until acknowledged | merged | — | not measured | not measured | not measured | — | — |
| tessella-023 | Footer: mark plus labelled link columns, small print on a base row | merged | — | not measured | not measured | not measured | — | — |
| tessella-024 | The sweep: re-alerts and follow-ups | merged | — | not measured | not measured | not measured | — | — |
| tessella-025 | Wire the alert and the sweep into the Worker | merged | — | not measured | not measured | not measured | — | — |
| tessella-026 | Owner reply module, and stop owner events counting as customer activity | merged | — | not measured | not measured | not measured | — | — |
| tessella-027 | Lead alerts go to the owner's phone through ntfy | merged | — | not measured | not measured | not measured | — | — |
| tessella-028 | Follow-ups to the live wizard: "Get started", goal labels, five new goals, a thank-you panel | merged | — | not measured | not measured | not measured | — | — |
| tessella-029 | Goals wizard step 1 becomes five front doors; step 2 fits the doors ticked | merged | — | not measured | not measured | not measured | — | — |
| tessella-030 | tests 38 | merged | — | not measured | not measured | not measured | — | — |
| tessella-031 | privacy whatsapp | merged | — | not measured | not measured | not measured | — | — |
| tessella-032 | Lead alerts go to the owner's phone through Pushover | merged | — | not measured | not measured | not measured | — | — |
| tessella-033 | Lead alerts are served by our own Worker to the ntfy app on the owner's phone | merged | — | not measured | not measured | not measured | — | — |
| tessella-034 | Every action the hub serves carries an id, so the ntfy app can parse it | merged | — | not measured | not measured | not measured | — | — |
| tessella-035 | The WhatsApp opener's affiliate door reads "Influencer & affiliate" | merged | — | not measured | not measured | not measured | — | — |
| tessella-036 | "What do you want in return?" takes several picks | merged | — | not measured | not measured | not measured | — | — |
| tessella-037 | The bot shows every answer and asks "Is this correct?" before it processes the lead | merged | — | not measured | not measured | not measured | — | — |
| tessella-038 | A customer message after done, handoff or an owner reply alerts the owner | merged | — | not measured | not measured | not measured | — | — |
| tessella-039 | Alert retries for one lead carry one sequence id | merged | — | not measured | not measured | not measured | — | — |
No tasks match these filters.
A cost ending in + is a lower bound. Share of subscription allowance: not measured yet.