Skip to content

The explorer draws why a flow exists and what checks its outcomes - #48

Merged
junixlabs merged 2 commits into
mainfrom
explorer-shows-intent
Sep 11, 2026
Merged

junixlabs merged 2 commits into
mainfrom
explorer-shows-intent

Conversation

@junixlabs

Copy link
Copy Markdown
Owner

INV-027 and INV-028 land in the one artifact a reader looks at first. Server-side, as
everything on that page is.

Why — a Flow's Intents, each with its frozen record, labelled provenance, never
truth
so nobody reads the citation as a verification of the sentence. A Flow with no
Intent says so rather than rendering an empty list.

Outcomes now draw three states, not two:

Drawn as
checked, and the check holds ● checked with the assertion id
a check is declared, nobody has run it dashed never checked
no check declared dashed no check declared
the check refutes it REFUTED in error colour

Collapsing any of those into "fine" would be the silent boundary INV-025 forbids, in the
place it would do the most damage.

A weak test, caught and fixed

The first version asserted the "no check declared" state against traceos-itself, where
every outcome now has a check — so the assertion could not fail for the case it was
named after. Repointed at examples/ecommerce, which has purchase.rejected with no
check, and verified it fails when the branch is broken. Same for the Intent rendering.

Checks

39/39 groups, 185/185 assertions (three new). check_docs 28/28, check_locators
38/38, ratchet exit 0 — discharged by re-reading explore.build and confirming the
browser still computes nothing: the JS looks up a precomputed IMPACT table and toggles
hidden, and the new Intent and Outcome rendering is Python.

@junixlabs
junixlabs merged commit 9f00883 into main Sep 11, 2026
9 checks passed
@junixlabs
junixlabs deleted the explorer-shows-intent branch September 11, 2026 18:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant