Skip to content

feat: signatures on the pill; members nest in their class plate; hologram parked - #14

Draft
bryan-uipath wants to merge 2 commits into
feat/pr-spansfrom
feat/holo-scroll
Draft

bryan-uipath wants to merge 2 commits into
feat/pr-spansfrom
feat/holo-scroll

Conversation

@bryan-uipath

Copy link
Copy Markdown
Owner

Stacked on #13.

  • SignaturesModuleInfo.sig / ModuleMember.sig: the interface as written, whitespace-collapsed, ≤200 chars. Callables (a: T, b?: U): R; classes/interfaces their heritage; type aliases = …; typed consts/properties : T; enums N members. The hover pill gains a second line under the name: (node: VNode, opts: {…}) → void.
  • Members nest, not stack — a class/interface/enum is a plate of its own with its members laid out inside in reading order (same flowLayout), each a building as tall as its lines. The vertical member stack is gone: it read as commit strata. Plot.y0 removed; member plates and beams simplify accordingly.
  • Code hologram parked — rebuilt as hologram.ts v3 (fixed header with kind/name/signature/span, body that auto-scrolls the whole module with a scrollbar so length is felt, sized as a share of the viewport and kept inside the free strip between HUD panels, placed at the roof's distance so the size is exact, projected up by a light cone) and then switched off behind CODE_HOLOGRAM = false: at readable type it covers too much city, at city scale it is not readable. The interface rides on the pill instead. Flip the flag to bring the selected module's card back.

Requires a re-analyze for sig.

🤖 Generated with Claude Code

bryan-uipath and others added 2 commits September 7, 2026 13:10
…gram parked

Analyzer records each module's and member's interface as written
(ModuleInfo.sig: params + return type, heritage, alias, type). The hover
pill shows it as subtext under the name. Class members are laid out in
reading order inside the class's own plate instead of stacked (a stack read
as commit strata). The code hologram is rebuilt (signature header, scrolling
body with scrollbar, viewport-share sizing kept inside the free strip) but
switched off behind CODE_HOLOGRAM: not readable enough yet.

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

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
signatureOf depth-scans to the paren that closes the parameter list, so a
callback param's own `): ` is no longer read as the return type; constructors
carry `new (…)` from the analyzer instead of displaying `→ void`. A class or
interface plate reads its VMod off the node, so its heritage reaches the pill.
tallest() now measures the absolute roof of a subtree, so a nested member plate's
tier lift counts. The two-line pill keeps its name at one-line size. Hologram
body scrolls over the tail row instead of squeezing the rows.

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

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant