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

akvo / akvo-mis / #578
88%

Build:
DEFAULT BRANCH: main
Ran 28 Apr 2026 05:05AM UTC
Jobs 1
Files 108
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

28 Apr 2026 04:59AM UTC coverage: 88.053% (-0.4%) from 88.447%
#578

push

coveralls-python

web-flow
Feature/199 visualization dws config (#200)

* [#196] docs(dashboard): add SDD for custom_component escape hatch

Software Design Document for the custom_component chart_type and is_public
tab-pane flag introduced to support the Individual Overview tab on the EPS
dashboard without expanding the JSON-driven schema with record-centric
primitives.

- README.md — SDD index, TL;DR, locked decisions, out-of-scope list
- dashboard-custom-component-design.md — schema additions, registry shape,
  auth-gating flow, sequence diagrams, README diff spec, test spec, risks
- implementation-plan.md — 6-phase checklisted task breakdown

🤖 Generated with [Claude Code](https://claude.com/claude-code)

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

* [#196] feat(dashboard): add Individual Overview tab config and component scaffold

- Add tab_individual_overview pane to the EPS dashboard JSON with
  is_public: false and a single custom_component item pointing at
  IndividualEPSOverview
- Add custom-components/ package with explicit named-export registry and
  IndividualEPSOverview scaffold

The escape hatch wiring (dispatcher + auth gating) is introduced in
follow-up commits on this branch.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

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

* [#196] feat(dashboard): add custom_component chart_type dispatcher

- Add CustomComponentWidget that resolves item.component against the
  custom-components named-export registry
- Unknown component names render an Alert and log console.error rather
  than throwing, so typos in JSON config do not crash the dashboard
- Wire a dispatch branch for custom_component in DashboardRenderer,
  placed before the unknown-type fallback

🤖 Generated with [Claude Code](https://claude.com/claude-code)

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

* [#196] feat(dashboard): gate is_public tab panes behind isLoggedIn

- Read UIState.isLoggedIn from the Pullstate store inside TabsWidget
... (continued)

4840 of 5646 branches covered (85.72%)

Branch coverage included in aggregate %.

9392 of 10517 relevant lines covered (89.3%)

0.89 hits per line

Coverage Regressions

Lines Coverage ∆ File
129
79.4
3.21% api/v1/v1_jobs/job.py
53
83.67
0.52% api/v1/v1_data/serializers.py
41
85.95
-5.43% api/v1/v1_data/views.py
31
78.9
0.77% api/v1/v1_jobs/views.py
20
89.01
-10.99% api/v1/v1_visualization/functions.py
16
84.65
1.62% api/v1/v1_jobs/serializers.py
13
88.63
-6.92% api/v1/v1_data/functions.py
11
91.88
0.71% api/v1/v1_data/management/commands/fake_complete_data_seeder.py
10
93.54
0.07% api/v1/v1_approval/serializers.py
6
95.02
-2.3% utils/custom_generator.py
5
94.34
2.11% api/v1/v1_forms/management/commands/form_seeder.py
5
92.24
0.07% utils/export_form.py
5
82.43
2.43% utils/functions.py
3
95.65
0.33% api/v1/v1_visualization/views.py
2
95.43
0.02% api/v1/v1_approval/views.py
1
98.46
-0.51% api/v1/v1_forms/serializers.py
1
90.7
-2.33% api/v1/v1_forms/views.py
Jobs
ID Job ID Ran Files Coverage
1 #578.1 28 Apr 2026 05:05AM UTC 108
88.05
Source Files on build #578
  • Tree
  • List 108
  • Changed 20
  • Source Changed 0
  • Coverage Changed 20
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 40d97296 on github
  • Prev Build on main
  • Next Build on main
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc