Journoa weighs a B2B team's funnel evidence to identify the problem that deserves attention first. It
recommends one play and shows the reasoning before the team acts.
Build notes only when there is something worth showing. Unsubscribe anytime.
This console tracks what has been implemented, what changed, and the tests behind each milestone.
LAST UPDATED JULY 21, 2026
journoa / engine
verified baseline
189Verified tests
7Implemented stages
33Play specifications
30Documented cases
PIPELINE / IMPLEMENTED
01classifyready
02compute signalsready
03evaluate conditionsready
04derive assessmentsready
05compose growth mapready
06pick and composeready
07renderready
build / 2026-07-13 / core.md
VERIFIED
Core decision path implemented.
What changed
Signals, conditions, assessments, and recommendation selection now run together in one deterministic path.
Why it matters
A funnel can move from validated input to a diagnosis and ranked next action with a recorded trace.
Verification
94 tests passed across the engine packages.
build / 2026-07-17 / render.md
VERIFIED
Seven stage pipeline completed.
What changed
Growth map composition and template rendering were added to the core pipeline.
Why it matters
A run now returns a diagnosis, growth map, recommendation, explanation, and trace.
Verification
135 tests passed after the rendering work package.
build / 2026-07-18 / correctness.md
VERIFIED
Weighted loss calculation corrected.
What changed
Weighted loss now uses the share exposed to each transition. A complete drop can no longer look healthy.
Why it matters
The fix changed a real diagnosis outcome. Regression and monotonicity tests now cover it.
Verification
139 tests passed on Windows and the Linux verification workflow.
build / 2026-07-20 / evidence.md
VERIFIED
Evidence provenance added.
What changed
Evidence values and funnels now carry a unit, timestamp, provenance, and sample size. Conflicts are preserved instead of quietly resolved.
Why it matters
The engine can now tell what a value describes, where it came from, and whether two sources disagree.
Verification
189 tests passed. All four packages typechecked cleanly.
build / 2026-07-21 / decision.md
IN PROGRESS
Decision memory in progress.
What changed
Decision context is being added for workspace goals and prior attempts.
Why it matters
A failed play should not be suggested again unless the relevant context changed or no alternative exists.
Verification
The work package is approved, but it will remain in progress until implementation and independent verification are complete.
LATEST MERGED BASELINE
189tests across four packages
Verified locally on Windows and through the Linux CI workflow.
condition.tstyped contract
export type ConditionResult =
"true" | "false" | "unknown";
Missing evidence has its own type. It can remain unknown instead of being recorded as false.
main / verified baselineDecisionContext / in progress
FOLLOW THE BUILD
Get the next build note.
Updates go out when there is a meaningful change to inspect.
Confirmation by email. Unsubscribe anytime.
FROM INPUT TO NEXT MOVE
See why Journoa chose this play.
Seven stages run behind each recommendation. Journoa condenses their decisions into a short trace: what was
observed, where the largest loss occurred, what to try next, and how confident the result is.
EXAMPLE ENGINE TRACE / NOT CUSTOMER DATA
OBSERVED
62 accounts were created. 14 reached first value.
DIAGNOSIS
The largest measured loss is between account creation and first value.
RECOMMENDED PLAY
Shorten the path to first value and contact accounts that stall.
CONFIDENCE
Directional. The sample is still small.
Missing evidence stays unknown. Journoa does not fill the gap with a confident answer.
HOW IT WORKS
How funnel evidence becomes one next move.
VISIT
LEAD
SIGNUP
ACTIVATION
DEAL
RENEWAL
THE PULSING DOT MARKS THE LARGEST MEASURED DROP IN THIS EXAMPLE.
01
Start with what you know
Each observation keeps its unit, source, timestamp, and sample size. Missing fields stay missing.
02
Check what the data supports
Funnel measurements become signals and condition checks. When evidence is missing, the result can remain unknown instead of being recorded as false.
03
Recommend one play
The picker removes plays that do not fit the workspace, ranks the eligible options, and records why the final play was selected. The wider methodology defines 33 play specifications.
The engine currently accepts validated workspace input in code. Direct CSV, analytics, CRM, messaging, and
email connections are still planned.
HOW JOURNOA WILL FIT
One engine, available where the decision is being made.
The engine code stays proprietary, but access will be free. Every surface will call the same diagnosis
logic, so the recommendation does not change because you entered through a different tool.
01
API
Send structured funnel context and receive the diagnosis, recommendation, and trace.
FIRST
02
MCP server
Use the same engine from Claude and other tools that support MCP.
PLANNED
03
Claude Code + Codex
Bring packaged Journoa workflows into the coding tools you already use.
PLANNED
04
Hosted workspace
Use Journoa directly when you do not want to connect another tool.
PLANNED
Where Journoa sits in the stack.
JOURNOA'S ROLE
Turns structured funnel context into a diagnosis.
Identifies the largest problem supported by the available evidence.
Selects one play that fits the company context and prior attempts.
Returns the recommendation with its confidence, missing inputs, and trace.
YOUR EXISTING STACK
CRM, analytics tools, and spreadsheets continue to hold the underlying data.
Product and funnel events continue to be collected by the tools already in place.
Your team reviews the recommendation and decides whether to use it.
Campaigns, messages, and spend change only after approval.
RESEARCH AND LEARNING
Research sets the starting point. Outcomes will test it.
Journoa's methodology currently includes 13 benchmarks graded by source quality. The engine can already
read supplied outcome records and calculate win rates.
Capturing those outcomes and building a consented learning pool are not implemented yet. Journoa does not
currently use one company's data to inform another.
The longer term aim is a community informed engine for better B2B growth decisions. Contributed cases and
consented outcomes can show where the method holds, where it fails, and what needs to change.
13 benchmarks, each graded by source quality.
Win rate reads from supplied outcome records.
Any future shared learning pool will require consent and exclude internal records.
A NOTE FROM THE BUILDER
Journoa is my attempt to put a careful B2B growth marketer's reasoning into code.
Claude Code and Codex help me write and review it. I use published research to shape the method, then frozen
specs, typed contracts, tests, and a separate verification pass to decide when a piece of work is actually done.
Jai, building in the open. The waitlist gets the build notes first :)
Journoa is a B2B funnel diagnosis engine. It identifies the largest problem the available evidence supports, records how it reached that conclusion, and recommends one play to examine next. The first version focuses on person level funnel diagnosis.
Who is Journoa for?
It is for B2B founders, growth marketers, and SaaS operators who have funnel data but still need to decide what deserves attention next.
How does the engine choose a play?
An assessment triggers a set of candidate plays. The engine removes any that do not fit the workspace, ranks the rest, and records why the final play was selected. The active pack stays deliberately small while that logic is being verified.
How will I access Journoa?
Access to the engine is planned to be free. The API will be the first surface, followed by a remote MCP server, plugins for Claude Code and Codex, and a hosted workspace for people who do not want to connect another tool.
Is Journoa open source?
No. The engine code and methodology remain proprietary. Access will be free so more B2B teams can use the engine and contribute cases and consented outcome data that help test its decisions.
Does Journoa send campaigns automatically?
No. Journoa recommends a play, but it does not launch campaigns or send messages. Any future execution feature will require approval before it runs.
Can I contribute to the Journoa engine?
Yes. Journoa is meant to improve through real B2B situations, not a closed set of assumptions. Edge cases, contextual conditions, and well documented outcomes can all help test the engine. Shared learning will use only consented records. You can send them to connect@jai-k.com.
How is Journoa being built?
Jai uses Claude Code and Codex to help write and review the code. Published research shapes the method. Frozen specs, typed contracts, tests, and an independent verification pass decide whether a work package is complete.