|
68 | 68 | {"id":"dizzy-ddb3","title":"dizzy drift: compare runtime traces to the feature-file; flag undeclared emissions/access/components","status":"open","type":"feature","priority":3,"createdAt":"2026-06-18T00:12:50.601Z","updatedAt":"2026-06-18T00:13:03.089Z","description":"v4. Requirements: docs/cli.md § dizzy drift. Compare runtime traces against the feature-file: undeclared event emissions, undeclared model access, components present in one but not the other. The feature-file as enforced contract, not documentation. Built in THIS repo.","labels":["roadmap"],"blockedBy":["dizzy-cb2f"]} |
69 | 69 | {"id":"dizzy-bf28","title":"Align onboard/prime verbs with Seeds: rename dizzy onboard→prime, add onboard installer","status":"open","type":"task","priority":2,"createdAt":"2026-06-18T14:00:27.325Z","updatedAt":"2026-06-18T14:00:42.157Z","description":"## Problem\n`dizzy onboard` is misnamed. Comparing the three verbs:\n\n| Verb | Behavior | Mutates files? | Cadence |\n|------|----------|----------------|---------|\n| `sd onboard` | Writes/updates a Seeds section into CLAUDE.md/AGENTS.md (`--check`, `--stdout`) | YES — installer | Once per repo |\n| `sd prime` | Prints agent context (rules, command ref, workflow) to stdout | No | Every session / after compaction |\n| `dizzy onboard` | Prints an agent overview to stdout (components, feature-file role, change taxonomy, exemplars) | No | Read-first per session |\n\n`dizzy onboard` is read-only and per-session — its own doc (docs/onboard.md, docs/cli.md:94-101) even says \"Modeled on the seeds tool's `prime` verb.\" So it semantically IS `dizzy prime` wearing the wrong name. DIZZY currently has NO equivalent of `sd onboard` (the installer that injects a section into CLAUDE.md).\n\n## Recommendation — adopt the Seeds two-verb split\n1. Rename `dizzy onboard` → `dizzy prime` — the per-session context printer (it already is this).\n2. Reclaim `dizzy onboard` for the installer role it's missing: write a DIZZY section into CLAUDE.md/AGENTS.md (with `--check`/`--stdout`), like `sd onboard`.\n\nResult: same mental model agents already learn from Seeds — `onboard` = install once, `prime` = load each session.\n\n## Implementation notes / order (per CLAUDE.md conventions)\n- `onboard` is a SHIPPED command (docs/cli.md:25). Change scope in docs/cli.md FIRST, then seeds, then code.\n- Rename canonical doc dizzy/src/dizzy/docs/onboard.md → prime.md and update the `_print_doc(\"onboard.md\")` call (cli.py:398-401).\n- Keep a deprecation alias `onboard` → `prime` for a release for anything referencing the old name.\n- New `dizzy onboard` installer: write DIZZY section to CLAUDE.md/AGENTS.md, support `--check` and `--stdout`.\n\n## Minimal fallback\nIf renaming a shipped verb is too much churn now: just ADD `dizzy onboard` (installer) alongside the existing printer, and rename the printer to `prime` later. Downside: leaves the confusing semantics in place."} |
70 | 70 | {"id":"dizzy-7609","title":"examples/recipes: chained PROV recipe workflow","status":"closed","type":"task","priority":2,"createdAt":"2026-06-18T14:38:47.244Z","updatedAt":"2026-06-18T14:51:24.894Z","closedAt":"2026-06-18T14:51:24.894Z"} |
| 71 | +{"id":"dizzy-d4b7","title":"Context Environment & Telemetry: inject constants and observation sinks into DIZZY function contexts","status":"open","type":"epic","priority":2,"createdAt":"2026-06-23T16:45:31.674Z","updatedAt":"2026-06-23T16:45:53.873Z","blocks":["dizzy-a701","dizzy-9745","dizzy-aa1d","dizzy-0983","dizzy-262a","dizzy-2686","dizzy-7e4e"]} |
| 72 | +{"id":"dizzy-a701","title":"feat schema + loader: environment/telemetry sections and per-function reference lists","status":"closed","type":"task","priority":2,"createdAt":"2026-06-23T16:45:52.821Z","updatedAt":"2026-06-23T16:47:36.103Z","description":"Add top-level environment/telemetry sections (EnvironmentDef/TelemetryDef, {name,description}) to def/feat.yaml; add environment/telemetry multivalued-string lists to Procedure/Policy/Projection/Querier(QueryDef). Regenerate feat_schema.py via just gen-feat-pydantic. Wire _SECTIONS normalization + cross-ref validation in feat_loader.py.","blockedBy":["dizzy-d4b7"],"blocks":["dizzy-9745","dizzy-aa1d"],"closedAt":"2026-06-23T16:47:36.103Z"} |
| 73 | +{"id":"dizzy-9745","title":"scaffold generators: def/environment.yaml + def/telemetry.yaml","status":"closed","type":"task","priority":2,"createdAt":"2026-06-23T16:45:52.895Z","updatedAt":"2026-06-23T16:48:49.927Z","description":"New generators/environment.py + generators/telemetry.py mirroring events.py: one LinkML class per entry, skip-if-exists. environment classes = injected constant shapes; telemetry classes = sink payload shapes.","blockedBy":["dizzy-d4b7"],"blocks":["dizzy-aa1d","dizzy-0983"],"closedAt":"2026-06-23T16:48:49.927Z"} |
| 74 | +{"id":"dizzy-aa1d","title":"context threading: env + telemetry fields into procedure/policy/projection/querier contexts","status":"closed","type":"task","priority":2,"createdAt":"2026-06-23T16:45:52.976Z","updatedAt":"2026-06-23T16:50:44.671Z","description":"Shared helper rendering <name>_env dataclass (fields typed by gen_def.pydantic.environment.<entry>) and <name>_telemetry dataclass (Callable[[Payload],None], emitters pattern, from gen_def.pydantic.telemetry.<entry>). Add optional env/telemetry fields to each context. Build+validate procedures first, then replicate to policies, projections, querier. No-op when lists empty.","blockedBy":["dizzy-d4b7"],"blocks":["dizzy-0983"],"closedAt":"2026-06-23T16:50:44.671Z"} |
| 75 | +{"id":"dizzy-0983","title":"CLI pipeline: fold env/telemetry scaffold + linkml compile into generate definitions/static","status":"closed","type":"task","priority":2,"createdAt":"2026-06-23T16:45:53.071Z","updatedAt":"2026-06-23T16:52:50.624Z","description":"def_cmd: write_scaffold_environment/telemetry when declared. gen(static): extend missing-stub guard, run_linkml_pydantic per entry into gen_def/pydantic/{environment,telemetry}/<name>.py.","blockedBy":["dizzy-d4b7"],"blocks":["dizzy-262a"],"closedAt":"2026-06-23T16:52:50.624Z"} |
| 76 | +{"id":"dizzy-262a","title":"tests: scaffold + context snapshots, loader validation, CLI e2e for env/telemetry","status":"closed","type":"task","priority":2,"createdAt":"2026-06-23T16:45:53.156Z","updatedAt":"2026-06-23T16:57:19.856Z","description":"Add env/telemetry to fixtures; new test_environment/test_telemetry; extend procedure/policy/projection/querier generator tests (with + without); loader normalization + negative cross-ref; CLI e2e asserts def/environment.yaml + def/telemetry.yaml written. just test + just check green.","blockedBy":["dizzy-d4b7"],"closedAt":"2026-06-23T16:57:19.856Z"} |
| 77 | +{"id":"dizzy-2686","title":"docs: authoring.md + SPECIFICATION.md for environment/telemetry (whitepaper deferred)","status":"closed","type":"task","priority":3,"createdAt":"2026-06-23T16:45:53.243Z","updatedAt":"2026-06-23T17:00:30.371Z","description":"Document the two top-level sections and per-function reference lists in authoring.md and SPECIFICATION.md. Whitepaper.typ prose deferred to a separate maintainer pass.","blockedBy":["dizzy-d4b7"],"closedAt":"2026-06-23T17:00:30.371Z"} |
| 78 | +{"id":"dizzy-7e4e","title":"follow-up: env/telemetry cross-runtime (rust-cargo, typescript-npm) in generate libraries","status":"open","type":"task","priority":3,"createdAt":"2026-06-23T16:45:53.314Z","updatedAt":"2026-06-23T16:45:53.873Z","description":"lib command currently only threads commands/events/models/queries to rust/ts linkml gen. Extend to environment/telemetry schema dirs + non-Python context emission.","blockedBy":["dizzy-d4b7"]} |
| 79 | +{"id":"dizzy-bb64","title":"scaffold generators emit invalid YAML for multi-line descriptions","status":"closed","type":"bug","priority":2,"createdAt":"2026-06-23T16:52:50.546Z","updatedAt":"2026-06-23T17:36:31.113Z","description":"commands.py, events.py, queries.py, models.py render 'description: {text}' inline; a multi-line | block from the feat file produces unindented continuation lines = invalid YAML (breaks generate static). Fixed in environment.py/telemetry.py via generators/yaml_util.description_lines; route the other scaffold generators through the same helper (will update their snapshots).","closedAt":"2026-06-23T17:36:31.113Z"} |
| 80 | +{"id":"dizzy-bb86","title":"Resolve ~30 ty type-check diagnostics (advisory CI)","status":"open","type":"task","priority":3,"createdAt":"2026-06-25T14:49:38.724Z","updatedAt":"2026-06-25T14:49:38.724Z","description":"The quality job in ci.yml runs ty as advisory. ~30 diagnostics remain across dizzy/src/dizzy and dizzy/tests (mostly Optional/None-sized access like config.policies[0] where the field is list|None). Fix these so the advisory quality job goes green; consider then promoting ty to a required check. Introduced alongside the CI/release pipeline (PR pnnl/dizzy#23)."} |
0 commit comments