Architecture evidence report
Repository observation

A

Candidate 61e5750991edf73abf72daadcaebde47991a3b1f Source ebed7f66a9263fa516ca9fa120032cde8b07c3c4aeac4ee1be11dc2a471b5d27 Dirty False

PASS

All requested deterministic checks completed.

Independent verdicts

PASS

Scan complete

observation_complete

All source files under sample were read and parsed; no source file beside them was read.

PASS

Rules followed

declared_rules

No declared-rule violation was found.

NOT APPLICABLE

Change as declared

expectation_fulfilled

Report mode does not evaluate a published expectation.

One repository snapshot. This report checks declared rules, not change against an earlier revision or runtime behavior. 2 recorded analysis limits; 0 of 3 calls unresolved. These counts are not declared-rule violations.

Check evidence

Failures

Diagnostics

None.

Component dependencies

How to read this report

In the component diagram, connections show observed imports and which components depend on each other. Select a component or connection for details; double-click, press Enter, or use Open selected to explore one level. A circle marks a provided interface; a socket marks a declared dependency. Arrows point from importer to provider. Teal means the displayed imports were checked with no violation or relevant UNKNOWN; red means a rule fails, amber means a decision is needed, and grey shows imports within a component. Unassigned modules and physical folders are navigation only; they do not create component boundaries or owners. UNKNOWN findings remain in the report's evidence sections; Details shows evidence for the selected item. The Actual view lists observed modules. Target connections show declarations, not observed imports or execution order. Diff keeps violations, UNKNOWN evidence, unmapped modules, and absent targets distinct. The import evidence below works without JavaScript.

Declared-rule violations

None.

Declared rules · 0

PASS requires evidence that this rule was checked. Permissions define allowed paths; they are not checks. FAIL may also include undecided evidence.

RuleKindStatus Violations / undecidedDetails

Cross-component imports

Observed imports, not runtime calls or proof of a declared public interface.

No cross-component imports were observed.

Known unknowns · 2

Recorded analysis limits, not declared-rule violations.

Inspect all 2 records
FingerprintFindingSubjectsEvidence
UNKNOWN-CONTEXT-DATAFLOWContext read/write topology excludes unproven dynamic aliases
UNKNOWN-PYTHON-DYNAMIC-CALLSPython dynamic behavior prevents a complete call graphsample
More measurements and review claims

Measurements

MeasurementValue
violations0
cycle_edges0
private_crossings0
typing_positions0
calls_unresolved0
coverage_failures0
untyped_private_accesses0
unknown_positions0
calls_total3
unresolved_ratio0/3

Coverage

Coverage dimensionEvidence
StatusPASS
Rules coveragePASS
Files discovered3
Files read3
Files parsed3
AST coverage3/3
Calls resolved3/3 (100.00%)
Calls partially resolved0
Calls unresolved0

Size and coupling

Measured per component and per package: how many modules a scope holds, how many imports stay inside it, how many cross its edge, and how many of its calls the analyzer could not resolve. These numbers are shown, never gated on.

ScopeLevelModules InsideIncomingOutgoingUnresolved calls
samplepackage31000 of 3

Review claim: symbols nobody references

1 of 3 symbols are named by no call, reference or import inside the scan scope; 0 were set aside as runtime dispatch or declared interface. A consumer outside the scan scope, such as a test, is invisible here, and 0 of 3 calls stay unresolved, so these are candidates for review, never a verdict.

SymbolKindVisibility
sample.work.runfunctionpublic_name

Review claim: components larger than their level

None: no component holds more than the level containing it. The top level holds 0 components and 0 edges between them.

Review candidates: unread parameters and locals

None recorded: no unread-binding candidates across 3 functions and methods. This does not establish that every unlisted binding is read; removal safety is not assessed.

Review claim: logic repeated outside its owner

Not claimed: no spot_owner is declared, so none of the 3 functions and methods has an owner to repeat.

Review claim: types crossing the most component boundaries

None: across 0 annotated positions on functions and methods crossing a component boundary, nothing is passed across 2 or more distinct component pairs.

Complete scan inventory

Open canonical architecture.json. The JSON remains the source for complete records and evidence.

Scan sectionRecords
metrics18
declarations1
scope_observations2
packages3
modules3
symbols3
imports2
dependency_edges2
transitive_paths0
path_observations0
cycles0
calls3
references0
bindings0
typing_signals0
constructs2
contexts0
context_evidence0
violations0
unknowns2
Observed module tree · 3 modules
  • sample
    • helpers
    • work

Reproduction metadata

Commandreport
Exit code0
Analyzerarchkeel-python-analyzer 0.63.0
Analyzer digestc2e05f4ac71d3bb4c5e4ada3f5f225f0f7080762fda5695c94589ad8f474cc18
Python3.12.14
Contractdocs/architecture/contract.json
Contract digestba6dccc8cc1aac405d478cb663bef4cb590504a7f851e47a750f19abe92c4a78