Skip to content

Releases: Kirozen/sdd

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 07 Aug 13:55
v1.4.0
3d0fafb

Changelog

  • 3d0fafb test(F47): cover V155's name-first order, fix a stale hardcoded line (T2)
  • c8d3117 feat(F47): fmtInterfaceLine shows the name first (T1)
  • a8ee2d5 fix(B10): sdd import skips a machine-rendered §I line instead of corrupting it
  • d9c948b docs(F46): document unknown's feature-ord prefix (T4)
  • 9a3b20d test(F46): cover V154's feature-ord prefix (T3)
  • 1d73556 feat(F46): branch feature ord into unknown's 3 render call sites (T2)
  • 17bacc1 feat(F46): fmtUnknownLine gains its owning feature ord (T1)
  • 971ade2 docs(F45): document bug/feature status in sdd list (T4)
  • a069c38 test(F45): cover V152/V153 status rendering (T3)
  • 1f561dd fix(F45): sdd import tolerates a 5-column B line (T5)
  • 27253ec feat(F45): status-aware fmtBugLine/fmtFeatureLine (T1/T2)

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 07 Aug 10:08
v1.3.0
bfe946f

Changelog

  • bfe946f docs: fix CLAUDE.md's stale sdd export reference (F43 rename)
  • 838d02d docs(F44): document sdd import --json in README EN/FR (T4)
  • cd619a2 test(F44): cover sdd import --json (T3)
  • fc93b36 feat(F44): implement sdd import --json (T2)
  • c3693b5 refactor(F44): extract insertBugFixLinks from mergeSpec (T1)
  • 2b075ab test(F43): cover the new export JSON command (T5)
  • 95e7970 docs(F43): update README EN/FR for spec/export split (T4)
  • 399f5e8 test(F43): add export to the read_purity_test oracle (T3)
  • 1d3e02e feat(F43): implement sdd export as a JSON project dump (T2)
  • 543aca1 feat(F43): rename export -> spec (T1)
  • 8e746d1 docs: catch up README EN/FR with F40 import and F41 stats breakdowns
  • 93446f4 docs(F42): document the kind-aware --status contract in README (T4)
  • 3a8c9d9 feat(F42): kind-aware --status filters for list unknown/interface/bug (T1-T3)
  • 1463ac4 test(F41): cover bugs/features/unknowns status breakdowns (T4)
  • 36effcc feat(F41): render bugs/unknowns/features status breakdowns in stats (T3)
  • dfae535 feat(F41): sum bugs/features/unknowns breakdowns in --all totals (T2)
  • 8f52848 feat(F41): extend ProjectStats with bugs/features/unknowns breakdowns (T1)

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 04 Aug 08:48
v1.2.1
2e615c4

Changelog

  • 2e615c4 fix(B9): --days 0 no longer bypasses the open-only filter on list unknown

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 04 Aug 08:01
v1.2.0
d7b9609

Changelog

  • d7b9609 feat(F40): import merges into a project instead of wiping it (T1-T5)
  • 87ea416 refactor(F39): unify --feature to int64 across all commands (T4)
  • 30a1c1c feat(F39): extend resolveOrdError to unknown, route 4 more commands (T3)
  • a458099 fix(F39): deprecate-interface strips a leading I. prefix (T2)
  • 3903240 fix(F39): prefix the last two bare feature-number messages (T5)
  • bddaba2 fix(F39): gate/wipe-feature accept the F-prefixed ordinal form (T1)
  • ef08bea chore: bump dependencies (sqlite, betteralign, golang.org/x, gofumpt)
  • c15d76f refactor(F38): rename retract-bug/retract-research to rm-bug/rm-research
  • d0e2785 feat(F38): rm-test command (T3)
  • 67168bf feat(F38): retract-bug and retract-research (T2)
  • ab42fdc feat(F38): DeleteBugByOrd/DeleteResearchByOrd/DeleteTestByInvariantAndName (T1)
  • 524f5d0 docs(F37): drop --pretty from list's docs, add --days (T3)
  • 562f8d6 feat(F37): remove list --pretty (T2)
  • 8388727 test(F36): strengthen rm-cite's missing-task assertion (T4)
  • 413b3b0 feat(F36): rm-cite command (T3)
  • e357b6a feat(F36): deleteCite core (T2)
  • 0b58609 feat(F36): DeleteTaskCiteInv/Iface queries (T1)
  • fe0d7b9 fix: mustTask scoped its next ordinal by project, not by feature
  • 08e0ee2 test: cover V9, V25, V48, V73 (the last 4 testable invariants from R24)
  • 127b47f fix(F35): TestEditFlagGuards mutated the real global spec.db (B8)
  • 9f787d9 feat(F35): cover reports n/a for non-testable invariants (T4)
  • d409353 feat(F35): edit invariant --testable (T3)
  • 637a1f0 feat(F35): add-invariant --testable (T2)
  • 0489a4d feat(F35): add invariant.testable migration (T1)
  • fd3156c fix: address code-review findings on F31/F32/F34
  • bf2e209 feat(F34): list unknown --days N (T3)
  • b51b97a feat(F34): stamp unknown.created_at on add-unknown (T2)
  • caf29c9 feat(F34): add unknown.created_at migration (T1)
  • 0d28cc2 feat(F31): fuzzy ordinal suggestion via edit distance (T3)
  • 0db4f49 feat(F31): wire resolveOrdError into show/edit/cite/set-task (T2)
  • 4cbb21a feat(F31): centralize resolveOrdError (T1)
  • 297894d fix(F32): correct stale bug citation in query_ascii_test.go comment
  • 7dd0ad7 fix(F32): TestNoBarePKMutations misses statements split by comment semicolons

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 13:21
v1.1.0
cb8a519

Changelog

  • cb8a519 style: modernize sort.Slice to slices.Sort, gofmt alignment
  • f8ef08b feat(cli): stop init from writing to the project .gitignore (F30 T1)
  • 9e77429 test: add scale/query-plan stress tests for hot reads (V58/V20/V26)

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 02 Jul 16:26
v1.0.0
c533f9b

Changelog

  • c533f9b chore: drop plugin provisioning script (now owned by kirozen-skills)
  • 3827cdc refactor: single-source the todo/ready TSV renderer (F28 T9, deepen)
  • 2092bdd test: guard that blocker edges stay out of SPEC.md (F28 T8)
  • 1ea1f53 feat(cli): rm-task cascades and logs blocker edges (F28 T7)
  • 52d2ac5 feat(cli): make sdd next blocker-aware (F28 T6)
  • 303ec85 feat(cli): add sdd ready — dispatchable task frontier (F28 T5)
  • 4586ae2 feat(cli): add sdd unblock — idempotent edge removal (F28 T4)
  • aca8766 feat(cli): add sdd block — task dependency edges with cycle-reject (F28 T3)
  • 813833a feat(db): add sqlc query layer for task blocker edges (F28 T2)
  • 67c3b31 feat(schema): add task_blocked_by table for task dependency edges (F28 T1)
  • a2951df feat: add sdd rm-project — delete a project and all its data (F29)
  • 8e52379 fix: apply --db records its usage row in the override store (V121)
  • 886a4fd feat: add global --db flag to override the store path (F27)
  • 5e0922c feat: add sdd graph — render the citation structure as Mermaid (F26)
  • 842eb66 docs: update engine CLAUDE.md for export-on-demand (no auto-export/check)
  • 91d5c9b docs: update engine READMEs for export-on-demand (drop check/auto-export)
  • 4c51a7b feat: SPEC.md is export-on-demand; drop auto-export and the check command
  • e8befe0 docs: recenter README on the engine; plugin now lives in kirozen-skills
  • 15080f8 chore: add MIT LICENSE file
  • 29d51f7 test: base command-coverage oracle on READMEs after plugin extraction
  • f426b1a chore: extract Claude plugin to kirozen-skills marketplace

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 26 Jun 22:38
v0.2.0
6d4453d

