Releases: specscore/specscore-cli
Releases · specscore/specscore-cli
v0.5.1
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 setupcommand for AI agent configuration - 43c1234 feat(cli): add
specscore decision new <slug>scaffold command (#14) - 60961a6 feat(cli): add
specscore idea listcommand - 09395d6 feat(cli): add
specscore issuecommand 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
v0.4.0
v0.3.0
v0.2.0
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
allinstead 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
v0.0.4
v0.0.3
v0.0.2
v0.0.1
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