diff --git a/.changeset/agent-instructions-symlink.md b/.changeset/agent-instructions-symlink.md deleted file mode 100644 index 4894af9..0000000 --- a/.changeset/agent-instructions-symlink.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"tech-stack": patch ---- - -Keep all agent instructions in AGENTS.md and make CLAUDE.md a symlink to it by default. diff --git a/.changeset/benchmark-run-count.md b/.changeset/benchmark-run-count.md deleted file mode 100644 index 9fe31e1..0000000 --- a/.changeset/benchmark-run-count.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"tech-stack": patch ---- - -Benchmark comparisons need at least 5 interleaved runs per side, up from 3. diff --git a/.changeset/change-selection.md b/.changeset/change-selection.md deleted file mode 100644 index 2e29690..0000000 --- a/.changeset/change-selection.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"tech-stack": patch ---- - -Add CI change selection: one selector shared by CI and the pre-push hook, native selection per domain, Elixir test shards, graph tools and slicing on one runner. diff --git a/.changeset/crap-gate-test-hygiene.md b/.changeset/crap-gate-test-hygiene.md deleted file mode 100644 index db436d6..0000000 --- a/.changeset/crap-gate-test-hygiene.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"tech-stack": patch ---- - -Testing practice: hand-run mutation testing, test declutter rules, and test-database hygiene (dirty-start detection, validator name patterns). diff --git a/.changeset/neutral-agent-workflow-names.md b/.changeset/neutral-agent-workflow-names.md deleted file mode 100644 index 862a9ff..0000000 --- a/.changeset/neutral-agent-workflow-names.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"tech-stack": patch ---- - -Describe the agent workflow skills by role instead of naming a private repository, its skills, links or issues. No rule, default or entry status changes. diff --git a/.changeset/no-private-project-names.md b/.changeset/no-private-project-names.md deleted file mode 100644 index f796e96..0000000 --- a/.changeset/no-private-project-names.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"tech-stack": patch ---- - -Remove names of private projects from the references and state that this public repository never names them. diff --git a/.changeset/quality-lens-client-core.md b/.changeset/quality-lens-client-core.md deleted file mode 100644 index cc3be17..0000000 --- a/.changeset/quality-lens-client-core.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"tech-stack": minor ---- - -Add a required quality lens (AX and DX for backends, plus UX for frontends), a new reference for apps with child users (a separate child app, no third-party ads, analytics or crash SDKs, content-free push, minimal age data), and two Rust entries: a sans-I/O client core for clients that share protocol rules across platforms, and UniFFI for native bindings over a Kotlin Multiplatform bridge. diff --git a/.changeset/release-time-versioning.md b/.changeset/release-time-versioning.md deleted file mode 100644 index e94d8fb..0000000 --- a/.changeset/release-time-versioning.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"tech-stack": patch ---- - -Record release-time Changesets versioning as the default, including token requirements, dry runs and failure handling. diff --git a/.changeset/remove-crap-gate.md b/.changeset/remove-crap-gate.md deleted file mode 100644 index 01eaee8..0000000 --- a/.changeset/remove-crap-gate.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"tech-stack": patch ---- - -Remove the CRAP gate in favour of the complexity limit; coverage is not gated. - -Require tools to enforce dependency direction into the domain core, and prefer contract-tested fakes behind ports over mocking internal modules. diff --git a/.changeset/self-hosted-runner-upkeep.md b/.changeset/self-hosted-runner-upkeep.md deleted file mode 100644 index 3c8d393..0000000 --- a/.changeset/self-hosted-runner-upkeep.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"tech-stack": patch ---- - -Add self-hosted runner upkeep to the CI rules (versioned cleanup on systemd timers, cleaning on disk pressure, a job-started hook for small `/tmp`, Docker prune limits on shared hosts, safe hook and restart handling). Measure where runner time goes, by how runs ended and by failure cause, before changing tests or runners. diff --git a/.changeset/stale-records-path.md b/.changeset/stale-records-path.md deleted file mode 100644 index b024b70..0000000 --- a/.changeset/stale-records-path.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"tech-stack": patch ---- - -Repository layout: drop the stale `~/.qp///` location for working records; the workflow pack that owns record locations says where they go. diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 683b1b9..0628344 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "tech-stack", - "version": "0.2.0", + "version": "0.3.0", "description": "QP's preferred stacks, tools, project layouts and architecture defaults", "author": { "name": "Oluwaseyi Sobande" diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index 1920bcb..de94abc 100644 --- a/.codex-plugin/plugin.json +++ b/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "tech-stack", - "version": "0.2.0", + "version": "0.3.0", "description": "QP's preferred stacks, tools, project layouts and architecture defaults", "author": { "name": "Oluwaseyi Sobande" diff --git a/CHANGELOG.md b/CHANGELOG.md index cc7e8cc..453636e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # tech-stack +## 0.3.0 + +### Minor Changes + +- 107cd3d: Add a required quality lens (AX and DX for backends, plus UX for frontends), a new reference for apps with child users (a separate child app, no third-party ads, analytics or crash SDKs, content-free push, minimal age data), and two Rust entries: a sans-I/O client core for clients that share protocol rules across platforms, and UniFFI for native bindings over a Kotlin Multiplatform bridge. + +### Patch Changes + +- 9a9f537: Keep all agent instructions in AGENTS.md and make CLAUDE.md a symlink to it by default. +- 6a128a3: Benchmark comparisons need at least 5 interleaved runs per side, up from 3. +- 0a912c1: Add CI change selection: one selector shared by CI and the pre-push hook, native selection per domain, Elixir test shards, graph tools and slicing on one runner. +- 3498f8d: Testing practice: hand-run mutation testing, test declutter rules, and test-database hygiene (dirty-start detection, validator name patterns). +- 21583d2: Describe the agent workflow skills by role instead of naming a private repository, its skills, links or issues. No rule, default or entry status changes. +- 656656f: Remove names of private projects from the references and state that this public repository never names them. +- 6221480: Record release-time Changesets versioning as the default, including token requirements, dry runs and failure handling. +- ae3babf: Remove the CRAP gate in favour of the complexity limit; coverage is not gated. + + Require tools to enforce dependency direction into the domain core, and prefer contract-tested fakes behind ports over mocking internal modules. +- a96cd3e: Add self-hosted runner upkeep to the CI rules (versioned cleanup on systemd timers, cleaning on disk pressure, a job-started hook for small `/tmp`, Docker prune limits on shared hosts, safe hook and restart handling). Measure where runner time goes, by how runs ended and by failure cause, before changing tests or runners. +- d141cf5: Repository layout: drop the stale `~/.qp///` location for working records; the workflow pack that owns record locations says where they go. + ## 0.2.0 ### Minor Changes diff --git a/package-lock.json b/package-lock.json index b57b8f8..d69e0d8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "tech-stack", - "version": "0.2.0", + "version": "0.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "tech-stack", - "version": "0.2.0", + "version": "0.3.0", "license": "MIT", "devDependencies": { "@changesets/cli": "^3.0.3" diff --git a/package.json b/package.json index 1c4972f..729e341 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tech-stack", - "version": "0.2.0", + "version": "0.3.0", "private": true, "license": "MIT", "scripts": {