Changelog

  • 6d4453d refactor: modernize Go idioms + align usageRow
  • 0584522 refactor: reuse ordArg in cite/edit, fold parallel slices into taskCiter
  • 9a90d55 docs(F25): skills/commands adressent les tasks par T --feature
  • 1e28d2d feat(F25): task ords per-feature, adressage T --feature (T1-T8)
  • 46996d8 feat(F24): commande sdd usage [--all] + tests + doc EN/FR (T133,T135,T134)
  • 04924c8 test(F24): garde read-purity sous telemetrie + non-fatalite (T132)
  • 90ab66b feat(F24): decorateur d'instrumentation entrypoint-only + garde re-entrance (T131,T136)
  • ca94e29 feat(F24): requetes sqlc command_usage — UPSERT + lectures scope/store (T130)
  • c9afb86 feat(F24): schema v7 command_usage — table compteurs agreges (T129)
  • 729dc15 feat(F23): command-discoverability — oracle de couverture + parité EN/FR (T124-128)
  • a16de12 docs(F22): porter la doc stats dans README.md (parité EN avec README.fr.md)
  • 2208425 feat(F22): humaniser db-size dans stats --all (T123)
  • 353198b docs(F22): documenter la commande stats dans README.fr.md (T122)
  • 6fc8141 test(F22): tests stats — isolation V104, somme V105, vides, V106 + oracle (T121)
  • 39e5679 feat(F22): commande stats — vue projet courant + --all store (T120)
  • b3c4254 feat(F22): ProjectStats sqlc query — per-type volume counts scopés projet (T119)
  • c3f9d36 feat(F21): backup sans argument → fichier horodaté + chemin affiché (U9)
  • 24df3d2 feat(F20): list goal|constraint — voir les positions (U8)
  • bd5e921 fix(F19): edit goal|constraint scopés par position, plus par PK global (B6)
  • 203fcd0 refactor: set-task & resolve-unknown accept prefixed ordinals (T3/U3)

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 25 Jun 17:34
v0.1.0
df98bb6

