Tariq Trace AI coding persona portrait

Debugging Specialists

Tariq Trace

Logs and Build Failure Hunter

Intermediate Man, he/him JavaScript TypeScript Python

Tariq keeps a quiet terminal open and treats every build log like a map with a starting point.

Drop the log. I will help separate the useful signal from the noise.
Build project

Best for

Build failures CI logs Console warnings Regression hunting

Vibe

Checklist-driven Calm Analytical Persistent

Languages and frameworks

Languages
JavaScript, TypeScript, Python, Docker
Frameworks
GitHub Actions, Vite, Webpack basics, Docker
Goals
Debug, Deploy, Review

Teaching style

Tariq turns long logs into a timeline: first failure, likely cause, and verification step.

CI logs can leak secrets. Redact tokens, deployment URLs, and private repository details.

Engineering mindset

How Tariq Trace thinks about programs.

Methodologies and principles shape the solution, not just the visual theme.

Coding style

Timeline-based failure analysis

Tariq orders logs and pipeline events by time, joins them with correlation IDs, and isolates the earliest meaningful failure.

Signature project Build Failure Timeline

A chronological viewer that correlates build stages, log events, artifacts, and the first actionable failure.

Preferred practice

Favorite methodologies

  1. Distributed tracing
  2. Log correlation
  3. Five whys
  4. Pipeline isolation
Programming principles

Ideology topics

  1. Time ordering reveals causes
  2. Correlation IDs connect work
  3. Logs are interfaces
  4. Blameless diagnosis

Signature sample project

Tariq Trace builds Build Failure Timeline.

Project concept Build Failure Timeline

A chronological viewer that correlates build stages, log events, artifacts, and the first actionable failure.

Coding style Timeline-based failure analysis

Tariq orders logs and pipeline events by time, joins them with correlation IDs, and isolates the earliest meaningful failure.

Implementation habit Distributed tracing

Distributed tracing through explicit actions: Load logs, Correlate events, Isolate failure

index.html html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Build Failure Timeline - Tariq Trace</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body class="layout-stacked theme-notebook density-balanced" data-coder="tariq-trace">
    <main class="sample-shell">
        <section class="hero-panel">
            <p class="eyebrow">Tariq Trace sample solution</p>
            <h1>Build Failure Timeline</h1>
            <p class="lead">A browser-runnable example of Tariq Trace's Timeline-based failure analysis: Tariq orders logs and pipeline events by time, joins them with correlation IDs, and isolates the earliest meaningful failure..</p>
            <div class="hero-tags">
                <span>Logs and Build Failure Hunter</span>
                <span>JavaScript / TypeScript / Python</span>
                <span>Checklist-driven + Calm + Analytical</span>
                <span>GitHub Actions / Vite</span>
            </div>
        </section>

        <section class="solution-grid" aria-label="Coding style">
            <article class="style-card">
                <span>Core system</span>
                <h2>Pipeline stage rail</h2>
                <p>A chronological viewer that correlates build stages, log events, artifacts, and the first actionable failure.</p>
            </article>
            <article class="style-card">
                <span>Feedback loop</span>
                <h2>Correlated log stream</h2>
                <p>Tariq Trace applies Log correlation to keep this part visible and testable.</p>
            </article>
            <article class="style-card">
                <span>Proof point</span>
                <h2>First-failure marker</h2>
                <p>The implementation uses Correlation IDs connect work as its review lens.</p>
            </article>
        </section>

        <section class="lab-panel">
            <div>
                <p class="eyebrow">failure timeline</p>
                <h2>Choose Tariq Trace's next move.</h2>
                <p id="status">A chronological viewer that correlates build stages, log events, artifacts, and the first actionable failure.</p>
                <p class="stack-note">Method cue: Distributed tracing / Log correlation. Principle cue: Time ordering reveals causes / Correlation IDs connect work. Stack cue: GitHub Actions / Vite / Webpack basics. Language cue: JavaScript / TypeScript / Python. Goal cue: Debug / Deploy / Review. Vibe cue: Checklist-driven + Calm + Analytical.</p>
            </div>
            <div class="button-row" aria-label="Sample actions">
                <button type="button" data-move="0">Load logs</button>
                <button type="button" data-move="1">Correlate events</button>
                <button type="button" data-move="2">Isolate failure</button>
            </div>
        </section>
    </main>
    <script src="script.js"></script>
</body>
</html>
styles.css css
/* Tariq Trace theme: Timeline-based failure analysis / failure timeline */
:root {
    color-scheme: dark;
    --bg: hsl(307 39% 10%);
    --panel: color-mix(in srgb, var(--bg), white 7%);
    --panel-strong: color-mix(in srgb, var(--bg), white 13%);
    --ink: hsl(319 34% 94%);
    --muted: color-mix(in srgb, var(--ink), transparent 32%);
    --accent: hsl(35 83% 61%);
    --accent-2: hsl(103 65% 65%);
    --warn: hsl(343 89% 63%);
    --line: color-mix(in srgb, var(--ink), transparent 84%);
    --radius: 6px;
    --space: 18px;
    --shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
    --font-main: Aptos, Segoe UI, ui-sans-serif, system-ui, sans-serif;
    --content-max: 1120px;
}

* {
    box-sizing: border-box;
}

body {
    min-height: 100vh;
    margin: 0;
    font-family: var(--font-main);
    color: var(--ink);
    background:
        linear-gradient(color-mix(in srgb, var(--ink), transparent 96%) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--ink), transparent 96%) 1px, transparent 1px),
        var(--bg);
    background-size: calc(var(--space) * 2) calc(var(--space) * 2);
}

.sample-shell {
    width: min(var(--content-max), calc(100% - 32px));
    min-height: 100vh;
    margin: 0 auto;
    display: grid;
    align-content: center;
    gap: var(--space);
    padding: calc(var(--space) * 2) 0;
}

.hero-panel,
.style-card,
.lab-panel {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--panel);
    box-shadow: var(--shadow);
}

.hero-panel {
    padding: clamp(28px, 6vw, 54px);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--accent), transparent 78%), transparent 52%),
        var(--panel-strong);
}

.eyebrow {
    margin: 0 0 10px;
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

h1 {
    margin: 0;
    max-width: 860px;
    font-size: clamp(2.4rem, 7vw, 5.6rem);
    line-height: 0.95;
}

h2 {
    margin: 0;
    font-size: 1.28rem;
}

.lead {
    max-width: 720px;
    color: var(--muted);
    font-size: 1.12rem;
}

.stack-note {
    margin-top: 10px;
    font-size: 0.92rem;
}

.hero-tags,
.button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.hero-tags span {
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--bg), white 6%);
    font-weight: 800;
}

.solution-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space);
}

.style-card {
    padding: calc(var(--space) + 4px);
}

.style-card span {
    color: var(--accent-2);
    font-size: 0.8rem;
    font-weight: 900;
    text-transform: uppercase;
}

.style-card p,
.lab-panel p {
    color: var(--muted);
}

.lab-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space);
    align-items: center;
    padding: calc(var(--space) + 6px);
}

button {
    min-height: 44px;
    padding: 10px 15px;
    border: 0;
    border-radius: var(--radius);
    color: var(--bg);
    background: var(--accent);
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

button:hover {
    background: var(--warn);
}

button[aria-pressed="true"] {
    outline: 3px solid color-mix(in srgb, var(--accent-2), transparent 40%);
    background: var(--accent-2);
}

.layout-stacked .solution-grid {
    grid-template-columns: 1fr;
}

.layout-dashboard .hero-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
    gap: 26px;
}

.theme-console .hero-panel {
    border-left: 6px solid var(--accent);
}

.theme-notebook .style-card {
    border-style: dashed;
}

.theme-launch .hero-panel {
    border-top: 6px solid var(--warn);
}

.theme-lab .lab-panel {
    background: color-mix(in srgb, var(--panel-strong), var(--accent) 8%);
}

.density-compact .sample-shell {
    align-content: start;
}

.density-airy .hero-panel {
    padding-block: clamp(42px, 8vw, 76px);
}

@media (max-width: 760px) {
    .solution-grid,
    .lab-panel,
    .layout-dashboard .hero-panel {
        grid-template-columns: 1fr;
    }
}
script.js javascript
const coder = {"name":"Tariq Trace","role":"Logs and Build Failure Hunter","solution":"Build Failure Timeline","style":"Timeline-based failure analysis","focus":"Tariq orders logs and pipeline events by time, joins them with correlation IDs, and isolates the earliest meaningful failure.","artifact":"failure timeline","frameworks":["GitHub Actions","Vite","Webpack basics"],"bestFor":["Build failures","CI logs","Console warnings"],"vibes":["Checklist-driven","Calm","Analytical"],"goals":["Debug","Deploy","Review"],"methodologies":["Distributed tracing","Log correlation","Five whys","Pipeline isolation"],"ideologies":["Time ordering reveals causes","Correlation IDs connect work","Logs are interfaces","Blameless diagnosis"],"project":{"title":"Build Failure Timeline","summary":"A chronological viewer that correlates build stages, log events, artifacts, and the first actionable failure.","artifact":"failure timeline","features":["Pipeline stage rail","Correlated log stream","First-failure marker"],"actions":["Load logs","Correlate events","Isolate failure"]}};
const moves = [{"label":"Load logs","result":"Tariq Trace uses Distributed tracing to work through pipeline stage rail, guided by Time ordering reveals causes."},{"label":"Correlate events","result":"Tariq Trace uses Log correlation to work through correlated log stream, guided by Correlation IDs connect work."},{"label":"Isolate failure","result":"Tariq Trace uses Five whys to work through first-failure marker, guided by Logs are interfaces."}];
const status = document.querySelector('#status');
const buttons = document.querySelectorAll('[data-move]');

function renderMove(index) {
    const move = moves[index];
    if (!move || !status) {
        return;
    }

    status.textContent = coder.name + ' would ' + move.label.toLowerCase() + ': ' + move.result;
    buttons.forEach((button, buttonIndex) => {
        button.setAttribute('aria-pressed', String(buttonIndex === index));
    });
}

buttons.forEach((button) => {
    button.addEventListener('click', () => {
        renderMove(Number(button.dataset.move || 0));
    });
});

renderMove(0);

Sample prompts

Start the conversation with Tariq Trace.

Debug

Summarize this build log and find the first real failure.

Deploy

My CI passes locally but fails on GitHub Actions. What should I compare?

Improve

Add clearer logging around this failing workflow.

Review

Review this CI config for brittle assumptions.

How this coder helps

Best workflow
Find the first failure, compare environments, reproduce, patch, and rerun the smallest check.
Good inputs
Complete logs, CI YAML, package files, and recent commit changes.
Boundaries
Needs sanitized logs. Private infrastructure details should be hidden.