Skip to content

spec(t27f): graph design system — two visual modes on one data source (Closes #12779) - #13133

Merged
gHashTag merged 1 commit into
masterfrom
lane/t27f-graph-design
Nov 2, 2026
Merged

gHashTag merged 1 commit into
masterfrom
lane/t27f-graph-design

Conversation

@gHashTag

@gHashTag gHashTag commented Nov 2, 2026

Copy link
Copy Markdown
Collaborator

Closes #12779.

Design system for the live mycelium graph with two visual modes on the SAME
event data (TAP_REPLAY through live_tap.t27):

MYCELIUM mode: organic golden-spiral layout, nodes as circles, overview —
general activity and connection structure.

MAP mode: structured layered layout with groups, task cards, inspector —
operational view for tasks, dependencies, blockers, user actions.

Node types: TASK, AGENT, RESOURCE, GROUP. PID is inspector detail, not main
visual label. Edge semantics: ASSIGN, DEPENDS, PRODUCES, CONTAINS — edges
drawn only when the data source confirms the relation.

State colours: WORKING=blue, BLOCKED=amber, DONE=green, ERROR=red,
STALE=muted, UNKNOWN=neutral. Text preserves meaning independent of colour.

Selection: clicking highlights 1-hop neighbourhood and dims rest. Inspector
shows: label, state, reason, pid, last event time.

Research basis: GraphDiaries (Bach/Pietriga/Fekete 2014), Archambault et al
(2011,2016), Heer & Robertson (2007), Yee et al (2001).

Tests: 10/10 + 3 invariants; t27b --check clean (0 mismatches); seals MATCH.
phi^2 + phi^-2 = 3 | TRINITY

…Closes #12779)

Design system for the live mycelium graph with two visual modes:

MYCELIUM: organic golden-spiral layout, nodes as circles. Overview mode —
general activity and connection structure. Golden angle 137.5° (2.39996 rad),
Taylor series cos/sin (3 terms), no transcendental functions.

MAP: structured layered layout with groups, task cards, inspector.
Operational mode — tasks, dependencies, blockers, user actions. Layered
by group, nodes as cards across band width.

Node types: TASK (work unit), AGENT (executor badge), RESOURCE (external),
GROUP (container). PID is inspector detail, not main visual label.

Edge semantics: ASSIGN, DEPENDS, PRODUCES, CONTAINS. Edges drawn only when
the data source confirms the relation — no invented edges.

State colours: WORKING=blue accent, BLOCKED=amber, DONE=neutral green,
ERROR=red, STALE=muted, UNKNOWN=neutral '?'. Text preserves meaning.

Selection: clicking a node highlights 1-hop neighbourhood and dims rest.
Inspector shows: label, state, reason, pid, last event time.

Tests: 10/10 + 3 invariants; t27b --check clean (0 mismatches); seal MATCH.
phi^2 + phi^-2 = 3 | TRINITY
@gHashTag
gHashTag enabled auto-merge (squash) November 2, 2026 14:58
@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-11-02 14:58:24 UTC

Summary

Status Count
Total Open PRs 48
PRs with Failing Checks 46
PRs with All Checks Green 2
READY 2
FAILING 46
PENDING 0
NO CHECKS YET 0

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=e75b498e5e79 != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

@gHashTag
gHashTag merged commit 4cf29b5 into master Nov 2, 2026
34 of 38 checks passed
@gHashTag
gHashTag deleted the lane/t27f-graph-design branch November 2, 2026 15:00
gHashTag added a commit that referenced this pull request Nov 2, 2026
…13133) (#13135)

* spec(t27f): graph design system — two visual modes on one data source (Closes #12779)

Design system for the live mycelium graph with two visual modes:

MYCELIUM: organic golden-spiral layout, nodes as circles. Overview mode —
general activity and connection structure. Golden angle 137.5° (2.39996 rad),
Taylor series cos/sin (3 terms), no transcendental functions.

MAP: structured layered layout with groups, task cards, inspector.
Operational mode — tasks, dependencies, blockers, user actions. Layered
by group, nodes as cards across band width.

Node types: TASK (work unit), AGENT (executor badge), RESOURCE (external),
GROUP (container). PID is inspector detail, not main visual label.

Edge semantics: ASSIGN, DEPENDS, PRODUCES, CONTAINS. Edges drawn only when
the data source confirms the relation — no invented edges.

State colours: WORKING=blue accent, BLOCKED=amber, DONE=neutral green,
ERROR=red, STALE=muted, UNKNOWN=neutral '?'. Text preserves meaning.

Selection: clicking a node highlights 1-hop neighbourhood and dims rest.
Inspector shows: label, state, reason, pid, last event time.

Tests: 10/10 + 3 invariants; t27b --check clean (0 mismatches); seal MATCH.
phi^2 + phi^-2 = 3 | TRINITY

* spec(t27f): native map prototype with verified ObjC ABI (Refs #12779, #13133)

Native prototype of the central map with verified Objective-C ABI calls.

ALL ObjC calls use the objc_msgSend pattern from glass_window.t27:
  NSClassFromString -> class pointer
  NSSelectorFromString -> selector pointer
  objc_msgSend(receiver, selector, args...) -> result

NO C function names like CATransactionBegin — those are ObjC class methods.

CATransaction: begin / setAnimationDuration: (SECONDS) / commit
CALayer: layer / removeFromSuperlayer

Pure functions (testable with t27c/t27b):
  nmp_spiral_pos — golden spiral layout (Taylor cos/sin, 3 terms)
  nmp_stage_duration — transition stage to CA duration (SECONDS)

Core Animation calls (nmp_ca_begin/set_duration/commit/layer_new) require
a native smoke test: t27c/t27b test-report cannot verify ObjC runtime
calls without a live window context.

Tests: 4/4 + 1 invariant; t27b --check clean (0 mismatches); seals MATCH.
phi^2 + phi^-2 = 3 | TRINITY
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.

[EPIC] T27F Live mycelium on all 27 T27 OS petals -- the swarm's work graph visible everywhere

1 participant