• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

cod3smith / karani / 2d0478ed-8aa8-48e8-aa4c-0dce9179a2dd
78%

Build:
DEFAULT BRANCH: main
Ran 30 Oct 2026 10:57AM UTC
Jobs 1
Files 124
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

30 Oct 2026 10:55AM UTC coverage: 77.694% (+11.6%) from 66.056%
2d0478ed-8aa8-48e8-aa4c-0dce9179a2dd

push

circleci

cod3smith
Make data/ an allowlist so run artifacts stop being committed

.gitignore named generated files under data/ one at a time — resume.md,
digest.html, experience.md — so every new artifact a run learned to
write was committed by default until someone remembered to add a line.
It is now an allowlist: data/* ignored, with the two .example templates
exempted. A future artifact under data/ is ignored before it exists.

This was not hypothetical. data/submission_console.html had been
tracked since the commit that fixed the console's first contact with
production data, which staged the console's own 783KB of output along
with the fix: 50 real companies, the application answers written for
each, contact details, and 78 presigned MinIO URLs. This repository is
public and had never been pushed, so the five commits carrying that
blob were rewritten to drop it before the first push rather than
removed in a later commit, which would have published it anyway.

On the presigned URLs, for the record: every one pointed at
http://localhost:9010, so the signatures were useless to anyone off
that machine, and a signature is an HMAC that does not carry the
secret key. They did disclose a non-default MinIO access key id and
the per-object layout. The real exposure was the rest of the file — a
permanent public record of where the candidate applied and what he
wrote to each of them.

The file itself is untouched on disk; it is simply no longer git's
business.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

6928 of 8917 relevant lines covered (77.69%)

0.78 hits per line

Coverage Regressions

Lines Coverage ∆ File
216
36.73
36.73% karani/cli.py
137
75.48
0.57% karani/ingestion/storage.py
19
88.64
0.09% karani/mcp_server/server.py
18
73.49
0.32% karani/qualification/openai_compat.py
18
60.19
1.43% karani/slackbridge/commands.py
17
92.24
-1.88% karani/orchestration/graph.py
13
88.79
55.46% karani/qualification/anthropic.py
7
91.21
0.51% karani/intel/service.py
6
92.86
-3.86% karani/drafting/pipeline.py
5
94.12
-5.88% karani/drafting/resume_tailor.py
3
95.59
0.0% karani/autopilot/runner.py
2
96.3
-3.7% karani/drafting/runner.py
2
88.24
0.0% karani/ingestion/targets.py
2
96.15
-1.35% karani/qualification/prompts.py
1
90.54
1.81% karani/config/loader.py
1
96.3
-3.7% karani/drafting/prompts.py
Jobs
ID Job ID Ran Files Coverage
1 2d0478ed-8aa8-48e8-aa4c-0dce9179a2dd.1 30 Oct 2026 10:57AM UTC 124
77.69
CircleCI Job
Source Files on build 2d0478ed-8aa8-48e8-aa4c-0dce9179a2dd
  • Tree
  • List 124
  • Changed 26
  • Source Changed 0
  • Coverage Changed 26
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • CircleCI Build #2D0478ED...
  • 8c4d9659 on github
  • Prev Build on main (#53CA99CB...)
  • Next Build on main (#41044495374)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc