Commit fe3b78f
authored
feat(trace): production hardening — re-baseline to v0.2.0 + OSS hygiene (#7)
* feat(trace): re-baseline to v0.2.0 + OSS hygiene (PR template, .gitattributes, .editorconfig)
Re-baselines trace's version to 0.2.0 and adds the three top-50 OSS
standard files that were missing.
Version 0.2.0 set in:
- cmd/trace/cli/versioninfo/versioninfo.go (`var Version = "0.2.0"`)
Aligns trace with the rest of the hawk-eco ecosystem (hawk, tok, eyrie,
yaad, sight, inspect). Build-time `-ldflags` overrides remain the way
release builds pin to a specific version; this is the source-of-truth
default for local `go run`.
CHANGELOG.md gains an [Unreleased] section that captures the re-baseline
and the three new files. The existing 0.1.0 entry is preserved.
New files:
- .gitattributes — LF normalization (matches WINDOWS.md guidance —
Windows-only `*.bat`/`*.cmd`/`*.ps1` keep CRLF), binary detection,
GitHub linguist hints (collapse `go.sum`, `.opencode/package-lock.json`,
and `.opencode/bun.lock` in PR diffs; mark `docs/**`, `AGENTS.md`,
`CLAUDE.md`, `WINDOWS.md` as documentation so language stats
reflect Go).
- .editorconfig — UTF-8, LF, final newline, trim trailing whitespace
by default; tabs for Go and Makefile, 2-space indent for YAML/JSON/
TOML/shell, no-trim for Markdown (preserves the trailing-2-spaces
line-break syntax).
- .github/PULL_REQUEST_TEMPLATE.md — Summary / Changes / Privacy &
redaction impact / Agent compatibility / Testing / Checklist. The
privacy/redaction section is specific to trace because every change
in `redact/` can leak PII or secrets if regressed; the agent-
compatibility section asks contributors to call out which of the
seven supported agents (Claude Code, Codex, Gemini CLI, OpenCode,
Cursor, Factory AI Droid, Copilot CLI) they tested against.
Verification:
- `go build ./...` clean
- `go vet ./...` clean
- `go test -race -count=1 -timeout=300s ./perf/... ./redact/... ./cmd/...`
passes — 48 packages green, zero failures
- `gofmt -l cmd/trace/cli/versioninfo/versioninfo.go` clean
Out of scope (intentional follow-ups):
- 33 pre-existing `gofmt` issues in untouched files. A separate
`style: gofmt -w .` PR will clean them so this PR stays focused
on the version bump and OSS hygiene.
- The repo's `.golangci.yaml` references the
`embeddedstructfieldcheck` linter, which the currently-installed
golangci-lint version does not recognize. Tracked as a separate
`fix(ci): pin golangci-lint version or relax unknown-linter` PR.
* chore: standardize eco-wide infra (versioning, CI, hooks, templates)
- VERSION file as single source of truth
- CODEOWNERS for auto-review routing
- Canonical Makefile with standard targets
- release-please config + workflow
- lefthook/pre-commit hooks (conventional commits, fmt, lint, secrets)
- Canonical CI + release GitHub Actions workflows
- Standardized .editorconfig, .gitattributes, CODE_OF_CONDUCT, SECURITY, CONTRIBUTING
- goreleaser config (where applicable)
Part of hawk-eco standardization sweep.1 parent 40a4e1a commit fe3b78f
16 files changed
Lines changed: 920 additions & 319 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
0 commit comments