Skip to content

Commit 49d2dc8

Browse files
Claude Agentclaude
andcommitted
refactor: change ports from 3007/3008 to 8578/8579
Avoid port conflicts with other local services. Updated across 97 source files, docker-compose configs, docs, tests, scripts, and agent configs. UI: 3007 → 8578 Server: 3008 → 8579 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 5ed1286 commit 49d2dc8

File tree

101 files changed

+1857
-400
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

101 files changed

+1857
-400
lines changed

.automaker/memory/api.md

Lines changed: 189 additions & 4 deletions
Large diffs are not rendered by default.

.automaker/memory/architecture.md

Lines changed: 601 additions & 4 deletions
Large diffs are not rendered by default.

.automaker/memory/auth.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ relevantTo: [auth]
55
importance: 0.7
66
relatedFiles: []
77
usageStats:
8-
loaded: 94
9-
referenced: 28
10-
successfulFeatures: 28
8+
loaded: 99
9+
referenced: 30
10+
successfulFeatures: 30
1111
---
1212
<!-- domain: Authentication & Authorization | OAuth, token management, access control -->
1313

@@ -96,4 +96,9 @@ usageStats:
9696
#### [Pattern] localStorage key namespacing with colon prefix (`automaker:serverUrlOverride`) isolates feature data from global scope (2026-03-11)
9797
- **Problem solved:** Avoid collisions with other localStorage keys in shared browser environment (esp. with iframes or multiple tabs)
9898
- **Why this works:** Prevents accidental overwrites from other scripts; makes feature keys searchable and auditable in DevTools
99-
- **Trade-offs:** Gained: namespace isolation and discoverability; lost: shorter keys
99+
- **Trade-offs:** Gained: namespace isolation and discoverability; lost: shorter keys
100+
101+
#### [Pattern] Master encryption key (HOMEMAKER_VAULT_KEY) is validated at VaultService instantiation and throws immediately if missing or malformed (must be 64 hex chars). This fail-fast approach prevents silent failures. (2026-03-15)
102+
- **Problem solved:** Securing access to encrypted secrets storage at startup
103+
- **Why this works:** Configuration errors for encryption keys must surface immediately in development/testing, not revealed during first encrypt/decrypt operation on production.
104+
- **Trade-offs:** Startup delay/ceremony (validation overhead is negligible). Forces explicit key management in all environments.

.automaker/memory/content-pipeline-validation.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ relevantTo: []
55
importance: 0.5
66
relatedFiles: []
77
usageStats:
8-
loaded: 316
9-
referenced: 17
10-
successfulFeatures: 17
8+
loaded: 318
9+
referenced: 19
10+
successfulFeatures: 19
1111
---
1212
<!-- domain: Content Pipeline | Validation patterns for content processing pipelines -->
1313

.automaker/memory/cost-optimization.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ relevantTo: [cost-optimization]
55
importance: 0.7
66
relatedFiles: []
77
usageStats:
8-
loaded: 41
9-
referenced: 12
10-
successfulFeatures: 12
8+
loaded: 43
9+
referenced: 14
10+
successfulFeatures: 14
1111
---
1212
<!-- domain: Cost Optimization | Token usage, API cost reduction, model selection efficiency -->
1313

.automaker/memory/data.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
tags: [data]
3+
summary: data implementation decisions and patterns
4+
relevantTo: [data]
5+
importance: 0.7
6+
relatedFiles: []
7+
usageStats:
8+
loaded: 1
9+
referenced: 1
10+
successfulFeatures: 1
11+
---
12+
# data
13+
14+
#### [Gotcha] Precipitation detection requires BOTH absolute check (precipitation > 0) AND probabilistic check (precipitationProbability > 30%) to be reliable (2026-03-15)
15+
- **Situation:** Implementing isPrecipitationExpected() helper for maintenance scheduling; single check was unreliable with real weather API data
16+
- **Root cause:** OpenWeatherMap data can have precipitation=0 but high probability, or vice versa; both fields have different meanings. Using only one misses rain events.
17+
- **How to avoid:** Easier: explicit dual logic is clear. Harder: more complex than single threshold; different from typical rain detection patterns
18+
19+
#### [Pattern] Forecast aggregation strategy: 3-hour intervals aggregated to daily summaries with preference for noon readings over other times (2026-03-15)
20+
- **Problem solved:** OpenWeatherMap free tier returns 5-day forecast in 3-hour buckets; need to expose as daily summaries to maintenance scheduler
21+
- **Why this works:** Noon readings most representative of day's conditions; avoids midnight/early-morning anomalies; reduces data volume while preserving accuracy
22+
- **Trade-offs:** Easier: daily API contracts simpler. Harder: loses intra-day variation; if weather changes dramatically mid-day, missed in daily summary

.automaker/memory/database.md

Lines changed: 143 additions & 5 deletions
Large diffs are not rendered by default.

.automaker/memory/documentation.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ relevantTo: [documentation]
55
importance: 0.7
66
relatedFiles: []
77
usageStats:
8-
loaded: 375
9-
referenced: 92
10-
successfulFeatures: 92
8+
loaded: 381
9+
referenced: 94
10+
successfulFeatures: 94
1111
---
1212
<!-- domain: Documentation | Docs standards, structure, maintenance patterns -->
1313

.automaker/memory/gotcha.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
tags: [gotcha]
3+
summary: gotcha implementation decisions and patterns
4+
relevantTo: [gotcha]
5+
importance: 0.7
6+
relatedFiles: []
7+
usageStats:
8+
loaded: 2
9+
referenced: 2
10+
successfulFeatures: 2
11+
---
12+
# gotcha
13+
14+
#### [Gotcha] Worktree lacks node_modules, preventing local TypeScript verification. Must use tsc from sibling worktrees to distinguish module-resolution errors (pre-existing) from logic errors (none found). (2026-03-15)
15+
- **Situation:** Trying to verify TypeScript build in feature-maintenance-scheduling-ui-view worktree
16+
- **Root cause:** Worktree isolation uses git worktree without duplicating entire node_modules; shared monorepo tooling approach
17+
- **How to avoid:** Lightweight worktree but requires knowledge of sibling tooling locations; type safety verified indirectly

0 commit comments

Comments
 (0)