Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
349a4f4
site: add Why TestFlows card icons (PNG)
vzakaznikov Aug 1, 2026
2da2026
site: homepage hero CTA + footer/hero polish
vzakaznikov Aug 1, 2026
58bb3e1
site: correct portal refresh comment
vzakaznikov Aug 1, 2026
7707600
site: single-column hero layout
vzakaznikov Aug 1, 2026
5af7413
site: portal shows human 403 messages verbatim
vzakaznikov Aug 1, 2026
6b0e4dd
site: opt-in code animation + desktop-only full-height hero
vzakaznikov Aug 1, 2026
7215a2d
Regenerating site.
vzakaznikov Aug 1, 2026
1dc276a
site: portal Devices section (signed-in devices + sign out)
vzakaznikov Aug 1, 2026
a31c3de
site: copy polish — "handbook" casing + handbook grammar
vzakaznikov Aug 1, 2026
df5ddad
site: portal relative times use UTC + portal-dev forwards User-Agent
vzakaznikov Aug 1, 2026
184891c
site: session cookie Max-Age uses UTC expiry
vzakaznikov Aug 1, 2026
3876d79
site: portal activity — Rate/Duration/Cost/Period columns (CLI parity)
vzakaznikov Aug 1, 2026
67b0dab
site: portal activity statement — paginated with Previous/Next
vzakaznikov Aug 1, 2026
995998b
site: portal device labels — "Client on <OS>", reserve "Client" for o…
vzakaznikov Aug 1, 2026
4697ee4
site: portal account — offset pagination + shared pager, and UX refactor
vzakaznikov Aug 2, 2026
545d746
site: honor prefers-reduced-motion (handbook scroll, contact reveal, …
vzakaznikov Aug 2, 2026
97f3834
site: portal dashboard table width — sidebar-subtract cap + full-widt…
vzakaznikov Aug 2, 2026
0f3cc10
site: portal devices — kind icons, sign-out-everywhere, revoke-token …
vzakaznikov Aug 2, 2026
ab89d88
site: portal buy — mark the currently-subscribed plan
vzakaznikov Aug 2, 2026
7ae254c
site: portal billing redesign, plan prices on Buy, modal a11y
vzakaznikov Aug 2, 2026
6fbb0f3
site: portal buy — subscribe vs upgrade/downgrade by tier; 2-line status
vzakaznikov Aug 2, 2026
48cc1ac
site: portal purchase-return page + account purchase toast
vzakaznikov Aug 3, 2026
c22de8a
site: portal billing/modal polish + account auth gate
vzakaznikov Aug 3, 2026
66b253f
site: legal — move Machine legal to /machine/legal, add site legal
vzakaznikov Aug 3, 2026
864a56a
site: legal — audit fixes, /machine/legal hub, unlink machine legal p…
vzakaznikov Aug 3, 2026
132233e
site: exclude pre-release /machine/* from the sitemap
vzakaznikov Aug 3, 2026
e7a9ccf
site: legal layout with doc rail, drop street address, remove Credits…
vzakaznikov Aug 3, 2026
c2592aa
portal: link Terms of Service + Privacy Policy on login and signup
vzakaznikov Aug 3, 2026
10a5134
portal: add Sessions account view
vzakaznikov Aug 3, 2026
a48a595
portal: use the styled confirm modal for destructive actions
vzakaznikov Aug 3, 2026
9f87598
portal: resend login code, days-based API-key expiry, prompt modal
vzakaznikov Aug 3, 2026
0939a41
portal: close-account progress, teardown resume, and CLI-parity discl…
vzakaznikov Aug 3, 2026
882eb7f
portal: close-account stepper — in-place progress, no 5s rebuild
vzakaznikov Aug 3, 2026
b620327
portal: parallelize proof-of-work across a Web Worker pool
vzakaznikov Aug 3, 2026
3bf2ffb
portal: show signup-activation and email-change outcome on the login …
vzakaznikov Aug 3, 2026
c139fbf
portal: greet by email + pre-fill on the login page after a confirm r…
vzakaznikov Aug 3, 2026
927fe4e
portal: close-stepper marker redesign (ring / pulse / filled + check)
vzakaznikov Aug 3, 2026
74fe459
site: machine landing page, contact form, and surface-aware footer
vzakaznikov Aug 5, 2026
293a7ff
site: fix machine hero typewriter on production and shrink hero image
vzakaznikov Aug 6, 2026
40c600f
site: replace Why icons with uncropped artwork
vzakaznikov Aug 6, 2026
e02a444
build(deps): bump moment from 2.30.1 to 2.31.0
dependabot[bot] Oct 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 32 additions & 20 deletions docs/about.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
}
})();
</script>

<title>About | TestFlows</title>
<meta name="description" content="TestFlows history, background and goals">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
Expand All @@ -29,34 +30,38 @@

<link href="https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;400;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/css/bootstrap/bootstrap.css" media="screen" type="text/css">
<link rel="stylesheet" href="/css/highlight.css?v=1785563801860" media="screen" type="text/css">
<link rel="stylesheet" href="/css/highlight.css?v=1785980727977" media="screen" type="text/css">
<link rel="stylesheet" href="/css/fontawesome/css/all.css?v=1.0" type="text/css">



<link rel="stylesheet" href="/css/tf/tokens.css?v=1785563801860" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/tokens.css?v=1785980727977" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/base.css?v=1785980727977" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/base.css?v=1785563801860" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/nav.css?v=1785980727977" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/nav.css?v=1785563801860" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/footer.css?v=1785980727977" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/footer.css?v=1785563801860" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/hero.css?v=1785980727977" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/hero.css?v=1785563801860" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/index.css?v=1785980727977" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/index.css?v=1785563801860" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/machine.css?v=1785980727978" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/blog.css?v=1785563801860" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/blog.css?v=1785980727978" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/about.css?v=1785563801860" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/about.css?v=1785980727978" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/contact.css?v=1785563801860" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/contact.css?v=1785980727978" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/portal.css?v=1785563801861" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/legal.css?v=1785980727978" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/content.css?v=1785563801861" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/portal.css?v=1785980727978" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/misc.css?v=1785563801861" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/content.css?v=1785980727978" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/misc.css?v=1785980727978" media="screen" type="text/css">

<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
Expand All @@ -71,7 +76,8 @@

<body>

<nav id="main-nav" class="navbar navbar-expand-lg fixed-top" role="navigation">

<nav id="main-nav" class="navbar navbar-expand-lg fixed-top" role="navigation">
<div class="container navbar-inner">
<a class="navbar-brand" href="/">
<img
Expand Down Expand Up @@ -147,10 +153,12 @@
<span class="fas fa-moon navbar-theme-moon" aria-hidden="true"></span>
</button>
<span class="navbar-github-sep" aria-hidden="true">|</span>

<a class="navbar-github" target="_blank" rel="noopener external nofollow noreferrer" href="https://github.com/testflows">
<span class="fab fa-github" aria-hidden="true"></span>
<span class="navbar-github-label">GitHub</span>
</a>

</div>
</div>
</nav>
Expand Down Expand Up @@ -190,10 +198,10 @@ <h2>Goals</h2>
<div class="about-close">
<div class="about-close-copy">
<h2>Test with us</h2>
<p>Read the Handbook, explore the code, or say hello.</p>
<p>Read the handbook, explore the code, or say hello.</p>
</div>
<div class="about-close-actions">
<a class="section-cta" href="/handbook/">Read the Handbook</a>
<a class="section-cta" href="/handbook/">Read the handbook</a>
<a class="section-cta section-cta-ghost" target="_blank" rel="noopener external nofollow noreferrer" href="https://github.com/testflows">GitHub</a>
<a class="section-cta section-cta-ghost" href="/contact.html">Contact</a>
</div>
Expand All @@ -207,7 +215,8 @@ <h2>Test with us</h2>
</div>

<div class="container-footer" id="container-footer">
<footer> <div class="container">
<footer>
<div class="container">
<div class="site-footer-grid row">
<div class="col-6 col-md-3 site-footer-col">
<h3>Developers</h3>
Expand All @@ -230,14 +239,16 @@ <h3>Company</h3>
<ul>
<li><a href="/about.html">About</a></li>
<li><a href="/contact.html">Contact</a></li>
<li><a href="/credits.html">Credits</a></li>
<li><a href="/legal/">Legal</a></li>
</ul>
</div>
<div class="col-6 col-md-3 site-footer-col">
<h3>Get started</h3>
<ul>

<li><a target="_blank" rel="noopener external nofollow noreferrer" href="https://pypi.org/project/testflows/">pip3 install testflows</a></li>
<li><a href="/handbook/">Read the Handbook</a></li>
<li><a href="/handbook/">Read the handbook</a></li>

</ul>
</div>
</div>
Expand All @@ -259,7 +270,8 @@ <h3>Get started</h3>
<script src="/js/jquery-3.4.1.slim.js"></script>
<script src="/js/popper.min.js"></script>
<script src="/js/bootstrap/bootstrap.min.js"></script>
<script src="/js/index-code-type.js?v=1785563801864"></script>
<script src="/js/index-code-type.js?v=1785980727978"></script>
<script src="/js/machine-hero-type.js?v=1785980727978"></script>
<script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "ab95920418b1480e9f8458e94fe40615"}'></script>
<script>
var isInViewport = function (elem) {
Expand Down
48 changes: 30 additions & 18 deletions docs/archives/2019/11/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
}
})();
</script>

<title>TestFlows - Python Testing Framework | TestFlows</title>
<meta name="description" content="Python testing libary for writing test programs"">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
Expand All @@ -29,34 +30,38 @@

<link href="https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;400;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/css/bootstrap/bootstrap.css" media="screen" type="text/css">
<link rel="stylesheet" href="/css/highlight.css?v=1785563801912" media="screen" type="text/css">
<link rel="stylesheet" href="/css/highlight.css?v=1785980728021" media="screen" type="text/css">
<link rel="stylesheet" href="/css/fontawesome/css/all.css?v=1.0" type="text/css">



<link rel="stylesheet" href="/css/tf/tokens.css?v=1785563801912" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/tokens.css?v=1785980728021" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/base.css?v=1785980728021" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/base.css?v=1785563801912" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/nav.css?v=1785980728021" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/nav.css?v=1785563801912" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/footer.css?v=1785980728021" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/footer.css?v=1785563801912" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/hero.css?v=1785980728021" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/hero.css?v=1785563801912" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/index.css?v=1785980728021" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/index.css?v=1785563801912" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/machine.css?v=1785980728021" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/blog.css?v=1785563801912" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/blog.css?v=1785980728021" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/about.css?v=1785563801912" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/about.css?v=1785980728021" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/contact.css?v=1785563801912" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/contact.css?v=1785980728021" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/portal.css?v=1785563801912" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/legal.css?v=1785980728021" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/content.css?v=1785563801912" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/portal.css?v=1785980728021" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/misc.css?v=1785563801912" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/content.css?v=1785980728021" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/misc.css?v=1785980728021" media="screen" type="text/css">

<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
Expand All @@ -71,7 +76,8 @@

<body>

<nav id="main-nav" class="navbar navbar-expand-lg fixed-top" role="navigation">

<nav id="main-nav" class="navbar navbar-expand-lg fixed-top" role="navigation">
<div class="container navbar-inner">
<a class="navbar-brand" href="/">
<img
Expand Down Expand Up @@ -147,10 +153,12 @@
<span class="fas fa-moon navbar-theme-moon" aria-hidden="true"></span>
</button>
<span class="navbar-github-sep" aria-hidden="true">|</span>

<a class="navbar-github" target="_blank" rel="noopener external nofollow noreferrer" href="https://github.com/testflows">
<span class="fab fa-github" aria-hidden="true"></span>
<span class="navbar-github-label">GitHub</span>
</a>

</div>
</div>
</nav>
Expand All @@ -164,7 +172,8 @@
</div>

<div class="container-footer" id="container-footer">
<footer> <div class="container">
<footer>
<div class="container">
<div class="site-footer-grid row">
<div class="col-6 col-md-3 site-footer-col">
<h3>Developers</h3>
Expand All @@ -187,14 +196,16 @@ <h3>Company</h3>
<ul>
<li><a href="/about.html">About</a></li>
<li><a href="/contact.html">Contact</a></li>
<li><a href="/credits.html">Credits</a></li>
<li><a href="/legal/">Legal</a></li>
</ul>
</div>
<div class="col-6 col-md-3 site-footer-col">
<h3>Get started</h3>
<ul>

<li><a target="_blank" rel="noopener external nofollow noreferrer" href="https://pypi.org/project/testflows/">pip3 install testflows</a></li>
<li><a href="/handbook/">Read the Handbook</a></li>
<li><a href="/handbook/">Read the handbook</a></li>

</ul>
</div>
</div>
Expand All @@ -216,7 +227,8 @@ <h3>Get started</h3>
<script src="/js/jquery-3.4.1.slim.js"></script>
<script src="/js/popper.min.js"></script>
<script src="/js/bootstrap/bootstrap.min.js"></script>
<script src="/js/index-code-type.js?v=1785563801912"></script>
<script src="/js/index-code-type.js?v=1785980728021"></script>
<script src="/js/machine-hero-type.js?v=1785980728021"></script>
<script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "ab95920418b1480e9f8458e94fe40615"}'></script>
<script>
var isInViewport = function (elem) {
Expand Down
48 changes: 30 additions & 18 deletions docs/archives/2019/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
}
})();
</script>

<title>TestFlows - Python Testing Framework | TestFlows</title>
<meta name="description" content="Python testing libary for writing test programs"">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
Expand All @@ -29,34 +30,38 @@

<link href="https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;400;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/css/bootstrap/bootstrap.css" media="screen" type="text/css">
<link rel="stylesheet" href="/css/highlight.css?v=1785563801911" media="screen" type="text/css">
<link rel="stylesheet" href="/css/highlight.css?v=1785980728020" media="screen" type="text/css">
<link rel="stylesheet" href="/css/fontawesome/css/all.css?v=1.0" type="text/css">



<link rel="stylesheet" href="/css/tf/tokens.css?v=1785563801911" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/tokens.css?v=1785980728020" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/base.css?v=1785980728020" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/base.css?v=1785563801911" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/nav.css?v=1785980728020" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/nav.css?v=1785563801911" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/footer.css?v=1785980728020" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/footer.css?v=1785563801911" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/hero.css?v=1785980728020" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/hero.css?v=1785563801911" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/index.css?v=1785980728020" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/index.css?v=1785563801911" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/machine.css?v=1785980728020" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/blog.css?v=1785563801911" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/blog.css?v=1785980728020" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/about.css?v=1785563801911" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/about.css?v=1785980728020" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/contact.css?v=1785563801911" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/contact.css?v=1785980728020" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/portal.css?v=1785563801911" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/legal.css?v=1785980728020" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/content.css?v=1785563801911" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/portal.css?v=1785980728020" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/misc.css?v=1785563801911" media="screen" type="text/css">
<link rel="stylesheet" href="/css/tf/content.css?v=1785980728020" media="screen" type="text/css">

<link rel="stylesheet" href="/css/tf/misc.css?v=1785980728020" media="screen" type="text/css">

<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
Expand All @@ -71,7 +76,8 @@

<body>

<nav id="main-nav" class="navbar navbar-expand-lg fixed-top" role="navigation">

<nav id="main-nav" class="navbar navbar-expand-lg fixed-top" role="navigation">
<div class="container navbar-inner">
<a class="navbar-brand" href="/">
<img
Expand Down Expand Up @@ -147,10 +153,12 @@
<span class="fas fa-moon navbar-theme-moon" aria-hidden="true"></span>
</button>
<span class="navbar-github-sep" aria-hidden="true">|</span>

<a class="navbar-github" target="_blank" rel="noopener external nofollow noreferrer" href="https://github.com/testflows">
<span class="fab fa-github" aria-hidden="true"></span>
<span class="navbar-github-label">GitHub</span>
</a>

</div>
</div>
</nav>
Expand All @@ -164,7 +172,8 @@
</div>

<div class="container-footer" id="container-footer">
<footer> <div class="container">
<footer>
<div class="container">
<div class="site-footer-grid row">
<div class="col-6 col-md-3 site-footer-col">
<h3>Developers</h3>
Expand All @@ -187,14 +196,16 @@ <h3>Company</h3>
<ul>
<li><a href="/about.html">About</a></li>
<li><a href="/contact.html">Contact</a></li>
<li><a href="/credits.html">Credits</a></li>
<li><a href="/legal/">Legal</a></li>
</ul>
</div>
<div class="col-6 col-md-3 site-footer-col">
<h3>Get started</h3>
<ul>

<li><a target="_blank" rel="noopener external nofollow noreferrer" href="https://pypi.org/project/testflows/">pip3 install testflows</a></li>
<li><a href="/handbook/">Read the Handbook</a></li>
<li><a href="/handbook/">Read the handbook</a></li>

</ul>
</div>
</div>
Expand All @@ -216,7 +227,8 @@ <h3>Get started</h3>
<script src="/js/jquery-3.4.1.slim.js"></script>
<script src="/js/popper.min.js"></script>
<script src="/js/bootstrap/bootstrap.min.js"></script>
<script src="/js/index-code-type.js?v=1785563801911"></script>
<script src="/js/index-code-type.js?v=1785980728020"></script>
<script src="/js/machine-hero-type.js?v=1785980728020"></script>
<script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "ab95920418b1480e9f8458e94fe40615"}'></script>
<script>
var isInViewport = function (elem) {
Expand Down
Loading
Loading