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

wegamekinglc / calc-flow / 32773107495
93%

Build:
DEFAULT BRANCH: main
Ran 24 Aug 2026 08:32PM UTC
Jobs 3
Files 107
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

24 Aug 2026 08:18PM UTC coverage: 91.168% (+0.1%) from 91.064%
32773107495

push

github

web-flow
feat: analyze symbolic programs (DAL-135) (#191)

* feat: add symbolic programs and static analysis

Complete the frozen symbolic export list with FeatureSet, Program,
AnalysisIssue, and AnalysisResult so a full declaration program can be
validated, fingerprinted, and explained without data or a runtime job.
The analyzer infers value types, domains, row-axis lineages, state
requirements, and stream safety from the declaration graph alone,
reporting stable output-rooted paths per the SCE-00 contract (D12) and
proving only what the capability snapshot proves — identical operand
types plus the frozen rolling/cross-section output-type table, with no
competing Python promotion table. Compilation to execution plans stays
with the later lowering stages.

Co-authored-by: multica-agent <github@multica.ai>

* test: add retained symbolic acceptance vectors

Integrate the SCE-02 acceptance module (DAL-134 attachment, 32 tests)
after deduplication against the per-module symbolic suites: 9 tests kept
that pin caller-owned value detachment for parameter shapes, grouping
values, and node attribute mappings, frozen declaration values beyond
Field, literal-path rejection of non-JSON clip bounds, and projection/
entity/partition order and reflected-operator identity; 23 dropped as
duplicates of test_symbolic_expr.py, test_symbolic_types.py, and
test_symbolic_domains.py coverage.

Co-authored-by: multica-agent <github@multica.ai>

* fix: close symbolic analyzer review blockers B1-B7

Address the seven Request Changes findings from the SCE-03 final
review, each pinned by a RED test first:

- B1: cast resolves its CDType attribute so a successful row.cast
  derives its output field instead of silently vanishing.
- B2: lag/delta register their input lineage as temporal, so stream
  analysis demands event-time/entity/sequence ordering for them.
- B3: where/coalesce analyze every operand against the first resolved
  lineage and union all operand states; cross-input conditions... (continued)

838 of 887 new or added lines in 6 files covered. (94.48%)

63749 of 69925 relevant lines covered (91.17%)

3973.26 hits per line

Uncovered Changes

Lines Coverage ∆ File
43
94.01
python/calc_flow/symbolic/analyzer.py
6
95.86
python/calc_flow/symbolic/program.py
Jobs
ID Job ID Ran Files Coverage
1 rust - 32773107495.1 24 Aug 2026 09:20PM UTC 84
91.17
GitHub Action Run
2 python - 32773107495.2 24 Aug 2026 08:32PM UTC 18
92.19
GitHub Action Run
3 studio - 32773107495.3 24 Aug 2026 08:32PM UTC 5
89.21
GitHub Action Run
Source Files on build 32773107495
  • Tree
  • List 107
  • Changed 8
  • Source Changed 4
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #32773107495
  • 3c5e9eac on github
  • Prev Build on main (#32744696383)
  • Next Build on main (#32818322111)
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