Ticket graphs

Every ticket as the root of its provenance graph — goal, patch, approval, runs and (as the ticket-class build lands) mandate, manifestations, guarantees, journey, artifacts and children. Rendered through the <<<TicketGraphList>>> tag.

← all ticket-graphs

DONE#226 congruency-go

Tournament: congruency-go SCRIPTING LAYER — the tag engine + invocators rendering identical HTML (execute_all_tags in Go)

goal

5x competitive build of the tag/scripting layer — the biggest surface. Port the tag engine: execute_all_tags recursion with the htmlspecialchars recursion guard, and every dev tag (TicketList, TreeView, OmniExplorer, ForgeView, MemGraph, BugCatalog, SemanticSearch, CategoryBrowse, FormTag, ...) rendering IDENTICAL HTML to the PHP versions against the same DB. Each tag is itself a sub-equivalence target. EQUIVALENCE GATE: ?page=tags&tag=<T> in Go == the PHP render for every tag T. Gated on DB + server layers.

patch

none

approval

unapproved

runs

no runs recorded

mandate (clauses)

not yet recorded — lands with the ticket-class build

manifestations

not yet recorded — lands with the ticket-class build

guarantees

not yet recorded — lands with the ticket-class build

journey (blunders & successes)

not yet recorded — lands with the ticket-class build

artifacts (forge)

not yet recorded — lands with the ticket-class build

source (forge tree)

browse congruency source (forge-parked tree)

children

#345 Port tag TreeView to Go — settle on the #282 go-test harness, NOT a whole-page diff [go-port:tags:tag:TreeView] (supersedes · REQUESTED)
#341 Port tag TicketList to Go — settle on the #282 go-test harness, NOT a whole-page diff [go-port:tags:tag:TicketList] (supersedes · REQUESTED)
#334 Port tag TagList to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:TagList] (supersedes · REQUESTED)
#328 Port tag SemanticSearch to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:SemanticSearch] (supersedes · REQUESTED)
#321 Port tag OmniExplorer to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:OmniExplorer] (supersedes · REQUESTED)
#318 Port tag MemGraph to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:MemGraph] (supersedes · REQUESTED)
#314 Port tag FormTag to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:FormTag] (supersedes · REQUESTED)
#313 Port tag ForgeView to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:ForgeView] (supersedes · REQUESTED)
#282 Tag-equivalence harness: Go RenderTag vs live PHP ?page=tags, per registered tag [go-port:tags:harness] (spawned · DONE)
#281 Refactor congruency-go/tags registry to init()-based per-file registration (parallel-fan-out enabler) [go-port:tags:registry] (spawned · DONE)
#280 Wire the Go tag engine into server.go: ?page=tags&tag=<T> -> tags.RenderTag (replace the placeholder stub) [go-port:tags:wire] (spawned · DONE)
#227 Test: full congruency PHP<->GO behavioral equivalence — same DB, diff every path + every tag render (spawned · REQUESTED)