Download Latest Version Dennis 0.8.9 - The dexscope release source code.zip (236.0 kB)
Email in envelope

Get an email when there's a new version of string-audit

Home / v0.8.8
Name Modified Size InfoDownloads / Week
Parent folder
Dennis 0.8.8 -- The Malkovich Release source code.tar.gz 2026-06-10 212.3 kB
Dennis 0.8.8 -- The Malkovich Release source code.zip 2026-06-10 277.5 kB
README.md 2026-06-10 3.8 kB
Totals: 3 Items   493.7 kB 1

Dennis 0.8.8 — The Malkovich Release

"El caso de la rubia platino ha sido resuelto."

This release began with a simple question:

Why are there so many copies of the same capability scattered throughout the codebase?

What followed became an unexpected architecture investigation.

Highlights

Capability Colony Discovery

Dennis can now discover groups of functions that share identical normalized AST behavior, even when they live in different files or use different names.

During development, Dennis was pointed at its own source code and immediately discovered several capability colonies, including timestamp utilities, database connection helpers, and storage-layer implementations.

Architecture Classification

Raw observations are now elevated into architecture concepts through deterministic classification rules.

Current classifications include:

  • INTERFACE_IMPLEMENTATION
  • ABSTRACT_CONTRACT
  • SHARED_UTILITY_CANDIDATE
  • UNKNOWN_DUPLICATION

Rather than reporting only duplicated code, Dennis now begins describing the architectural shape of a system.

Observation Catalog

Architecture observations are grouped into a catalog, allowing duplicate capability colonies to be analyzed at a higher level.

This transforms a list of duplicated functions into a structured inventory of architectural patterns.

Observation / Evidence Separation

One of the most important internal changes in this release is the separation between:

  • Observations (what Dennis believes)
  • Evidence (why Dennis believes it)

Dennis now generates:

  • Architecture Index snapshots
  • Architecture Evidence snapshots

linked through deterministic evidence hashes.

This lays the groundwork for future visualization, comparison, lineage tracking, and architecture archaeology features.

Timestamped Architecture Snapshots

Architecture exports are now timestamped.

Each scan produces historical snapshots that can later be compared to track architectural evolution over time.

Future Dennis UI releases will be able to use these snapshots to visualize architectural improvements and regressions.

The Dennis-on-Dennis Experiment

As part of this release, Dennis was used to analyze its own source code.

The experiment successfully identified:

  • Shared timestamp utility colonies
  • Storage interface contracts
  • Storage backend implementations
  • Database connection utility colonies
  • Multiple unresolved duplicate-capability findings

Perhaps most amusingly, Dennis identified a timestamp utility colony, which then immediately caused an import conflict while implementing architecture snapshot exports. Dennis had already documented the problem before the bug was encountered.

Why "The Malkovich Release"?

At approximately 3 AM, while discussing duplicate capability groups, an unexpected comparison was made to the film Being John Malkovich.

The analogy turned out to be surprisingly accurate.

Many different locations in the codebase appeared to be occupied by the same underlying behavior.

The resulting investigation led directly to capability colonies, architecture classification, and architecture catalog generation.

Sometimes architecture reveals itself through evidence.

Sometimes it reveals itself through strange metaphors at unreasonable hours.

Looking Forward

0.8.8 establishes the foundation for future architecture analysis capabilities, including:

  • Capability alias detection
  • Architecture lineage tracking
  • Snapshot comparison
  • UI visualization of architecture observations
  • Dennis-on-Dennis historical evolution analysis

For now, the Malkoviches have been identified, cataloged, and placed under observation.

Case closed.

Source: README.md, updated 2026-06-10