chore: implement instruction compliance remediation

- Replace Go interface{} with any (Go 1.18+ standard)
- Add database indexes to frequently queried model fields
- Add JSDoc documentation to frontend API client methods
- Remove deprecated docker-compose version keys
- Add concurrency groups to all 25 GitHub Actions workflows
- Add YAML front matter and fix H1→H2 headings in docs

Coverage: Backend 85.5%, Frontend 87.73%
Security: No vulnerabilities detected

Refs: docs/plans/instruction_compliance_spec.md
This commit is contained in:
GitHub Actions
2025-12-21 04:08:42 +00:00
parent a45600e7c4
commit af8384046c
180 changed files with 2101 additions and 880 deletions

View File

@@ -97,7 +97,7 @@ func TestInviteToken_MustBeUnguessable(t *testing.T) {
require.Equal(t, http.StatusCreated, w.Code)
var resp map[string]interface{}
var resp map[string]any
require.NoError(t, json.Unmarshal(w.Body.Bytes(), &resp))
token := resp["invite_token"].(string)
@@ -239,7 +239,7 @@ func TestAcceptInvite_PasswordValidation(t *testing.T) {
for _, tc := range testCases {
t.Run(tc.name, func(t *testing.T) {
// Reset user to pending state for each test
db.Model(&user).Updates(map[string]interface{}{
db.Model(&user).Updates(map[string]any{
"invite_status": "pending",
"enabled": false,
"password_hash": "",
@@ -369,7 +369,7 @@ func TestSMTPConfig_PasswordMasked(t *testing.T) {
require.Equal(t, http.StatusOK, w.Code)
var resp map[string]interface{}
var resp map[string]any
require.NoError(t, json.Unmarshal(w.Body.Bytes(), &resp))
// Password MUST be masked
@@ -397,7 +397,7 @@ func TestSMTPConfig_PortValidation(t *testing.T) {
for _, tc := range testCases {
t.Run(tc.name, func(t *testing.T) {
body, _ := json.Marshal(map[string]interface{}{
body, _ := json.Marshal(map[string]any{
"host": "smtp.test.com",
"port": tc.port,
"from_address": "test@test.com",
@@ -432,7 +432,7 @@ func TestSMTPConfig_EncryptionValidation(t *testing.T) {
for _, tc := range testCases {
t.Run(tc.name, func(t *testing.T) {
body, _ := json.Marshal(map[string]interface{}{
body, _ := json.Marshal(map[string]any{
"host": "smtp.test.com",
"port": 587,
"from_address": "test@test.com",
@@ -549,7 +549,7 @@ func TestUpdatePermissions_ValidModes(t *testing.T) {
for _, tc := range testCases {
t.Run(tc.name, func(t *testing.T) {
body, _ := json.Marshal(map[string]interface{}{
body, _ := json.Marshal(map[string]any{
"permission_mode": tc.mode,
"permitted_hosts": []int{},
})