Changelog

  • df98bb6 docs: add English README.md (translation of README.fr.md)
  • f033809 F17/F18: README.fr.md — document the 7 new commands
  • 8621b4c F17 T94-T97: read-surface-v2 — sdd projects + sdd search
  • be832da F18 T100-T106: retract-durables — rm-task/retract-invariant/retract-interface/rm-goal/rm-constraint
  • ce89050 refactor: standard Go layout — cmd/sdd entrypoint + internal packages
  • fa24a73 F16 T92: README install section (plugin marketplace, auto-provision, V85)
  • adf6ab1 F16 T90: SessionStart hook -> ensure-sdd-binary.sh (I.provision-hook, V80)
  • 3014863 F16 T89: ensure-sdd-binary.sh provisioning script + tests (V81-V85,V88-V90)
  • 432a84f F16 T88: goreleaser + release workflow (4 assets + SHA256SUMS, V84/V85)
  • 219637b F16 T87: 7 command shims commands/.md -> /sdd: (V87, V91)
  • 79a9543 F16 T86: move skills .claude/skills -> skills/ (plugin single source, V86)
  • 35e144f F16 T84-T85: plugin.json + marketplace.json (sdd as Claude plugin)
  • a14c9de F15: pin gotestsum, harden build/upgrade targets, correct V78 comment
  • c855925 F15: keyed literals + betteralign reorders (fixes make align)
  • be46d1e F15 T83: apply gofumpt + betteralign (proves V78)
  • 3ae931e F15 T82: Makefile — non-interactive gate + go tool targets
  • d2eaad0 F15 T81: pin gofumpt, betteralign, go-mod-upgrade as go tools
  • f9162c5 F14: sdd-grill reads via sdd cat, not sdd export
  • 20e4d66 F14 T80: point sdd-build/review/deepen at sdd cat
  • e0bfd48 F14 T79: prove cat — scope, byte-identity, read-purity
  • 3bcb341 F14 T78: sdd cat — read-pure scoped spec view to stdout
  • 5fdb50a F14 T77: parameterize renderSpec with a feature selector
  • 3d7b7a7 F12 T73/T74: prove todo — read-pure, selection, columns, scope
  • 40472a4 F12 T71/T72: sdd todo — TSV view of unfinished tasks
  • bbd11e0 F11 T70: prove apply — byte-identical, atomic, scoped, blank-skip
  • ffa95e6 F11 T68/T69: sdd apply — batch add-* from stdin in one tx
  • c28ccb8 F11 T67: thread one tx through the mutation cores (V71 foundation)
  • 21b8db2 F13 T76: prove V74 — add-cite reuses insertCite, all-or-nothing, scoped
  • 8e8a8a8 F13 T75: sdd add-cite — attach cites to an existing task
  • 41f492c docs: migration protocol is now "drop a file + bump userVersion" (F10)
  • 4bc598c F10 T65: prove V59/V60 — the derived chain's contract is guarded
  • a2a394b F10 T64: derive the migration chain from the embedded DDL files
  • cdbb6f9 F9 T62: prove V58 — every FK child column has a covering index
  • cf21136 F9 T61: index every uncovered FK/scoping column (v5->v6)
  • 8c46dd1 F8 deepen: hide the project_id/ord nullability decision (drop nz)
  • 733f410 F8 T59: prove V50/V51/V52, close the sqlc-data-layer feature
  • a4ebf6a F8 T60: migrate the remaining read commands onto sqlc
  • 5a54068 F8 T58: migrate the mutation layer onto sqlc, drop the queryer interface
  • e9ede39 F8 T57: migrate resolve.go (ordinals + project resolution) onto sqlc
  • 47503b2 F8 T56: migrate the read layer (export.go, list.go) onto sqlc
  • 08a0059 F8 T55: author db/query.sql, generate the typed db package
  • 17107f3 F8 T54: extract DDL to db/schema/*.sql, embed via go:embed
  • d421a22 F8 T53: sqlc scaffold — config + tool dep + doc
  • fe1bf98 doc: CLAUDE.md — build/test commands + architecture for Claude Code
  • 0ce759f doc: README — vocabulaire des éléments + add-test/cover/gate
  • dc97351 F7 T48-T52: review-gate — durable verdict + guide refinement
  • b7cc0aa F6 T43-T45+T47: add-test + cover commands
  • 01127a3 F6 T42+T46: schema v4 — test table + chained migrate loop
  • 7da1759 T41: README.fr.md — versioned French onboarding doc
  • 78a7466 T39+T40: list task filters + sdd guide
  • b77fdc8 T36+T37+T38: unknown surface — add/resolve/list + status warning
  • ca86870 T35: schema v3 — unknown table + additive uv2→3 migration
  • e15de57 T30+T31+T33: sdd next command — render block (V18) + empty cases (V31)
  • 196ebe9 T32+T34: status — inferred pipeline stage column (V32) appended after counts (V34)
  • 24e13da T29: next.go — nextActionable selection (V30) + goals 0..N (V33) + cite resolve (V18)
  • 922bcdf T28: list --pretty grouped human view
  • eefeb04 T27: list with no kind lists every kind in canonical order
  • c29bc24 T26: cross-project isolation tests (feature complete)
  • e9f9d1e T23+T24: contract step — global store + project scoping wired through
  • c5aa74a T21: project resolution — dual-key identity + git probes
  • c3f2975 T22: global store path + open-on-demand
  • 7d2ef4e T20: schema v2 — project scope + per-project ordinals (expand step)
  • 118ada5 chore: gitignore generated SPEC.md (and spec.db variants)
  • 72d33a0 T19: read-surface tests — V16 purity (V17/V18/V19 already covered)
  • c6775bb T18: sdd status — health view (counts + deprecated-cite warnings)
  • 73e0e31 T17: sdd refs — reverse-citation lookup
  • 74aef76 T16: sdd list — read-pure full-kind listing
  • 7cdf3f3 T15: sdd show — read-pure single-row lookup
  • 53dd75b T14: sdd import (cavekit SPEC.md -> empty db, atomic)
  • 8c0aeac T13: aux skills (review, research, deepen)
  • 9a59305 T12: core skills (grill, spec, build, backprop)
  • 96b3d28 T11: add-research, edit, deprecate-interface (V11, V12)
  • d9235fb T10: sdd set-task (status flips, V10)
  • 4d2b755 T9: sdd backup (VACUUM INTO + --sql dump)
  • c8ee8a5 T8: end-to-end lifecycle test
  • 2f09a2f T7: sdd check (anti-drift guard)
  • 98f4493 T6: sdd wipe-feature (scoped delete via cascade)
  • 7586a74 T5: mutation commands (atomic txn + join FK)
  • 7e8f351 T4: export DB->SPEC.md (deterministic, atomic)
  • 6a0c6c0 T3: sdd init (create db + schema + gitignore)
  • e944463 T2: SQLite schema (durable + feature + typed join tables)
  • 0cd2d60 T1: scaffold repo + sdd CLI entrypoint