← all exploratory attempts · paired baseline · show in source

breadth-03: Resolved capability views

Agent report: partial Review pending

Session: completed

docs/spec-fabric-reconfigurable-op.md, lines 997–1003

The view is not an IR operation, Artifact, persistent schema, configured function, or semantic owner. It must not split the one joint relation into independent dimensions, enumerate a Cartesian product of exact modes, or preserve a backend-local support table. The exact Fabric identity owns the semantic result. Registry implementation identity may participate only in cache invalidation so stale derived values are recomputed and checked against that result; serialized Fabric remains the authority.

Independent review

No independent interface audit has been supplied for this attempt.

Execution provenance

The original pilot recorded the compiler hash and checkout revision separately; its binary build revision was not verified. Coverage follow-ups use separately identified rebuilt binaries. Original simulator binary hashes were not retained.

Original standalone-test agent report

This is exploratory evidence, not an accepted production-format PBT.

No author explanation recorded.

Reported numeric verdicts

verdicts
checker exit code
0
fail
0
invalid test
48
pass
52
seeds
range
0..99
rejected by subject
48
requested
100
valid inputs
52

Tested obligations

Untested obligations

Format

standalone Python generator + Python output assertions (not ProGRMR/.spct); rationale in README.md

Reproduction

not measured

Measured subject code coverage

measured · Measured handwritten Loom subject code only; external LLVM/MLIR and generated code excluded. Includes main executions, including rejected inputs; deliberate controls excluded. No matching native-suite baseline for this executable has been imported, so no coverage gain is claimed. Semantic fidelity remains a separate audit.

Execution: {'subject_exit_codes': {'0': 200}, 'subject_invocations': 200}
Baseline: No matching baseline measured
Minimized cases: not measured

Source files reached (13)
Source filePBT linesPBT branchesNew over baseline
include/Fabric/IR/ImplementationFamily.h14 / 1524 / 56— lines, — branches
lib/Dataflow/IR/OperationSchema.cpp44 / 7163 / 350— lines, — branches
lib/Fabric/IR/Crosspoint/Crosspoint.cpp11 / 225 / 10— lines, — branches
lib/Fabric/IR/FabricDialect.cpp18 / 191 / 2— lines, — branches
lib/Fabric/IR/FabricElaboration.cpp8 / 6440 / 310— lines, — branches
lib/Fabric/IR/FabricModuleOp.cpp50 / 10827 / 62— lines, — branches
lib/Fabric/IR/FabricOpUtils.cpp7 / 961 / 36— lines, — branches
lib/Fabric/IR/FabricOps.cpp287 / 977139 / 572— lines, — branches
lib/Fabric/IR/FabricPeTemporalOps.cpp122 / 29569 / 160— lines, — branches
lib/Fabric/IR/FabricPrimitiveOps.cpp26 / 34116 / 262— lines, — branches
lib/Fabric/IR/FamilyCapabilityParams.cpp101 / 121271 / 508— lines, — branches
lib/Fabric/IR/ImplementationFamilyQueries.cpp20 / 5010 / 380— lines, — branches
tools/loom/loom.cpp10 / 100 / 0— lines, — branches
Full structured agent result
artifacts
checker
checker.py (md5 62427ebd9a1be8a4c8527760f6d9eb0c)
evidence local
evidence/sample-seed1.md
evidence remote
bibim:/tmp/spectriad-autonomous-breadth-03/{results.jsonl,verdicts.json,verdicts_mut_cartesian.json,verdicts_mut_split.json}
generator executed
driver_remote.py (generator + subject invocation; md5 bbcfc8e15429c97dce31f8c8a9911964)
generator local
generator.py
readme
README.md
barriers
  • Session permission surface allowed only the bare `ssh bibim '<cmd>'` form; `ssh ... < in`, `ssh ... > out` and command-substitution variants were denied, so scripts had to be transferred as inline base64 and raw evidence remains in the remote scratch.
controlled violation
example failure
seed 6: 'P3: fabric.op count 3 != declared 2 (Cartesian/split enumeration)'
kind
synthetic checker test (mutation of the real printed output, not a subject defect)
modes
cartesian
fail
18
invalid test
48
pass
34
split
fail
18
invalid test
48
pass
34
sensitivity limit
records whose fabric.ops all declare a single schema are unchanged by the mutation and stay pass
coverage
omitted: no coverage instrumentation was already accessible for the remote loom build; budget was spent making the PBT execute against the real subject
format
standalone Python generator + Python output assertions (not ProGRMR/.spct); rationale in README.md
invalid tests
cause
generator emitted !fabric.bits_tag<W,C> for fabric.fu block arguments inside temporal PEs; temporal PE bodies carry untagged !fabric.bits<W>. Subject rejected with a type-mismatch diagnostic (rc=1). Unrelated syntax failure, counted separately, never as pass.
count
48
passage
file
docs/spec-fabric-reconfigurable-op.md
lines
997-1003
revision
48615bc5925ef4b9db8b4550b5d4322933cf4b7b
section
Resolved Capability View
potential subject bug
not measured
sampling limits
campaign note
a 300-seed rerun produced an empty results file at the end of the session and was not debugged; the reported campaign is the 100-seed run
fabric ops per module
1..3
families
  • ScalarIntegerAddSub
  • ScalarIntegerCompareMinMax
note
bounds are test conventions, not source obligations
predicates per cmpi
1..3 of 8
widths
  • 1
  • 8
  • 16
  • 32
  • 64
seeds
range
0..99
rejected by subject
48
requested
100
valid inputs
52
slot
breadth-03
status
partial
subject
binary
/home/blimpan/blimpan/spectriad-loom-head/loom/build/tools/loom/loom
command
taskset -c 79 <loom> --mlir-print-op-generic (stdin=.mlir)
host
bibim
second pass
out1 re-fed through the same command (fixed-point check)
tested obligations
  • view not materialized as an IR operation (closed op inventory in serialized Fabric)
  • no view field name (occurrence, enabled_operation_schemas, parameterized_capability, physical_ports, semantic_field_relation, resource_state_and_timing_contract, physical_refinement_domains) present in serialized Fabric
  • joint relation not split into independent dimensions (op_list stays one ordered list, hw_params one dictionary)
  • no Cartesian product of exact modes enumerated (fabric.op count == declared count)
  • no backend-local support table preserved (fabric.op top-level attribute set == {op_list, hw_params, implementation_family})
  • serialized Fabric remains the authority: print/re-parse/re-print is a byte-exact fixed point
untested obligations
  • 'not an Artifact', 'not a configured function', 'not a semantic owner' as C++ statements about ResolvedFabricOpCapabilityView: lib/Fabric/Identity/FabricOpCapabilityView.cpp has no exported header in include/ and no loom CLI surface; no usable interface found without building into the pinned checkout
  • cache-invalidation clause (registry implementation identity participates only in cache invalidation; stale derived values recomputed and checked): needs the real view cache API or a trace, parsing is not a substitute
  • 'cold elaboration / may be cached as a compact hot-path structure' timing claims
  • temporal fabric.pe placements (generator syntax fault, see below)
verdicts
checker exit code
0
fail
0
invalid test
48
pass
52

Published evidence

evidence/breadth-03 (5)
evidence/breadth-03/coverage (7)
evidence/breadth-03/evidence (1)
evidence/breadth-03/work (2)
  • probe.mlir
    evidence/breadth-03/work/probe.mlir (594 bytes)
  • sample3.mlir
    evidence/breadth-03/work/sample3.mlir (1956 bytes)