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.

461 ticket-graphs — each ticket is the root of its provenance graph. Click one to walk it.

REQUESTED#472 migration: congruency serving from droplet (version-4.146) · 0 runs
DONE#471 test_wire.py: prove --num-ctx and --temperature reach the request body (the #470 gap, with negative controls)congruency · 0 runs
DONE#470 --num-ctx is a DEAD PARAMETER: thread it through run_agent -> constrained -> num_ctx_for(override=)congruency · 0 runs
REQUESTED#469 WIRE + ENABLE regression_capture: the module has ZERO callers — built, merged, inert. My #440 spec called the hook 'secondary' and made the load-bearing part optional. Add the hook, default to auto, set registry enabled=true. Prove it FIRES.congruency · 0 runs
DONE#468 THE COUPLER: senior emits signatures (lower_functions = the mock senior), junior fills ONE body at a time, critic gates AST-equivalence. Reuses code_wrapper.py's lower/critic/judge/render. Python only (89% of unique forge code). Includes the blank-and-refill benchmark.congruency · 0 runs
REQUESTED#467 START: release #447's brake on #200 — the dispatch agent froze 46 forge units on its own size judgment and stalled the pipeline. Operator: the work proceeds.congruency · 0 runs
REQUESTED#466 STOP: #318/#321/#328/#334/#341/#345 'Port tag to Go' are SATISFIED — MemGraph, OmniExplorer, SemanticSearch, TagList, TicketList, TreeView all PASS TestTagEquivalence (TreeView via #464). Tag engine ported once.congruency · 0 runs
REQUESTED#465 STOP: #250/#254/#313/#314 'Port tag to Go' are SATISFIED — BugCatalog, CategoryBrowse, ForgeView, FormTag all PASS TestTagEquivalence (byte-equivalent Go vs PHP). Same category as the route ports: the tag engine was ported once.congruency · 0 runs
DONE#464 Go TreeView re-sync: TestTagEquivalence FAILs on TreeView only — #448 added title='registry head_commit (resolved on open)' to the PHP sha span; the Go port renders the pre-#448 span. Add the attribute, restore the gate to green.congruency · 0 runs
DONE#463 pair_loop selftest 179/180: the '#457 GATE (a)' check pinned the resolver bug as PASSING ('resolver holds NO ref to ticket_artifacts'); #461 FIXED it, flipping the check to FAIL. Invert the assertion — same tripwire, correct polarity — back to 180/180.congruency · 0 runs
DONE#462 forge_evolution.py docs: my fabricated 'omni covers 11%' propagated into a merged tool (3 places). Measured by OBJECT it is 74% (193/261 tips) — my by-name join was broken. Conclusion unchanged (omni stays black-boxed); docs only.congruency · 0 runs
DONE#461 resolver.py: an artifact hit must BE a match — it prints 'forge artifacts: config/vm/noble-arm64-base.img' and 'no match — the collection is empty' in the same output. The match shape is source-only; VMs can be reached but not counted.congruency · 0 runs
REQUESTED#460 STOP: #236 agent.register + #242 doc.record are SATISFIED — #451 proved all 24 POST routes byte-identical Go vs PHP (27 subtests PASS, 0 skips). They were held open as unverifiable; they are now verified.congruency · 0 runs
DONE#459 migrations/0034_artifacts_page.sql — wire ?page=artifacts to the <<<ArtifactRegistry>>> tag (#458 merged it INERT: no Documents/Document_Templates pair, no nav entry). Copy 0025_shadowforge_page.sql / 0023_bug_catalog.sql.congruency · 0 runs
DONE#458 <<<ArtifactRegistry>>> on ?page=artifacts — make the registry VIEWABLE and INTERACTIVE in congruency: kind is the tag, its items drill in, sha detail shows every location. Reads ticket_artifacts (0 rows today; #455/#457 fill it).congruency · 0 runs
DONE#457 THE MINT HOOK: pair_loop.commit_deliverable must artifact.record every file it commits (forge_sha = the git blob sha, free at commit) — 5 deliverables merged today, ALL unstamped, ticket_artifacts still 0 rows. Gate: resolver.py <sha> must find it.congruency · 0 runs
REQUESTED#456 STOP: #454 superseded by #455 — it populated the registry but never required the DIRECTORY SERVICE (resolver #193) to actually find the VMscongruency · 0 runs
DONE#455 VM registry -> DIRECTORY SERVICES (v2, supersedes #454): register every VM image as kind='forge-vm' via artifact.record so the universal resolver (#193, DONE) can FIND it. Gate: resolver.py <sha256> must resolve noble-arm64-base.img, where today it returns 0.congruency · 0 runs
REQUESTED#454 VM registry: register every VM image as a kind='forge-vm' artifact via the EXISTING artifact.record (ticket_artifacts has the right shape and 0 rows). Report LIVE/ORPHANED-DELTA/STALE-PATH/COPY — all 6 domains are dark from one directory move.congruency · 0 runs
REQUESTED#453 STOP: #449 superseded by #452 — its spec told the worker to WALK omni.git's refs for ingest stamps. omni is not a git and covers 11% of forge; that requirement was architecturally wrong and empirically useless.congruency · 0 runs
DONE#452 Forge evolution PART 2 (v2, supersedes #449): EVOLUTION TIMELINE from git dates + containment retirement gate + 118-blob orphan worklist. OMNI IS BLACK-BOXED — it is not a git (every git cmd fails) and covers 11% of forge; config/forge/remotes is the only authority.congruency · 0 runs
DONE#451 Route equivalence for the 24 WRITE (POST) routes — currently ALL skipped, so the governance spine (process_status, ticket.create, ticket.assign, edge.record) has ZERO Go/PHP proof. Verify response AND resulting rows against a throwaway scratch db. This is the #279 class.congruency · 0 runs
REQUESTED#450 STOP: #235/#237/#238/#239/#240/#243 'Port route to Go' are SATISFIED — a route is a ROW of api_routes and BOTH engines read the same table; there was never a second set. Verified by TestRouteEquivalence (byte-identical vs rest.php).congruency · 0 runs
ACTIVE#449 Forge evolution PART 2 of 2: EVOLUTION TIMELINE (root -> fork-point -> tip dates + fork width, plus omni ingest stamps as a second clock) + mechanical CONTAINMENT retirement gate + the 118-blob orphan/merge-home worklist. Read-only; consumes #445's JSON.congruency · 0 runs
DONE#448 TreeView: build TESTED ref-resolution tooling + record ref_resolve telemetry to `events` — 180/264 forge repos unbrowsable because 183 registry rows store the literal string 'HEAD' (dangling symref; rev-parse exits 0). Do NOT repair the data.congruency · 0 runs
REQUESTED#447 STOP: #200 forge-rewrite standard is BRAKED (deferred, not cancelled) — 'ENTIRELY NEW source' caused measured 5-27x ballooning; brakes all 46 spawned units pending #445 family map + the codebean couplercongruency · 0 runs
REQUESTED#446 STOP: #443 timed out empty (2400s, zero output) - spec too large for one pass; split into #445 (part 1) + part 2congruency · 0 runs
DONE#445 Forge family tree PART 1 of 2 (supersedes #443): discover + cluster 264 repos -> 109 lineages, classify (IDENTICAL/LINEAR/FORK-CAME-HOME/DIVERGED/SPLIT-STORE), emit tree. Containment gate is PART 2.congruency · 0 runs
REQUESTED#444 STOP: #442 is SUPERSEDED by #443 - its immutable body names jail.git canonical, which is WRONGcongruency · 0 runs
ACTIVE#443 Forge FAMILY TREE / evolution tool (v2, supersedes #442): cluster 264 repos -> 109 lineages, classify fork pattern incl. FORK-CAME-HOME, operator-supplied per-package home mapping, containment retirement gatecongruency · 0 runs
REQUESTED#442 Forge FAMILY TREE / evolution tool: cluster 264 repos into 109 lineages, classify fork pattern (identical/linear/diverged/split-store), name the canonical tip, emit stage-by-stage tree + reconciliation plancongruency · 0 runs
REQUESTED#441 STOP: #416 bash-mcp/server.py is CANCELLED - the decoy was a miserable failure, do not rebuildcongruency · 0 runs
DONE#440 Regression-capture: auditor emits structured repro -> failure auto-populates a red, worker-immutable regression test in tests/regression/ (opt-in flag, red/green validation invariant, anti-gaming)congruency · 0 runs
DONE#439 Redo #279 pair_loop no-verdict-crash fix + lazy re-ask registration — WITHOUT the assign-before-ACTIVE regression; selftest must cover the live governance pathcongruency · 0 runs
DONE#438 Tighten the cerebras/GLM-4.7 worker path in ollama_agent.py: embedded-source-first, no cross-module exploration, exact flat deliverable path, max-steps=40congruency · 0 runs
REQUESTED#437 Continue the forge refactor decomposition: 261 repo(s) left [forge-rw:successor:all:g1]forge-refactor · 0 runs
REQUESTED#436 Rewrite agent_tools_suite:validate_http.py as behavior-preserving, installable, control-config'd Python [forge-rw:e9deb4e89ce282f4]forge-refactor · 0 runs
REQUESTED#435 Rewrite agent_tools_suite:validate_crankfix.py as behavior-preserving, installable, control-config'd Python [forge-rw:205849ffcd5bf127]forge-refactor · 0 runs
REQUESTED#434 Rewrite agent_tools_suite:validate.py as behavior-preserving, installable, control-config'd Python [forge-rw:4b850fc5c8793fd5]forge-refactor · 0 runs
REQUESTED#433 Rewrite agent_tools_suite:test_crankd.py as behavior-preserving, installable, control-config'd Python [forge-rw:832d4b672a698a00]forge-refactor · 0 runs
ACTIVE#432 Rewrite agent_tools_suite:test_crank_discipline.py as behavior-preserving, installable, control-config'd Python [forge-rw:0fa5adae91bb3f70]forge-refactor · 0 runs
REQUESTED#431 Rewrite agent_tools_suite:mcplib.py as behavior-preserving, installable, control-config'd Python [forge-rw:6c779b342584ea39]forge-refactor · 0 runs
REQUESTED#430 Rewrite agent_tools_suite:imgd_service.py as behavior-preserving, installable, control-config'd Python [forge-rw:3eee6b350ba55100]forge-refactor · 0 runs
REQUESTED#429 Rewrite agent_tools_suite:imgd.py as behavior-preserving, installable, control-config'd Python [forge-rw:2d992468ad613c2d]forge-refactor · 0 runs
REQUESTED#428 Rewrite agent_tools_suite:gate.py as behavior-preserving, installable, control-config'd Python [forge-rw:3b270a86c0a63f8f]forge-refactor · 0 runs
REQUESTED#427 Rewrite agent_tools_suite:deploy_test_service.py as behavior-preserving, installable, control-config'd Python [forge-rw:fb5b78f7895ed87b]forge-refactor · 0 runs
REQUESTED#426 Rewrite agent_tools_suite:deploy_test.py as behavior-preserving, installable, control-config'd Python [forge-rw:00b88a696e353714]forge-refactor · 0 runs
REQUESTED#425 Rewrite agent_tools_suite:crankimg-mcp/server.py as behavior-preserving, installable, control-config'd Python [forge-rw:137ce3dfed322b2a]forge-refactor · 0 runs
ACTIVE#424 Rewrite agent_tools_suite:crankd_service.py as behavior-preserving, installable, control-config'd Python [forge-rw:69ae4fc5e6dd34d7]forge-refactor · 0 runs
ACTIVE#423 Rewrite agent_tools_suite:crankd.py as behavior-preserving, installable, control-config'd Python [forge-rw:e63eaa8c7c306f03]forge-refactor · 0 runs
ACTIVE#422 Rewrite agent_tools_suite:crank_policy.py as behavior-preserving, installable, control-config'd Python [forge-rw:e3353e4979372e68]forge-refactor · 0 runs
ACTIVE#421 Rewrite agent_tools_suite:crank_launch.py as behavior-preserving, installable, control-config'd Python [forge-rw:5bc86ca9be7e691c]forge-refactor · 0 runs
ACTIVE#420 Rewrite agent_tools_suite:crank_job.py as behavior-preserving, installable, control-config'd Python [forge-rw:be64085c80ed0cfe]forge-refactor · 0 runs
ACTIVE#419 Rewrite agent_tools_suite:crank_discipline.py as behavior-preserving, installable, control-config'd Python [forge-rw:d10d74a9bac32554]forge-refactor · 0 runs
ACTIVE#418 Rewrite agent_tools_suite:crank_approve.py as behavior-preserving, installable, control-config'd Python [forge-rw:2aa9706d7f7163b0]forge-refactor · 0 runs
ACTIVE#417 Rewrite agent_tools_suite:coupler.py as behavior-preserving, installable, control-config'd Python [forge-rw:5bda83c2edbfad97]forge-refactor · 0 runs
ACTIVE#416 Rewrite agent_tools_suite:bash-mcp/server.py as behavior-preserving, installable, control-config'd Python [forge-rw:b4157c1aa7405a7f]forge-refactor · 0 runs
ACTIVE#415 Rewrite agent_tools_suite:audit_guard.py as behavior-preserving, installable, control-config'd Python [forge-rw:d654dce464c49da7]forge-refactor · 0 runs
ACTIVE#414 Rewrite agent_tools_suite:ats_token.py as behavior-preserving, installable, control-config'd Python [forge-rw:1e2c76b02cb58931]forge-refactor · 0 runs
ACTIVE#413 Rewrite agent_tools_suite:ats_service.py as behavior-preserving, installable, control-config'd Python [forge-rw:1fa0fdbc322b6466]forge-refactor · 0 runs
ACTIVE#412 Rewrite agent_tools_suite:ats_http.py as behavior-preserving, installable, control-config'd Python [forge-rw:653bf1a78a5f85dc]forge-refactor · 0 runs
DONE#411 Route coder workers through Cerebras GLM 4.7 (litellm proxy worker model) — OpenAI-compat engine in ollama_agentjazz-agents · 0 runs
DONE#410 FIX forge multi-module package collision: additive packaging so same-package units do not clobber pyproject/__init__forge-refactor · 0 runs
DONE#409 FIX pair_loop: commit the WHOLE package for forge deliverables (pyproject+config), not just the module — forge2 installabilitypair_loop · 0 runs
REQUESTED#408 STOP: #263 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#407 Rewrite audio_tagger:audio_tagger/tests/test_stub.py as behavior-preserving, installable, control-config'd Python [forge-rw:f5a5302ef988bc20]forge-refactor · 0 runs
REQUESTED#406 STOP: #272 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#405 Rewrite artifact_tree_gen:fib.py as behavior-preserving, installable, control-config'd Python [forge-rw:f3df615229b4c9f7]forge-refactor · 0 runs
REQUESTED#404 STOP: #296 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#403 Rewrite coupler:coupler/__main__.py as behavior-preserving, installable, control-config'd Python [forge-rw:eb9c79df006733b5]forge-refactor · 0 runs
REQUESTED#402 STOP: #270 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#401 Rewrite artifact_tree_gen:add.py as behavior-preserving, installable, control-config'd Python [forge-rw:e42d2d08fe5ef45b]forge-refactor · 0 runs
REQUESTED#400 STOP: #291 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#399 Rewrite code__code-invalid__coupler:coupler/tests/test_coupler.py as behavior-preserving, installable, control-config'd Python [forge-rw:dc95cfcf8d8037c8]forge-refactor · 0 runs
REQUESTED#398 STOP: #284 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#397 Rewrite code__code-invalid__coupler:coupler/__init__.py as behavior-preserving, installable, control-config'd Python [forge-rw:d80efda05c1fe99b]forge-refactor · 0 runs
REQUESTED#396 STOP: #271 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#395 Rewrite artifact_tree_gen:clamp.py as behavior-preserving, installable, control-config'd Python [forge-rw:cf943417270f2863]forge-refactor · 0 runs
REQUESTED#394 STOP: #289 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#393 Rewrite code__code-invalid__coupler:coupler/tests/test_bridge.py as behavior-preserving, installable, control-config'd Python [forge-rw:cf2f7825dcd810b2]forge-refactor · 0 runs
REQUESTED#392 STOP: #293 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#391 Rewrite code__code-invalid__coupler:coupler/tests/test_status.py as behavior-preserving, installable, control-config'd Python [forge-rw:cac844e3346a40fb]forge-refactor · 0 runs
REQUESTED#390 STOP: #309 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#389 Rewrite gitlab__testmonkeyalpha-group__jazz-forge__dz_debug:tests/test_dz_debug.py as behavior-preserving, installable, control-config'd Python [forge-rw:c8f726c326f94dd3]forge-refactor · 0 runs
REQUESTED#388 STOP: #262 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#387 Rewrite audio_tagger:audio_tagger/tests/__init__.py as behavior-preserving, installable, control-config'd Python [forge-rw:c3e54f38b63a9759]forge-refactor · 0 runs
REQUESTED#386 STOP: #288 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#385 Rewrite code__code-invalid__coupler:coupler/server.py as behavior-preserving, installable, control-config'd Python [forge-rw:b94f61804a14beb2]forge-refactor · 0 runs
REQUESTED#384 STOP: #283 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#383 Rewrite code__code-invalid__coupler:ci/stamp_build.py as behavior-preserving, installable, control-config'd Python [forge-rw:b6dafc0b6df757ae]forge-refactor · 0 runs
REQUESTED#382 STOP: #273 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#381 Rewrite artifact_tree_gen:slugify.py as behavior-preserving, installable, control-config'd Python [forge-rw:b4188f4af592d160]forge-refactor · 0 runs
REQUESTED#380 STOP: #297 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#379 Rewrite coupler:coupler/server.py as behavior-preserving, installable, control-config'd Python [forge-rw:ad7c8896d4d55d8d]forge-refactor · 0 runs
REQUESTED#378 STOP: #292 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#377 Rewrite code__code-invalid__coupler:coupler/tests/test_integration.py as behavior-preserving, installable, control-config'd Python [forge-rw:993656d6360bc88d]forge-refactor · 0 runs
REQUESTED#376 STOP: #294 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#375 Rewrite code__code-invalid__coupler:coupler/updater.py as behavior-preserving, installable, control-config'd Python [forge-rw:8968b64101a54fde]forge-refactor · 0 runs
REQUESTED#374 STOP: #295 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#373 Rewrite code__code-invalid__coupler:coupler/why5.py as behavior-preserving, installable, control-config'd Python [forge-rw:84dcc08236ce2fd7]forge-refactor · 0 runs
REQUESTED#372 STOP: #303 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#371 Rewrite code__code__jazz__kokoro__dz_debug:dz_debug/setup.py as behavior-preserving, installable, control-config'd Python [forge-rw:82b6b5996ba08df6]forge-refactor · 0 runs
REQUESTED#370 STOP: #285 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#369 Rewrite code__code-invalid__coupler:coupler/__main__.py as behavior-preserving, installable, control-config'd Python [forge-rw:74c24d09f565e96d]forge-refactor · 0 runs
REQUESTED#368 STOP: #298 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#367 Rewrite code__code__jazz__kokoro__dz_debug:ci/stamp_build.py as behavior-preserving, installable, control-config'd Python [forge-rw:742fec59a1578e91]forge-refactor · 0 runs
REQUESTED#366 STOP: #305 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#365 Rewrite code__code__jazz__kokoro__dz_debug:dz_debug/tests/test_stub.py as behavior-preserving, installable, control-config'd Python [forge-rw:7085cf4c6d8c909f]forge-refactor · 0 runs
REQUESTED#364 STOP: #300 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#363 Rewrite code__code__jazz__kokoro__dz_debug:dz_debug/log.py as behavior-preserving, installable, control-config'd Python [forge-rw:4c486357e89341dd]forge-refactor · 0 runs
REQUESTED#362 STOP: #306 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#361 Rewrite code__code__jazz__litellm__dz_debug:dz_debug/__init__.py as behavior-preserving, installable, control-config'd Python [forge-rw:47eb5d42f7f1d8fc]forge-refactor · 0 runs
REQUESTED#360 STOP: #304 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#359 Rewrite code__code__jazz__kokoro__dz_debug:dz_debug/tests/test_dz_debug.py as behavior-preserving, installable, control-config'd Python [forge-rw:3cc7504c5d6bab73]forge-refactor · 0 runs
REQUESTED#358 STOP: #286 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#357 Rewrite code__code-invalid__coupler:coupler/bridge.py as behavior-preserving, installable, control-config'd Python [forge-rw:34332ce930fbd478]forge-refactor · 0 runs
REQUESTED#356 STOP: #290 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#355 Rewrite code__code-invalid__coupler:coupler/tests/test_build.py as behavior-preserving, installable, control-config'd Python [forge-rw:300ba60b5fceb278]forge-refactor · 0 runs
REQUESTED#354 STOP: #265 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#353 Rewrite gitlab__testmonkeyalpha-group__jazz-forge__audio_tagger:tests/test_audio_tagger.py as behavior-preserving, installable, control-config'd Python [forge-rw:24ded84a0ff2941e]forge-refactor · 0 runs
REQUESTED#352 STOP: #299 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#351 Rewrite code__code__jazz__kokoro__dz_debug:dz_debug/__init__.py as behavior-preserving, installable, control-config'd Python [forge-rw:23bc4068239387f4]forge-refactor · 0 runs
REQUESTED#350 STOP: #301 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#349 Rewrite code__code__jazz__kokoro__dz_debug:dz_debug/logger.py as behavior-preserving, installable, control-config'd Python [forge-rw:2392bc58a6ac8d39]forge-refactor · 0 runs
REQUESTED#348 STOP: #260 — forge rewrite unit names a source its worker cannot read (#346)forge-refactor · 0 runs
DONE#347 Rewrite audio_tagger:audio_tagger/tagger.py as behavior-preserving, installable, control-config'd Python [forge-rw:12747b17a9a8e06d]forge-refactor · 0 runs
DONE#346 FIX forge units: embed original source in ticket body so sandboxed workers can rewrite (unblocks forge2)forge-refactor · 0 runs
REQUESTED#345 Port tag TreeView to Go — settle on the #282 go-test harness, NOT a whole-page diff [go-port:tags:tag:TreeView]congruency-go · 0 runs
DONE#344 Port tag ToggleLogin to Go — settle on the #282 go-test harness, NOT a whole-page diff [go-port:tags:tag:ToggleLogin]congruency-go · 0 runs
DONE#343 Port tag TitleTag to Go — settle on the #282 go-test harness, NOT a whole-page diff [go-port:tags:tag:TitleTag]congruency-go · 0 runs
DONE#342 Port tag TicketLogger to Go — settle on the #282 go-test harness, NOT a whole-page diff [go-port:tags:tag:TicketLogger]congruency-go · 0 runs
REQUESTED#341 Port tag TicketList to Go — settle on the #282 go-test harness, NOT a whole-page diff [go-port:tags:tag:TicketList]congruency-go · 0 runs
DONE#340 Port tag TicketGraphList to Go — settle on the #282 go-test harness, NOT a whole-page diff [go-port:tags:tag:TicketGraphList]congruency-go · 0 runs
DONE#339 Port tag TicketGraph to Go — settle on the #282 go-test harness, NOT a whole-page diff [go-port:tags:tag:TicketGraph]congruency-go · 0 runs
DONE#338 Port tag TestTagA to Go — settle on the #282 go-test harness, NOT a whole-page diff [go-port:tags:tag:TestTagA]congruency-go · 0 runs
DONE#337 Port tag TelemetryBeacon to Go — settle on the #282 go-test harness, NOT a whole-page diff [go-port:tags:tag:TelemetryBeacon]congruency-go · 0 runs
REQUESTED#336 Continue the congruency-go decomposition: 9 unit(s) left [go-port:successor:tag::g3]congruency-go · 0 runs
DONE#335 Port tag TagPageHandler to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:TagPageHandler]congruency-go · 0 runs
REQUESTED#334 Port tag TagList to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:TagList]congruency-go · 0 runs
DONE#333 Port tag Style to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:Style]congruency-go · 0 runs
DONE#332 Port tag SourceList to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:SourceList]congruency-go · 0 runs
DONE#331 Port tag SiteMap to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:SiteMap]congruency-go · 0 runs
DONE#330 Port tag ShowPost to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:ShowPost]congruency-go · 0 runs
DONE#329 Port tag ShadowForge to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:ShadowForge]congruency-go · 0 runs
REQUESTED#328 Port tag SemanticSearch to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:SemanticSearch]congruency-go · 0 runs
DONE#327 Port tag RepoDocs to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:RepoDocs]congruency-go · 0 runs
DONE#326 Port tag ProductView to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:ProductView]congruency-go · 0 runs
DONE#325 Port tag PriceMakerControl to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:PriceMakerControl]congruency-go · 0 runs
DONE#324 Port tag PageList to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:PageList]congruency-go · 0 runs
DONE#323 FIX tag-unit gate: settle on the #282 harness (go test), NOT the structurally-broken whole-page diff [go-port:tags:gate]congruency-go · 0 runs
REQUESTED#322 Continue the congruency-go decomposition: 21 unit(s) left [go-port:successor:tag::g2]congruency-go · 0 runs
REQUESTED#321 Port tag OmniExplorer to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:OmniExplorer]congruency-go · 0 runs
DONE#320 Port tag NewCategoryHandler to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:NewCategoryHandler]congruency-go · 0 runs
DONE#319 Port tag MemoryList to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:MemoryList]congruency-go · 0 runs
REQUESTED#318 Port tag MemGraph to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:MemGraph]congruency-go · 0 runs
DONE#317 Port tag Logout to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:Logout]congruency-go · 0 runs
DONE#316 Port tag Login to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:Login]congruency-go · 0 runs
DONE#315 Port tag GraphNode to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:GraphNode]congruency-go · 0 runs
REQUESTED#314 Port tag FormTag to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:FormTag]congruency-go · 0 runs
REQUESTED#313 Port tag ForgeView to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:ForgeView]congruency-go · 0 runs
ACTIVE#312 Port tag DocList to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:DocList]congruency-go · 0 runs
DONE#311 Port tag DatabaseInfo to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:DatabaseInfo]congruency-go · 0 runs
DONE#310 Port tag ContentTag to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:ContentTag]congruency-go · 0 runs
REQUESTED#309 Rewrite gitlab__testmonkeyalpha-group__jazz-forge__dz_debug:tests/test_dz_debug.py as behavior-preserving, installable, control-config'd Python [forge-rw:c8f726c326f94dd3]forge-refactor · 0 runs
REQUESTED#308 TEST STOP (tester-t201r3, #201 brake proof) — released immediately belowforge-refactor · 0 runs
REQUESTED#307 Continue the forge refactor decomposition: 5 repo(s) left [forge-rw:successor:dz_debug:g2]forge-refactor · 0 runs
REQUESTED#306 Rewrite code__code__jazz__litellm__dz_debug:dz_debug/__init__.py as behavior-preserving, installable, control-config'd Python [forge-rw:47eb5d42f7f1d8fc]forge-refactor · 0 runs
REQUESTED#305 Rewrite code__code__jazz__kokoro__dz_debug:dz_debug/tests/test_stub.py as behavior-preserving, installable, control-config'd Python [forge-rw:7085cf4c6d8c909f]forge-refactor · 0 runs
REQUESTED#304 Rewrite code__code__jazz__kokoro__dz_debug:dz_debug/tests/test_dz_debug.py as behavior-preserving, installable, control-config'd Python [forge-rw:3cc7504c5d6bab73]forge-refactor · 0 runs
REQUESTED#303 Rewrite code__code__jazz__kokoro__dz_debug:dz_debug/setup.py as behavior-preserving, installable, control-config'd Python [forge-rw:82b6b5996ba08df6]forge-refactor · 0 runs
REQUESTED#302 Continue the forge refactor decomposition: 7 repo(s) left [forge-rw:successor:dz_debug:g1]forge-refactor · 0 runs
REQUESTED#301 Rewrite code__code__jazz__kokoro__dz_debug:dz_debug/logger.py as behavior-preserving, installable, control-config'd Python [forge-rw:2392bc58a6ac8d39]forge-refactor · 0 runs
REQUESTED#300 Rewrite code__code__jazz__kokoro__dz_debug:dz_debug/log.py as behavior-preserving, installable, control-config'd Python [forge-rw:4c486357e89341dd]forge-refactor · 0 runs
REQUESTED#299 Rewrite code__code__jazz__kokoro__dz_debug:dz_debug/__init__.py as behavior-preserving, installable, control-config'd Python [forge-rw:23bc4068239387f4]forge-refactor · 0 runs
REQUESTED#298 Rewrite code__code__jazz__kokoro__dz_debug:ci/stamp_build.py as behavior-preserving, installable, control-config'd Python [forge-rw:742fec59a1578e91]forge-refactor · 0 runs
REQUESTED#297 Rewrite coupler:coupler/server.py as behavior-preserving, installable, control-config'd Python [forge-rw:ad7c8896d4d55d8d]forge-refactor · 0 runs
REQUESTED#296 Rewrite coupler:coupler/__main__.py as behavior-preserving, installable, control-config'd Python [forge-rw:eb9c79df006733b5]forge-refactor · 0 runs
REQUESTED#295 Rewrite code__code-invalid__coupler:coupler/why5.py as behavior-preserving, installable, control-config'd Python [forge-rw:84dcc08236ce2fd7]forge-refactor · 0 runs
REQUESTED#294 Rewrite code__code-invalid__coupler:coupler/updater.py as behavior-preserving, installable, control-config'd Python [forge-rw:8968b64101a54fde]forge-refactor · 0 runs
REQUESTED#293 Rewrite code__code-invalid__coupler:coupler/tests/test_status.py as behavior-preserving, installable, control-config'd Python [forge-rw:cac844e3346a40fb]forge-refactor · 0 runs
REQUESTED#292 Rewrite code__code-invalid__coupler:coupler/tests/test_integration.py as behavior-preserving, installable, control-config'd Python [forge-rw:993656d6360bc88d]forge-refactor · 0 runs
REQUESTED#291 Rewrite code__code-invalid__coupler:coupler/tests/test_coupler.py as behavior-preserving, installable, control-config'd Python [forge-rw:dc95cfcf8d8037c8]forge-refactor · 0 runs
REQUESTED#290 Rewrite code__code-invalid__coupler:coupler/tests/test_build.py as behavior-preserving, installable, control-config'd Python [forge-rw:300ba60b5fceb278]forge-refactor · 0 runs
REQUESTED#289 Rewrite code__code-invalid__coupler:coupler/tests/test_bridge.py as behavior-preserving, installable, control-config'd Python [forge-rw:cf2f7825dcd810b2]forge-refactor · 0 runs
REQUESTED#288 Rewrite code__code-invalid__coupler:coupler/server.py as behavior-preserving, installable, control-config'd Python [forge-rw:b94f61804a14beb2]forge-refactor · 0 runs
REQUESTED#287 Continue the forge refactor decomposition: 3 repo(s) left [forge-rw:successor:coupler:g1]forge-refactor · 0 runs
REQUESTED#286 Rewrite code__code-invalid__coupler:coupler/bridge.py as behavior-preserving, installable, control-config'd Python [forge-rw:34332ce930fbd478]forge-refactor · 0 runs
REQUESTED#285 Rewrite code__code-invalid__coupler:coupler/__main__.py as behavior-preserving, installable, control-config'd Python [forge-rw:74c24d09f565e96d]forge-refactor · 0 runs
REQUESTED#284 Rewrite code__code-invalid__coupler:coupler/__init__.py as behavior-preserving, installable, control-config'd Python [forge-rw:d80efda05c1fe99b]forge-refactor · 0 runs
REQUESTED#283 Rewrite code__code-invalid__coupler:ci/stamp_build.py as behavior-preserving, installable, control-config'd Python [forge-rw:b6dafc0b6df757ae]forge-refactor · 0 runs
DONE#282 Tag-equivalence harness: Go RenderTag vs live PHP ?page=tags, per registered tag [go-port:tags:harness]congruency-go · 0 runs
DONE#281 Refactor congruency-go/tags registry to init()-based per-file registration (parallel-fan-out enabler) [go-port:tags:registry]congruency-go · 0 runs
DONE#280 Wire the Go tag engine into server.go: ?page=tags&tag=<T> -> tags.RenderTag (replace the placeholder stub) [go-port:tags:wire]congruency-go · 0 runs
ACTIVE#279 pair_loop: auditor with no JSON verdict crashes the pair (UNEXPECTED) instead of respawning the roundpair_loop · 0 runs
REQUESTED#278 Index-watch: fingerprint the next code delta (successor of #276)congruency · 0 runs
REQUESTED#277 Index-watch: fingerprint the next code delta (successor of #267)congruency · 0 runs
REQUESTED#276 Index-watch: fingerprint the next code delta (successor of #275)congruency · 0 runs
REQUESTED#275 Index-watch: fingerprint the next code delta (successor of #269)congruency · 0 runs
REQUESTED#274 Continue the forge refactor decomposition: 1 repo(s) left [forge-rw:successor:artifact_tree_gen:g1]forge-refactor · 0 runs
REQUESTED#273 Rewrite artifact_tree_gen:slugify.py as behavior-preserving, installable, control-config'd Python [forge-rw:b4188f4af592d160]forge-refactor · 0 runs
REQUESTED#272 Rewrite artifact_tree_gen:fib.py as behavior-preserving, installable, control-config'd Python [forge-rw:f3df615229b4c9f7]forge-refactor · 0 runs
REQUESTED#271 Rewrite artifact_tree_gen:clamp.py as behavior-preserving, installable, control-config'd Python [forge-rw:cf943417270f2863]forge-refactor · 0 runs
REQUESTED#270 Rewrite artifact_tree_gen:add.py as behavior-preserving, installable, control-config'd Python [forge-rw:e42d2d08fe5ef45b]forge-refactor · 0 runs
REQUESTED#269 Index-watch: fingerprint the next code delta (successor of #268)congruency · 0 runs
REQUESTED#268 Index-watch: fingerprint the next code delta (successor of #267)congruency · 0 runs
REQUESTED#267 Index-watch: fingerprint the next code delta (successor of #266)congruency · 0 runs
REQUESTED#266 Index-watch: fingerprint the next code delta (successor of #197)congruency · 0 runs
REQUESTED#265 Rewrite gitlab__testmonkeyalpha-group__jazz-forge__audio_tagger:tests/test_audio_tagger.py as behavior-preserving, installable, control-config'd Python [forge-rw:24ded84a0ff2941e]forge-refactor · 0 runs
REQUESTED#264 Continue the forge refactor decomposition: 4 repo(s) left [forge-rw:successor:audio_tagger:g2]forge-refactor · 0 runs
REQUESTED#263 Rewrite audio_tagger:audio_tagger/tests/test_stub.py as behavior-preserving, installable, control-config'd Python [forge-rw:f5a5302ef988bc20]forge-refactor · 0 runs
REQUESTED#262 Rewrite audio_tagger:audio_tagger/tests/__init__.py as behavior-preserving, installable, control-config'd Python [forge-rw:c3e54f38b63a9759]forge-refactor · 0 runs
REQUESTED#261 Continue the forge refactor decomposition: 5 repo(s) left [forge-rw:successor:audio_tagger:g1]forge-refactor · 0 runs
REQUESTED#260 Rewrite audio_tagger:audio_tagger/tagger.py as behavior-preserving, installable, control-config'd Python [forge-rw:12747b17a9a8e06d]forge-refactor · 0 runs
ACTIVE#259 Rewrite audio_tagger:audio_tagger/__init__.py as behavior-preserving, installable, control-config'd Python [forge-rw:4a3ee3144c32cdc7]forge-refactor · 0 runs
REQUESTED#258 Continue the congruency-go decomposition: 33 unit(s) left [go-port:successor:tag::g1]congruency-go · 0 runs
DONE#257 Port tag Config_Form_Invocator to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:Config_Form_Invocator]congruency-go · 0 runs
DONE#256 Port tag CategoryView to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:CategoryView]congruency-go · 0 runs
DONE#255 Port tag CategoryPages to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:CategoryPages]congruency-go · 0 runs
REQUESTED#254 Port tag CategoryBrowse to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:CategoryBrowse]congruency-go · 0 runs
DONE#253 Port tag Catalog_Controller to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:Catalog_Controller]congruency-go · 0 runs
DONE#252 Port tag BugReport to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:BugReport]congruency-go · 0 runs
DONE#251 Port tag BugDemo to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:BugDemo]congruency-go · 0 runs
REQUESTED#250 Port tag BugCatalog to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:BugCatalog]congruency-go · 0 runs
ACTIVE#249 Port tag BodyTag to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:BodyTag]congruency-go · 0 runs
DONE#248 Port tag ApiReference to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:ApiReference]congruency-go · 0 runs
DONE#247 Port tag Annotations to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:Annotations]congruency-go · 0 runs
DONE#246 Port tag AnnotateHandler to Go, byte-equivalent vs the PHP render against the same DB [go-port:tags:tag:AnnotateHandler]congruency-go · 0 runs
DONE#245 decomposer: fix self-repopulation drain chain (stalls after first successor)congruency-go · 0 runs
CLOSED#244 PREREQ: install Go toolchain on this Mac — the entire Go port is gated on itcongruency-go · 0 runs
REQUESTED#243 Port route doc.repos to Go, byte-identical JSON vs rest.php [go-port:db:route:doc.repos]congruency-go · 0 runs
REQUESTED#242 Port route doc.record to Go, byte-identical JSON vs rest.php [go-port:db:route:doc.record]congruency-go · 0 runs
REQUESTED#241 Continue the congruency-go decomposition: 2 unit(s) left [go-port:successor:route:doc.]congruency-go · 0 runs
REQUESTED#240 Port route doc.read to Go, byte-identical JSON vs rest.php [go-port:db:route:doc.read]congruency-go · 0 runs
REQUESTED#239 Port route doc.list to Go, byte-identical JSON vs rest.php [go-port:db:route:doc.list]congruency-go · 0 runs
REQUESTED#238 Port route agent.trail to Go, byte-identical JSON vs rest.php [go-port:db:route:agent.trail]congruency-go · 0 runs
REQUESTED#237 Port route agent.roster to Go, byte-identical JSON vs rest.php [go-port:db:route:agent.roster]congruency-go · 0 runs
REQUESTED#236 Port route agent.register to Go, byte-identical JSON vs rest.php [go-port:db:route:agent.register]congruency-go · 0 runs
REQUESTED#235 Port route agent.prompt to Go, byte-identical JSON vs rest.php [go-port:db:route:agent.prompt]congruency-go · 0 runs
DONE#234 codebean: wire import_module/import_repo MCP tools in server.py using the delivered importer.pycodebean · 0 runs
ACTIVE#233 Build: per-unit test harness — harvest shadow_forge tests, enforce >=10 per element, run the suite on every refactor (PHP + Go)congruency-go · 0 runs
REQUESTED#232 Spec: EVERY functional element of congruency needs >=10 tests, run on every refactor; maximally reuse shadow_forgecongruency-go · 0 runs
DONE#231 Graduate omni-git to a real CLI tool on PATH with a user-friendly help sectionomni-git · 0 runs
ACTIVE#230 Build: congruency-go DECOMPOSER — enumerate every unit (31 tags + 62 routes + handlers/helpers) and file a SMALL per-unit iterative build per unitcongruency-go · 0 runs
REQUESTED#229 Bug: remove the redundant in-DB 'Source' link from the header nav (page=source); keep the forge 'Source' (page=tree)congruency · 0 runs
REQUESTED#228 Spec: congruency must NOT require the DB to contain its own source code — forge is the source of truthcongruency · 0 runs
REQUESTED#227 Test: full congruency PHP<->GO behavioral equivalence — same DB, diff every path + every tag rendercongruency-go · 0 runs
DONE#226 Tournament: congruency-go SCRIPTING LAYER — the tag engine + invocators rendering identical HTML (execute_all_tags in Go)congruency-go · 0 runs
REQUESTED#225 Tournament: congruency-go SERVER/PROXY/PATH LAYER — Go net/http serving the identical path surface + rest dispatch + ?api CRUD + authcongruency-go · 0 runs
ACTIVE#224 Tournament: congruency-go DATABASE LAYER — pure-Go sqlite over the SAME schema + the data-driven api_routes enginecongruency-go · 0 runs
REQUESTED#223 RFC (all-hands DEEP): port congruency to GO — no python, no php; SAME db, SAME paths, SAME content; layered tournamentscongruency-go · 0 runs
REQUESTED#222 Test: branch-per-ticket over a series of iterations — naming, isolation, merge, hygienejazz-ticketing · 0 runs
DONE#221 Build: refactor pair_loop + ticketing to BRANCH-PER-TICKET with worktree isolation (iterative)jazz-ticketing · 0 runs
REQUESTED#220 RFC: BRANCH-PER-TICKET — every code edit starts on a branch named for its ticket; merge on completion. Find the default specs.jazz-ticketing · 0 runs
DONE#219 Build: DEPLOYED-app registry — the only persistent-checkout allowlist the reaper honorsjazz-forge-hygiene · 0 runs
DONE#218 Build: active-work LEASE/heartbeat — an agent holds a checkout off the reaper; lapse = dead-man's switch firesjazz-forge-hygiene · 0 runs
DONE#217 Build: the checkout REAPER daemon — scan checkout roots, classify, and commit->push->remove idle trees (durable, dead-man's-switch)jazz-forge-hygiene · 0 runs
REQUESTED#216 RFC: the FORGE is code's only home — a dead-man's-switch REAPER that commits, pushes, and removes idle checkoutsjazz-forge-hygiene · 0 runs
DONE#215 Build: ban editable installs — proper module install by default; -e only behind an explicit dev-debug phase flagjazz-build-policy · 0 runs
DONE#214 Build: post-commit CLEAN RE-CHECKOUT enforcement — build->commit->checkout, wired into mint/crank + every build flowjazz-build-policy · 0 runs
REQUESTED#213 RFC: no STALE CHECKOUTS + no EDITABLE installs — build->commit->clean re-checkout, proper module installs onlyjazz-build-policy · 0 runs
DONE#212 Build: install the 'dispatch mode' profile on this Mac's Claude Code — compose toolset + restriction + anchor, one commandclaude-code-dispatch · 0 runs
DONE#211 Build: memory-minimization + anti-drift — re-anchor the dispatcher role every turn; state from ledger not contextclaude-code-dispatch · 0 runs
DONE#210 Build: capability restriction — deny Write/Edit/code-authoring for the dispatcher (settings.json permissions), force DISPATCHclaude-code-dispatch · 0 runs
DONE#209 Build: the default DISPATCH TOOL-SET (custom MCP) — offload dispatch cognition to deterministic toolsclaude-code-dispatch · 0 runs
REQUESTED#208 RFC: customize the Claude Code GUI (this Mac) into an optimal DISPATCHER — restrict capability + memory, lean on custom toolsclaude-code-dispatch · 0 runs
DONE#207 Build: competitive-rewrite tournament harness — generate 5+ candidates, benchmark, all-agent score, select winner, record deep-divejazz-refactor · 0 runs
REQUESTED#206 Spec: every module rewritten >=5x (competitive synthesis) — perf-benchmarked, all-agent scored on config/efficiency/readability, best winsjazz-refactor · 0 runs
REQUESTED#205 RFC (all-hands, DEEP): why do agents STOP when loaded with tasks — why don't they carry through? Grounded in observed orphaningjazz-agents · 0 runs
REQUESTED#204 RFC: adopt GROK (xAI) as primary LLM provider via litellm — move off Anthropicjazz-agents · 0 runs
REQUESTED#203 Spec: born-instrumented standard — control-config + telemetry + logging maximized; TRACE via in-memory buffer -> ideal-time DB flushjazz-refactor · 0 runs
REQUESTED#202 Research: Z3-optimal rebuild ORDER for the whole forge (incl. forge-itself -> forge2, carrying+extending shadow_forge)jazz-refactor · 0 runs
DONE#201 Build: forge_refactor_ticketer.py — instrument that enumerates EVERY unique forge module and issues a behavior-preserving rewrite build-ticket per modulejazz-refactor · 0 runs
REQUESTED#200 Spec: the FORGE-wide refactor standard — every unique module rewritten as an installable, control-config'd Python module (behavior-preserving)jazz-refactor · 0 runs
REQUESTED#199 Test: new code is auto-fingerprinted+omni-indexed and the ticket truly repopulatesjazz-search · 0 runs
DONE#198 Build: wire index-watch onto the dispatch schedule (continuous, hands-off)jazz-search · 0 runs
DONE#197 Build: index-watch runner — delta-detect -> RAG fingerprint + omni-git index -> spawn successor (self-repopulating)jazz-search · 0 runs
REQUESTED#196 Spec: auto-fingerprint ALL new code through RAG + omni-git via a SELF-REPOPULATING index-watch ticketjazz-search · 0 runs
REQUESTED#195 Test: resolver reaches the same source by every identifier; dedup clusters all copies with no false-mergejazz-search · 0 runs
DONE#194 Build: source dedup engine — cluster the match collection into canonical + duplicates (exact via sha, near via similarity)jazz-search · 0 runs
DONE#193 Build: the universal resolver — auto-detect identifier type, fan out to every backing index, return one normalized match collectionjazz-search · 0 runs
REQUESTED#192 Spec: universal identifier resolver — ANY of {name, file-name, UUID, sha256, git hash, similarity, ticket ref} -> ALL matchesjazz-search · 0 runs
REQUESTED#191 Test: similarity search recall/precision + ticket-association accuracyjazz-search · 0 runs
DONE#190 Build: code.search tool (CLI + MCP) — snippet/path -> similar code with paths, repos, ticketsjazz-search · 0 runs
DONE#189 Build: forge code-similarity indexer — AST-chunk + embed (nomic-embed-text via litellm) into a vector store, incrementaljazz-search · 0 runs
REQUESTED#188 Research: design the similarity search — code chunking, embeddings (nomic-embed-text), ANN, ticket joinjazz-search · 0 runs
REQUESTED#187 Research: audit omni-git + RAG/mem_graph footprint vs ACTUAL usage — reuse or rebuild?jazz-search · 0 runs
REQUESTED#186 RFC: cross-forge code-similarity search (snippet -> similar code + paths/repos/tickets), reusing omni-git + RAGjazz-search · 0 runs
REQUESTED#185 Research (FOUND): codebean source->model importer already exists in prototype/code_wrapper.py (lower_*), unwiredcodebean · 0 runs
REQUESTED#184 Agent stack MUST route all model calls through litellm_process (OpenAI-compat proxy), never raw ollama/backendsjazz-agents · 0 runs
ACTIVE#183 codebean: ingest/envelop an existing module + repo (source->model, pairs with git_surface)codebean · 0 runs
REQUESTED#182 Test: standing structured-output reliability harness (Gemma/Qwen tool-calling) in CIjazz-agents · 0 runs
REQUESTED#181 Test: MCP-only enforcement + dispatch least-privilege are airtightjazz-agents · 0 runs
REQUESTED#180 Test: local Qwen-Coder worker pair produces working code vs the Claude baselinejazz-agents · 0 runs
DONE#179 Build: least-privilege Gemma dispatch agent (spawn + route only, non-Claude)jazz-agents · 0 runs
DONE#178 Build: MCP tool bridge + per-role MCP-only enforcementjazz-agents · 0 runs
DONE#177 Build: LangGraph orchestrator for the ticket-authorization lifecyclejazz-agents · 0 runs
DONE#176 Build: Ollama agent adapter — drop-in replacement for `claude -p` in pair_loopjazz-agents · 0 runs
REQUESTED#175 Research: Ollama tool-calling / structured-output reliability for Gemma 3 & Qwen2.5-Coder (MAKE-OR-BREAK)jazz-agents · 0 runs
REQUESTED#174 Research: MCP-only tool access + least-privilege dispatch agentjazz-agents · 0 runs
REQUESTED#173 Research: role->model fit (Gemma 3 dispatch/judge vs Qwen2.5-Coder worker) benchmarked on REAL agent tasksjazz-agents · 0 runs
REQUESTED#172 Research: model the ticket-authorization lifecycle as a LangGraph state machinejazz-agents · 0 runs
REQUESTED#171 RFC: local MCP-tooled agent stack (LangGraph + Ollama + Gemma 3 + Qwen2.5-Coder) on the ticket-authorization modeljazz-agents · 0 runs
REQUESTED#170 Research: local tool-using GUI for a Gemma model, zero telemetryjazz · 0 runs
REQUESTED#169 Research/Design: non-Claude (Gemma) least-privilege dispatcherjazz · 0 runs
REQUESTED#168 Research: immutable blockchain-backed ticket ledgerjazz · 0 runs
REQUESTED#167 Research: background images — sourcing/generation pipelinejazz · 0 runs
DONE#166 TicketList steps column reads backwards: '0 of 8' means DONE, looks like 'nothing done'congruency · 0 runs
DONE#165 TicketList: group similar tickets + click-to-expand provenance treecongruency · 0 runs
DONE#164 Pi 5 squashfs+toram+g_ether image: initramfs-tools (NOT busybox), working login, fast bmap flashsquashpi · 0 runs
CLOSED#163 Restore login to the rpi5 (r00): push r00-ed25519.pubrpi5 · 0 runs
CLOSED#162 Make a squashfs image for the Raspberry Pi 5rpi5 · 0 runs
DONE#161 Ingest repo docs: repo_docs is empty (RepoDocs + SemanticSearch render empty-states)congruency · 0 runs
DONE#160 tag_selfcheck FAIL: FormTag / render ?page=tags&tag=FormTagcongruency · 0 runs
DONE#159 Tag asset self-check harness: every tag's disk/db dependencies, verified on an ongoing basiscongruency · 0 runs
CLOSED#158 Forge config home moved: repath omni/forge/shadowforge/memgraph + repos to ~/code/installed/jazz-project/config/forgecongruency · 0 runs
CLOSED#157 Source tree no longer functions: repos unregistered + forge remotes danglingcongruency · 0 runs
DONE#156 Rebuild TicketList: reflect the ticket-authorization modelcongruency · 0 runs
DONE#155 Compile the playbook: audited lessons from settled ticketscongruency · 0 runs
REQUESTED#154 STOP: #140 WASM build is shelved (blocked on sandbox toolchain)congruency · 0 runs
DONE#153 Build ticket_status.py: one-glance ticket rollup CLIcongruency · 0 runs
DONE#152 Compile the playbook: audited lessons from settled ticketscongruency · 0 runs
DONE#151 Document the ticket-authorization surface (0029/0030)congruency · 0 runs
CLOSED#150 state/manifest.json has no version numberstate · 0 runs
CLOSED#149 VERSION file records only the major, not the full crank versionratchet · 0 runs
CLOSED#148 Version tags are NOT pushed to any remote — tagging is broken for clonesratchet · 0 runs
DONE#147 No way to discover the version number / list installable versionsratchet · 0 runs
CLOSED#146 install.py --version is required with no default — should default to latestratchet · 0 runs
AUTHORIZED#144 process start · 0 runs
CLOSED#142 Docs may be stale: checkouts/current/doc/CMS_ADDITIONS.mddocumentation · 0 runs
CLOSED#141 Docs may be stale: checkouts/current/ARCHITECTURE.mddocumentation · 0 runs
OPEN#140 WASM in-browser build (php-wasm) — feasibility proven, shelved on toolchainresearch · 0 runs
DONE#139 Source flag: checkouts/current/tools/ingest_self.pyrefactor · 0 runs
CLOSED#138 Docs may be stale: checkouts/current/tools/README.mddocumentation · 0 runs
CLOSED#137 Docs may be stale: checkouts/current/tools/README.mddocumentation · 0 runs
CLOSED#136 Docs may be stale: review documentationdocumentation · 0 runs
CLOSED#135 Docs may be stale: DEPLOY.mddocumentation · 0 runs
CLOSED#134 Docs may be stale: DEPENDENCIES.mddocumentation · 0 runs
CLOSED#132 Unify tagging: a tag/flag should indicate anything tagged (pages AND source)research · 0 runs
CLOSED#130 Docs may be stale: checkouts/current/doc/CMS_ADDITIONS.mddocumentation · 0 runs
CLOSED#129 Docs may be stale: checkouts/current/ARCHITECTURE.mddocumentation · 0 runs
CLOSED#128 Docs may be stale: checkouts/current/tools/README.mddocumentation · 0 runs
CLOSED#127 Docs may be stale: checkouts/current/doc/CMS_ADDITIONS.mddocumentation · 0 runs
CLOSED#126 Docs may be stale: checkouts/current/doc/CMS_ADDITIONS.mddocumentation · 0 runs
CLOSED#125 Docs may be stale: checkouts/current/ARCHITECTURE.mddocumentation · 0 runs
CLOSED#124 Self-hosting: CMS renders its own running source + docs (content-addressed, admin-gated)build · 0 runs
CLOSED#123 Docs may be stale: checkouts/current/tools/README.mddocumentation · 0 runs
CLOSED#122 Docs may be stale: checkouts/current/doc/CMS_ADDITIONS.mddocumentation · 0 runs
CLOSED#121 Docs may be stale: checkouts/current/ARCHITECTURE.mddocumentation · 0 runs
CLOSED#120 Docs may be stale: DEPLOY.mddocumentation · 0 runs
CLOSED#119 Docs may be stale: DEPENDENCIES.mddocumentation · 0 runs
CLOSED#118 Docs may be stale: tracker/SIGNALS.mddocumentation · 0 runs
CLOSED#117 Docs may be stale: checkouts/current/tests/parser/README.mddocumentation · 0 runs
CLOSED#116 Docs may be stale: checkouts/current/tools/README.mddocumentation · 0 runs
CLOSED#115 Docs may be stale: checkouts/current/doc/CMS_ADDITIONS.mddocumentation · 0 runs
CLOSED#114 Docs may be stale: checkouts/current/ARCHITECTURE.mddocumentation · 0 runs
CLOSED#113 Docs may be stale: DEPLOY.mddocumentation · 0 runs
CLOSED#112 Docs may be stale: DEPENDENCIES.mddocumentation · 0 runs
CLOSED#111 doc_watch: auto stale-documentation ticketing on code-without-doc commitsbuild · 0 runs
CLOSED#110 PREDICTION #44 crank3: MultiSelect (array-valued checkbox group + allowlist validation)bet · 0 runs
CLOSED#108 Content::sql_assoc_array() dereferences null when content lookup missesbug · 0 runs
CLOSED#107 PREDICTION #44 crank2: DateField (input type=date + ISO/min/max validation)bet · 0 runs
CLOSED#106 PREDICTION #44 crank1: NumberField element (numeric input + min/max validation)bet · 0 runs
CLOSED#103 PREDICTION #45 crank9 (FLIP): POM data serialize->JSON envelopes; forms survive session round-tripbet · 0 runs
CLOSED#102 PREDICTION #45 crank8: StandardForm to_array/from_array round-trips (elements+results+back-refs)bet · 0 runs
CLOSED#101 PREDICTION #45 crank7: FormConfigElement JSON round-trip preserves configbet · 0 runs
CLOSED#100 PREDICTION #45 crank6: Checkbox JSON round-trip preserves statebet · 0 runs
CLOSED#99 PREDICTION #45 crank5: DbSelect JSON round-trip preserves config (not re-derivable options)bet · 0 runs
CLOSED#98 PREDICTION #45 crank4: BigTextBox JSON round-trip preserves statebet · 0 runs
CLOSED#97 PREDICTION #45 crank3: TextField JSON round-trip preserves statebet · 0 runs
CLOSED#96 PREDICTION #45 crank2: TextBox JSON round-trip preserves statebet · 0 runs
CLOSED#95 PREDICTION #45 crank1: AbstractFormElement+RadioSelect JSON round-trip preserves statebet · 0 runs
CLOSED#94 PREDICTION #26: deploy on/off/redeploy verifies end-to-end in an isolated worktreebet · 0 runs
CLOSED#93 PREDICTION #25 crank10: shim retired, app fully native PDObet · 0 runs
CLOSED#92 PREDICTION #25 crank9: DataConnection quote/mysqlReport native, gates greenbet · 0 runs
CLOSED#91 PREDICTION #25 crank8: AbstractList native, gates stay greenbet · 0 runs
CLOSED#90 PREDICTION #25 crank7: UserDAO native, gates stay greenbet · 0 runs
CLOSED#89 PREDICTION #25 crank6: PriceDAO native, gates stay greenbet · 0 runs
CLOSED#88 PREDICTION #25 crank5: ContentDAO native, gates stay greenbet · 0 runs
CLOSED#87 PREDICTION #25 crank4: CatalogDAO native keeps CategoryView/ProductView renderingbet · 0 runs
CLOSED#86 PREDICTION #25 crank3: DocumentDAO native keeps every page renderingbet · 0 runs
CLOSED#85 PREDICTION #25 crank2: AbstractDAO native (count/foreach) keeps forms workingbet · 0 runs
CLOSED#84 PREDICTION #25 crank1: DataConnection->native PDO keeps every DAO workingbet · 0 runs
CLOSED#83 BUG-07: config constants never definedbug · 0 runs
CLOSED#82 BUG-05: missing page crash (get_class(null))bug · 0 runs
CLOSED#81 PREDICTION: updateRow->deleteRow/insertRow removes the undefined-method fatalbet · 0 runs
CLOSED#80 BUG-03: OrderDAO::updateRow calls nonexistent insert() + bare-key delete()bug · 0 runs
DONE#79 ProductDAO queries paw.product (no such sqlite table)bug · 0 runs
CLOSED#78 BUG-02: ProductDAO never opens a connectionbug · 0 runs
CLOSED#77 PREDICTION: showcase reconciled — BUG-01/04/06 show RESOLVED, sqli demo shows Blockedbet · 0 runs
CLOSED#76 PREDICTION: $itemKey in SQL + isset($itemKey) closes the SQLibet · 0 runs
CLOSED#75 BUG-01: SQL injection in CatalogDAO (raw $key interpolated)bug · 0 runs
CLOSED#74 PREDICTION: returnAllBeans NULL->array() makes empty return [] (current() safe)bet · 0 runs
CLOSED#73 BUG-04: AbstractDAO::returnAllBeans returns null on empty (should be [])bug · 0 runs
CLOSED#72 PREDICTION: __toString checker flags 3 (ClassLoader, CommandRegistry, AbstractDAO); fixing clears thembet · 0 runs
CLOSED#71 PREDICTION: depth cap 64 stops BUG-06 recursion, legit nesting unaffectedbet · 0 runs
CLOSED#70 BUG-06: Tag_Wrapper::execute_all_tags has no recursion guard (DoS)bug · 0 runs
CLOSED#69 PREDICTION: install_signals.py syncs repo->~/.MCP identicallybet · 0 runs
CLOSED#68 PREDICTION: delete 5 page-less order tags (keep Config_Form_Invocator, code-referenced)bet · 0 runs
CLOSED#67 PREDICTION: ~6 tags used only via the gallery + Order* lib candidate-dead; 0 orphan pagesbet · 0 runs
CLOSED#66 PREDICTION: README CMS section added, harnesses unaffectedbet · 0 runs
CLOSED#65 PREDICTION: $CONGRUENCY_CONFIG loads install.json from outside the install folderbet · 0 runs
CLOSED#64 PREDICTION: gpl_stamp finds few/zero missing headers; my new files passbet · 0 runs
CLOSED#62 PREDICTION: Checkbox element + urgent field -> high-severity ticketbet · 0 runs
CLOSED#61 PREDICTION: Content __toString null-guard clears the TypeErrorbet · 0 runs
CLOSED#60 Content::__toString() returns null (type error) at lib/Content/Content.php:25bug · 0 runs
CLOSED#59 PREDICTION: STDERR guard fixes bug #58 (all tags render clean)bet · 0 runs
CLOSED#58 shim.php:45 uses STDERR (undefined under php -S web SAPI) -> uncaught fatalbug · 0 runs
CLOSED#57 PREDICTION: every tag renders cleanly via the tag-check harnessbet · 0 runs
CLOSED#55 PREDICTION: REST DELETE removes a row by idbet · 0 runs
CLOSED#53 PREDICTION: REST PUT updates a row by idbet · 0 runs
CLOSED#51 PREDICTION: REST POST creates a row (columns validated)bet · 0 runs
CLOSED#50 PREDICTION: removing order-wizard pages leaves no dangling linksbet · 0 runs
CLOSED#49 Documentation pass (end-of-day)documentation · 0 runs
CLOSED#48 PREDICTION: TagList re-entrancy guard fixes the tag-gallery recursionbet · 0 runs
CLOSED#47 REST interface for every tablebuild · 0 runs
DONE#46 Tag test harness: rendered vs predicted, logged as tickets (with bet predictions)build · 0 runs
CLOSED#45 Forms: better deserialization technique for the POM/sessionbuild · 0 runs
CLOSED#44 Forms: add more form elementsbuild · 0 runs
DONE#43 Categories as a tagging system to group pages/threadsresearch · 0 runs
CLOSED#42 Remove the order wizard entirelybuild · 0 runs
CLOSED#41 Nav: replace home/about with Pages + Tags viewsbuild · 0 runs
CLOSED#40 Filed via headless chromium through the native forms enginedesign · 0 runs
CLOSED#39 Persist gate memories in the DB: new memories(id,ts,session,tool,intent,note) table in project.db, written by the gate (store.record_memory) stamped with CLAUDE_CODE_SESSION_ID so tool-use history persists AS sessions; JSON log demoted to emergency fallback; gate__query gains session filter (+'current'). Promotes project.db to ONE persistent install db at ~/.MCP/project.db ($PROJECT_DB override), NOT the disposable working-tree copy, since memories aren't ledger-rebuildable. Backfilled legacy gate-memories.json; retired repo-local project.db.superseded; SIGNALS.md updated.build · 0 runs
CLOSED#38 Wire congruency's tag/form engine to render the tracker DB: a <<<TicketList>>> Tag_Interface class (invocators/tags/dev/, modeled on BugReport.php) that reads project.db/the ledger and renders the ticket table; a validated ticket-submission form via Path A (forms rows: type RadioSelect + description TextBox + FCE->?page=ticketDone; a TicketLogger handler tag modeled on OrdererTag; a TicketDAO copy of OrderDAO writing a tickets table with an in_array allowlist check); page Documents ?page=tickets/ticketDone in the dev seed. Dogfoods the CMS + is the dead-code-audit vehicle (#6).build · 0 runs
CLOSED#37 One-command installer so the repo signals-mcp server stays in sync with ~/.MCP (no drift)documentation · 0 runs
CLOSED#36 Migrate the tracker (ledger + signals + dead-man) into jazzspec · 0 runs
CLOSED#35 Signals MCP: background runner (sync + check_deadman on a tick), catch-any-exception -> signal, expose signal queriesbuild · 0 runs
CLOSED#34 DB store + signals table + dead-man's switch (tracker/store.py) — migrate ledger->db, reconcile, notifybuild · 0 runs
CLOSED#33 REST-filed: sample bug via POSTbug · 0 runs
CLOSED#32 Port the ticket tracker into jazzdesign · 0 runs
CLOSED#31 Project ticket tracker: append-only ledger, REST + human view, auto IDs, status-trackedbuild · 0 runs
CLOSED#30 Dead-code audit by EXTENDING the min-spec stub to demonstrate featurescms · 0 runs
CLOSED#29 Auto-stamp the GPL short-notice header on NEW codetooling · 0 runs
CLOSED#28 Update README files for config-as-data + PDO + external configdocs · 0 runs
CLOSED#27 Dev-server config can live outside the install folder + one-command startdeploy · 0 runs
CLOSED#26 Test-deploy lifecycle: on/off/redeploy verified end-to-enddeploy · 0 runs
CLOSED#25 Migrate the mysql_* connector to native PDO through the abstract DB classcms · 0 runs
CLOSED#24 ratchet mint failed at run patchratchet · 0 runs
CLOSED#23 prediction REFUTED: no PHP file hardcodes the MYSQL_* define-list any more (config is JSON data)deploy · 0 runs
CLOSED#22 ratchet mint failed at run patchratchet · 0 runs
CLOSED#21 prediction REFUTED: no tracked file anywhere contains the legacy contact-block markerdeploy · 0 runs
CLOSED#20 prediction REFUTED: no tracked file anywhere contains the legacy street addressdeploy · 0 runs
CLOSED#19 ratchet mint failed at run patchratchet · 0 runs
CLOSED#18 prediction REFUTED: every relicensed .php still passes php -ldeploy · 0 runs
CLOSED#17 ratchet mint failed at preconditionratchet · 0 runs
CLOSED#16 DEPENDENCIES.md + deploy/config/stub docs (record runtime deps + process changes)deploy · 0 runs
CLOSED#15 deploy.py: production deployer (--target dir, create-if-absent, fresh DB, config-driven boot)deploy · 0 runs
CLOSED#14 prod_seed.php: fresh production stub DB (intro+catalog+404, no dev content)deploy · 0 runs
CLOSED#13 config_loader.php: load install.json JSON into CMS CONSTANTS (DB path etc.)deploy · 0 runs
CLOSED#12 guard Constants_patched.php define()s so a JSON config loader can windeploy · 0 runs
CLOSED#11 build predictions harness (predict.py) for test-first prediction-vs-actualdeploy · 0 runs
CLOSED#10 circle-back: remove file-system-repair remainder + vestigial mcp/ + reconcile duplicate DBsratchet · 0 runs
CLOSED#9 code anchored to file-system-repair/ (hardcoded bug-sink paths + provision_php location)ratchet · 0 runs
CLOSED#8 ratchet mint failed at capture (commit_release)ratchet · 0 runs
CLOSED#7 ratchet mint failed at forkratchet · 0 runs
CLOSED#6 release step must push version tags (version-4.05x are local-only, absent on PIVOT)ratchet · 0 runs
CLOSED#5 crank orchestrator: inject-one-script-per-crank, capture it as the patch to the next versionratchet · 0 runs
CLOSED#4 provision_php re-downloads PHP (~12MB) on every install; not idempotentratchet · 0 runs
CLOSED#3 make_state non-deterministic: `state` branch churns a new blob every runratchet · 0 runs
CLOSED#2 ratchet install failed at checkout b99ratchet · 0 runs
CLOSED#1 selfcheck ticketjazz_telemetry · 0 runs