Skip to content

Releases: specscore/specscore-cli

v0.5.1

29 May 12:19

Choose a tag to compare

Changelog

  • af7eb51 Capture sidekick seed: linter to output supported Related Ideas prefixes
  • 261826b chore(gitignore): ignore .specscore/ local event log
  • cd86958 chore(plan): mark cli-event-emit Plan as Completed
  • 7257e93 chore(plan): mark issue-rules Task 8 as in-progress
  • b0bf8ab chore(spec): archive audit-lint-rules-for-parallel-bugs idea (audit complete)
  • 6221d12 chore(spec): archive full-test-coverage idea and complete lint rules audit
  • 4c19046 chore(spec): transition cli/event + cli/event/emit to Stable
  • c14f633 chore(spec): update implemented ideas and features to correct statuses
  • 1251f62 chore(synchestra-removal): finish winget rebrand to SpecScore.CLI (specscore-cli)
  • 73f993c chore(synchestra-removal): replace synchestra-io GitHub-org URLs with specscore (specscore-cli)
  • 949a9b1 chore(synchestra-removal): scrub concept-noun mentions (specscore-cli)
  • c0897bf ci: bump coverage gate from 99% to 100%
  • cf5ed4f docs(events): add docs/events.md user-facing documentation
  • 322945d docs(grade): resolve default-grade-set open question in CLI plan (A-F, no E)
  • 1771e17 docs(ideas): update full-test-coverage idea to reflect 98% achieved
  • e473cd2 docs(ideas): update full-test-coverage idea with var-stub results
  • 2c5968a docs(readme): add Dogfood lint badge
  • 0b0a7a4 docs(seeds): capture sidekick — lint --fix over-promotes Idea Status to Implementing
  • e586f92 docs(spec): add Idea for ai-agent-configuration-cli and fix lint violations
  • 8682e12 docs(spec): promote entity-and-property-cli-support Idea to Features + Plan
  • bfca5bc feat(cli): add specscore agent setup command for AI agent configuration
  • 43c1234 feat(cli): add specscore decision new <slug> scaffold command (#14)
  • 60961a6 feat(cli): add specscore idea list command
  • 09395d6 feat(cli): add specscore issue command group — new, change-status, list
  • 9d1c78e feat(cli): add specscore entity list/refs/tree
  • 853dde8 feat(cli): add specscore property list/refs
  • 955e533 feat(cli/event): payload input modes — --payload-json, --payload-file, stdin
  • 5e5b597 feat(cli/event): payload mode arbitration + JSON parse pre-check
  • 46a7516 feat(cli/event): register event verb and envelope flag set
  • 024be72 feat(cli/event): wire RunE to compose envelope + payload + dispatch
  • 477604d feat(cli/event,gitremote): envelope auto-fill (version/uuid/timestamp/revision)
  • f5396c4 feat(entity): add pkg/entity Discover/Parse/Walk
  • d1afbca feat(ideas): add full-test-coverage idea — path to 100%
  • dc5fdbf feat(lint): add entity-* rule family and managed-section rewriter
  • bcb59f3 feat(lint): add parseConsumerPath multi-glob helper
  • c9894ab feat(lint): add property-* rule family and managed-section rewriter
  • 00dcfe9 feat(lint): immutability enforcement for Accepted Decisions (#13)
  • 602e6fd feat(lint): implement canonical Grade body-metadata field
  • adffc22 feat(lint): validate Decision artifacts against all decision Feature REQs (#12)
  • 5f9415f feat(lint): validate decisions-index against all decisions-index Feature REQs (#15)
  • 88ab9ff feat(pkg/event): add JsonlWriter, NoOp, Exec subscribers and envelope validator
  • d3dac10 feat(pkg/event): add Subscriber interface and Event envelope types
  • 605e451 feat(pkg/event): add events: config-block loader
  • dd80047 feat(pkg/event): add fan-out dispatcher with stderr failure log
  • 33f1272 feat(pkg/issue,pkg/lint): Task 1 — scaffold issue artifact + rule I-009
  • d6ca236 feat(pkg/issue,pkg/lint): Task 3 — rules I-003 (optional shapes) + I-004 (bugs opaque)
  • be7f3c6 feat(pkg/lint): Task 2 — rules I-001 (required fields) + I-002 (status enum)
  • 6ba690a feat(pkg/lint): Task 4 — rules I-005 (severity-on-transition) + I-006 (rejection reason)
  • a9c6d8a feat(pkg/lint): Task 5 — rules I-007 (H1 title) + I-008 (body sections)
  • 6354e05 feat(pkg/lint): Task 7 — rule I-012 (affected_component cross-artifact validation)
  • 23407dd feat(pkg/lint): Task 8 — rules I-013/I-014/I-015 + --fix scaffolder; plan complete
  • 6ceaf02 feat(pkg/slug,pkg/lint): Task 6 — IssueSlug helper + rules I-010/I-011
  • fc70de6 feat(property): add pkg/property Discover/Parse/Walk
  • 3344a96 feat: add idea types, change-request proposals, and extended lifecycle
  • 04200a1 fix(spec): use specscore/specscore-cli in studio toolbar URLs
  • 51cf979 fix: repair TestEventEmit_AllSubscribersFail_ExitCode10 on Linux CI
  • f86d9f8 fix: use cat instead of exit-0 shell in TestExecChildWithEnvVars
  • e6f9d5c plan(cli/event): add cli-event and cli-event-emit Plans
  • c657375 plan(grade): add CLI implementation plan for canonical Grade field
  • d0f04a4 refactor: add var stubs and tests to reach 98% overall coverage
  • 73dde24 refactor: add var stubs for lint, task I/O, feature info — push to 97.4%
  • 247cffb refactor: introduce encoder factory vars for testable YAML/JSON errors
  • dfd4254 refactor: introduce var osExit stub for testable os.Exit
  • bad217b refactor: introduce var stubs for testable I/O and init paths
  • 835423c refactor: push coverage from 98.0% to 98.5% via var stubs and dead-code removal
  • c7aa31c refactor: push coverage from 98.5% to 98.9% — dead-code removal and new stubs
  • 101113f refactor: reach 99% coverage and add CI coverage gate
  • 04a18c3 seed(idea): capture section-parser-fenced-code-blocks idea
  • 5aa4920 spec(cli/event): add event-emit-dispatcher Idea and cli/event Features
  • bf3facb spec(features/plans): add cli/spec/lint/issue-rules Feature + implementation Plan
  • 57d78d2 style: gofmt all files flagged by CI
  • 4ca64eb test(cli): add meta-spec integration smoke test for entity/property
  • a253d44 test(cli): add test seams and coverage tests for internal/cli
  • c5ee60f test(cmd): add in-process coverage tests for main entry point
  • 36e11e5 test(idearelocate): achieve 100% coverage via test seams
  • 74a234c test(projectdef): cover yaml.Marshal error branch for 100% coverage

v0.5.0

22 May 12:32

Choose a tag to compare

Changelog

  • 903d75b docs(maintainer): add AGENTS.md with release + convention-change runbook
  • f0e2d48 feat(lint): emit canonical /app/ URL form per D-0001 amendment

v0.4.0

22 May 09:20

Choose a tag to compare

Changelog

  • f538d29 feat(lint): add dogfood-version-bump rule
  • dfe54e6 style(lint_test): gofmt alignment fix introduced in ea08e23
  • 344b73c style: gofmt -w across pre-existing unformatted files

v0.3.0

22 May 08:47

Choose a tag to compare

Changelog

  • ea08e23 feat(lint): broaden oq-section walk to every README.md and .md under spec/
  • 117e524 spec(ideas/seeds): capture sidekick seed — change-status should print cascade actions to stderr

v0.2.0

22 May 08:16

Choose a tag to compare

Changelog

  • b931dd8 build(release): wire POSTHOG_WRITE_KEY ldflags + operator runbook
  • 83478e2 build(release): wire SENTRY_DSN ldflags + extend operator runbook
  • b12786f chore(repo): rebrand module path + reconcile spec paths with codebase
  • 60d8672 docs(telemetry): add docs/telemetry.md skeleton with parent-owned sections
  • a81f1f6 docs(telemetry): populate ### crash-reports sections
  • c2edfad docs(telemetry): populate ### usage-stats sections
  • 3ce1a8f docs(telemetry): single canonical URL, drop stale GitHub links
  • 9bef779 feat(cli): --caller flag, SPECSCORE_CALLER env var, 20-value enum coercion
  • ceaa8a5 feat(cli): revise first-run notice, add '*' all-channels sentinel
  • 164c66a feat(cli): specscore debug error verification subcommand
  • eda8700 feat(cli): wire telemetry — PreRun + post-Execute emit + telemetry subcommand
  • ba445aa feat(cli,telemetry): crash-reports trigger conditions + panic recovery
  • 1ff9b1c feat(cli/idea/relocate): Task 1 — scaffold verb + slug-and-target resolution
  • d20d37e feat(cli/idea/relocate): Task 2 — pre-flight clean-tree checks
  • 2f4e253 feat(cli/idea/relocate): Task 3 — mutation phase (collision, copy, rewrite, delete)
  • e1fdbf6 feat(cli/idea/relocate): Task 4 — cross-repo link cleanup
  • 30114ed feat(cli/idea/relocate): Task 5 — commit semantics, --no-commit, stop-on-first-failure
  • 66bc5e9 feat(cli/idea/relocate): Task 6 — pre-commit-phase rollback
  • 342bd26 feat(cli/idea/relocate): Task 7 — end-to-end happy-path integration test
  • f25b32d feat(internal/telemetry): bootstrap package, registry, boundary check
  • 2ba978d feat(internal/telemetry): crash-reports — Sentry client, register, no-op DSN
  • e482884 feat(internal/telemetry): crash-reports — defensive recover + release tag
  • 370977e feat(internal/telemetry): install_id lifecycle
  • 3397fa1 feat(internal/telemetry): opt-out signal evaluator
  • 3c83872 feat(internal/telemetry): persistent telemetry preferences
  • 71efa67 feat(internal/telemetry): scrubber — paths, SafePanic allowlist, fuzz tests
  • 4a20f67 feat(internal/telemetry): usage-stats channel — PostHog client, register, no-op key
  • 32b00df feat(internal/telemetry): usage-stats — full 10-property event payload
  • 586cb3e feat(lint): rename "Outstanding Questions" → "Open Questions" with --fix migration
  • d809661 refactor(cli): use all instead of * as the all-channels sentinel
  • 6344dc6 spec(cli/idea): add relocate verb Feature spec
  • 67a0cde spec(cli/idea/relocate): transition Approved → Implementing
  • d902973 spec(cli/telemetry): add parent Feature for shared telemetry plumbing
  • 4c9b835 spec(cli/telemetry): transition Approved → Implementing
  • 3b47060 spec(cli/telemetry/errors-telemetry): add Sentry channel Feature
  • 66f7eac spec(cli/telemetry/errors-telemetry): transition Approved → Implementing
  • a5d8eaa spec(cli/telemetry/usage-telemetry): add PostHog channel Feature
  • 38e8dbe spec(cli/telemetry/usage-telemetry): transition Approved → Implementing
  • 3b276c9 spec(ideas): add cli-telemetry and cli-error-telemetry
  • 889b86e spec(ideas): pin telemetry Feature hierarchy paths
  • 9ee5ebf spec(ideas): pull cli-error-telemetry MVP into W1
  • 9ac63ed spec(ideas/seeds): capture sidekick seed — change-status backward-cascades Source Idea
  • 98b99b0 spec(plans): approve idea-relocate-implementation Plan
  • 6ef9194 spec(plans/cli-telemetry): add Approved Plan for parent telemetry plumbing
  • c33f9d7 spec(plans/cli-telemetry-errors-telemetry): add Approved Plan
  • 19babc7 spec(plans/cli-telemetry-usage-telemetry): add Approved Plan

v0.1.0

19 May 18:32

Choose a tag to compare

Changelog

  • 76b6b29 feat(lint): add plan-Feature rules P-001..P-004 and single-file Plan parser

v0.0.4

19 May 16:41

Choose a tag to compare

Changelog

  • 115b4b5 fix(lint): emit features-index rows matching the table's column count

v0.0.3

19 May 16:21

Choose a tag to compare

Changelog

  • b5e8dbc docs(spec/plans): add Draft Plan for studio toolbar CLI implementation
  • d37ba3a feat!: replace viewer: with studio: and ship studio-toolbar lint rule

v0.0.2

19 May 12:13

Choose a tag to compare

Changelog

  • 586071f build(release): publish brews + scoops to specscore org instead of synchestra-io
  • 9e9278b build(release): publish winget manifests via specscore/winget-pkgs fork
  • d5d5523 build(release): rebrand WinGet identifiers — publisher SpecScore, id SpecScore.CLI

v0.0.1

18 May 23:11

Choose a tag to compare

Changelog

  • 31036a2 ci(release): remove push-to-main trigger; make releases manual
  • 4581f14 docs(lint): annotate index_entries.go with specscore feature reference
  • 611f76b docs(spec/ideas): add Draft Idea for auditing lint rules
  • 0dd56de docs(spec/ideas): annotate lifecycle-verbs Idea with implementation note
  • 765066f docs(spec/ideas): rewrite index-entries-autofix to match shipped reality
  • b6e7d7e feat(lint): add sidekick-seed rule for spec/ideas/seeds/*.md
  • bbf025b feat(lint): bump view-link defaults to SpecScore Studio at specscore.studio
  • ab0c46d refactor(lint): align featureIndexChecker with the fixer interface
  • bfbb4f2 style: gofmt pre-existing test files flagged by CI