Skip to content
Merged

v0.14.0 #1294

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
250 commits
Select commit Hold shift + click to select a range
b398b48
Merge pull request #996 from marcuscastelo/stable
marcuscastelo Jul 23, 2025
3bc96d7
feat: new claude command
marcuscastelo Jul 23, 2025
d429a01
refactor: upgrade ESLint rules from warnings to errors and fix type a…
marcuscastelo Jul 26, 2025
7b08c08
Merge pull request #1019 from marcuscastelo/marcuscastelo/issue961
marcuscastelo Jul 26, 2025
16b10a1
fix(ean): ensure camera stops after EAN scan by proper component cleanup
marcuscastelo Jul 26, 2025
d5731c8
Revert "fix(ean): ensure camera stops after EAN scan by proper compon…
marcuscastelo Jul 26, 2025
ce1499f
fix(ean): ensure camera stops after EAN scan by proper component cleanup
marcuscastelo Jul 26, 2025
4e3e9bc
debug(ean): add console logging for scanner component troubleshooting
marcuscastelo Jul 26, 2025
06d00a3
fix(ean): improve error handling and cleanup timing in EANReader comp…
marcuscastelo Jul 26, 2025
5dbad49
Merge pull request #1022 from marcuscastelo/marcuscastelo/issue1018
marcuscastelo Jul 26, 2025
4e6f480
fix(weight-chart): fix OHLC period stability and add responsive candl…
marcuscastelo Jul 26, 2025
2d3a853
refactor(weight): improve chart responsiveness and add mobile-optimiz…
marcuscastelo Jul 27, 2025
7f55e94
style: change chart type
marcuscastelo Jul 27, 2025
7a643ea
chore: add permissions to claude
marcuscastelo Jul 27, 2025
e8b39f7
Merge pull request #1023 from marcuscastelo/marcuscastelo/issue1017
marcuscastelo Jul 27, 2025
8bec95a
new: agents
marcuscastelo Jul 27, 2025
e6ef581
docs: add workflow optimization patterns memory
marcuscastelo Jul 27, 2025
4d185e2
feat: add /discover-issues command for automated issue discovery
marcuscastelo Jul 27, 2025
a6e9b07
refactor: enhance commands with memory integration
marcuscastelo Jul 27, 2025
45f9d89
feat: implement workflow context management and agent handoff protocol
marcuscastelo Jul 27, 2025
aa527f8
feat: implement intelligent workflow orchestration system
marcuscastelo Jul 27, 2025
510b8d2
fix(reactivity): resolve solid/reactivity warnings
marcuscastelo Jul 27, 2025
7acb7aa
Merge pull request #1027 from marcuscastelo/marcuscastelo/issue963
marcuscastelo Jul 27, 2025
7889eea
fix(day-diet): refetch data after accepting day change
marcuscastelo Jul 27, 2025
d354adc
fix(workflow): prevent stable branch usage and heredoc issues in pull…
marcuscastelo Jul 27, 2025
1cf0cd0
Merge pull request #1028 from marcuscastelo/marcuscastelo/issue1020
marcuscastelo Jul 27, 2025
3c4222b
refactor(realtime): move registerSubapabaseRealtimeCallback to infras…
marcuscastelo Jul 27, 2025
3a3d6b4
feat(eslint): add rule to restrict supabase imports to infrastructure…
marcuscastelo Jul 27, 2025
b32aaf3
chore(eslint): enforce clean architecture with external dependency re…
marcuscastelo Jul 27, 2025
dfb4125
refactor(weight): abstract localStorage to infrastructure layer
marcuscastelo Jul 27, 2025
543ad73
Merge pull request #1029 from marcuscastelo/marcuscastelo/issue981
marcuscastelo Jul 27, 2025
60343ce
feat(auth): implement google oauth authentication module
marcuscastelo Jul 27, 2025
025259f
refactor(supabase): change client to a named export
marcuscastelo Jul 27, 2025
866eb54
chore(auth): add debug logs and ui for testing authentication flow
marcuscastelo Jul 27, 2025
91229d3
fix(auth): resolve eslint errors in test authentication UI
marcuscastelo Jul 28, 2025
fa44f3b
Merge pull request #1030 from marcuscastelo/marcuscastelo/issue1007
marcuscastelo Jul 28, 2025
a896c5d
refactor(common): use date utility in TargetDayPicker
marcuscastelo Jul 28, 2025
59126ef
feat(build): add ts-unused-exports to detect unused TypeScript exports
marcuscastelo Jul 28, 2025
27bb91e
feat(build): add ts-prune as complementary unused exports detection tool
marcuscastelo Jul 28, 2025
bc965a3
feat(day-diet): add optimized day fetching infrastructure methods
marcuscastelo Jul 28, 2025
9c7e6ae
perf(day-diet): optimize target day changes with lazy loading
marcuscastelo Jul 28, 2025
2a3cec5
perf(day-diet): optimize copy previous day modal with on-demand fetching
marcuscastelo Jul 28, 2025
a919c7f
fix(day-diet): export fetchPreviousDayDiets function and fix modal types
marcuscastelo Jul 28, 2025
7fc6eb9
refactor(day-diet): remove global dayDiets signal
marcuscastelo Jul 28, 2025
775aa53
perf(day-diet): revolutionary optimization - eliminate bootstrap and …
marcuscastelo Jul 28, 2025
c0bb8ce
feat(day-diet): implement granular real-time updates for intelligent …
marcuscastelo Jul 28, 2025
d6fc674
fix(day-diet): ensure user change resets targetDay and loads content …
marcuscastelo Jul 28, 2025
76e29f5
refactor(day-diet): remove legacy fetchAllUserDayDiets and associated…
marcuscastelo Jul 28, 2025
21c9ea5
Merge pull request #1033 from marcuscastelo/marcuscastelo/issue799
marcuscastelo Jul 31, 2025
c587cbb
fix(ean): resolve modal auto-close mechanism after successful scan
marcuscastelo Jul 31, 2025
c84074e
Revert "fix(ean): ensure camera stops after EAN scan by proper compon…
marcuscastelo Jul 31, 2025
8ba3d04
Revert "debug(ean): add console logging for scanner component trouble…
marcuscastelo Jul 31, 2025
221198b
Revert "fix(ean): improve error handling and cleanup timing in EANRea…
marcuscastelo Jul 31, 2025
86acdb8
fix(ean): ensure scanner stops on component cleanup
marcuscastelo Jul 31, 2025
3867aa1
fix(ean): prevent stop error if scanner fails to start
marcuscastelo Jul 31, 2025
1947828
Merge pull request #1036 from marcuscastelo/marcuscastelo/issue1031
marcuscastelo Jul 31, 2025
0c18e5a
refactor(day-diet): extract state management to dedicated store
marcuscastelo Aug 3, 2025
5f0ce63
refactor(day-diet): move use cases and infrastructure files
marcuscastelo Aug 3, 2025
676a756
refactor(day-diet): encapsulate store signals and extract realtime logic
marcuscastelo Aug 3, 2025
4877e16
refactor(day-diet): split day diet use cases into granular files
marcuscastelo Aug 3, 2025
14b0105
refactor(day-diet): relocate dayDietStore to infrastructure/signals
marcuscastelo Aug 3, 2025
6084206
refactor(day-diet): split monolithic dayDietStore into granular stores
marcuscastelo Aug 3, 2025
ec50577
refactor(day-diet): extract day diet effects and sync logic
marcuscastelo Aug 3, 2025
fbeb0b1
refactor(day-diet): improve signal and cache management
marcuscastelo Aug 3, 2025
351c86b
refactor(day-diet): remove commented out code
marcuscastelo Aug 3, 2025
320a78d
refactor(day-diet): extract day effects into dedicated services
marcuscastelo Aug 3, 2025
17a6def
refactor(day-diet): rename day diet repository methods for clarity
marcuscastelo Aug 3, 2025
d1b7f35
refactor(day-diet): extract day diet caching and error handling to re…
marcuscastelo Aug 3, 2025
9902993
refactor(day-diet): formalize architectural patterns and standards
marcuscastelo Aug 3, 2025
8f0f48e
refactor(day-diet): inject fetch target day into cache management ser…
marcuscastelo Aug 3, 2025
3ca01f9
refactor(day-diet): introduce day diet gateway pattern
marcuscastelo Aug 3, 2025
e3d17e5
Merge pull request #1035 from marcuscastelo/marcuscastelo/issue797
marcuscastelo Aug 3, 2025
4d6778a
chore: remove todo comments
marcuscastelo Aug 3, 2025
6fbc72c
refactor: major architectural overhaul - eliminate DAOs, introduce ma…
marcuscastelo Aug 3, 2025
e8ec9e1
refactor(auth): migrate to standardized mapper pattern - complete aut…
marcuscastelo Aug 3, 2025
6164230
refactor(search): migrate to standardized mapper pattern - complete s…
marcuscastelo Aug 3, 2025
3192452
refactor(macro-profile): migrate to standardized architecture
marcuscastelo Aug 3, 2025
d218444
refactor(day-diet): explicitly initialize realtime and integrate debug
marcuscastelo Aug 3, 2025
66fdd3f
refactor(diet-recipe): migrate to standardized architecture
marcuscastelo Aug 3, 2025
b4c01e0
refactor(measure): implement repository pattern and real-time updates
marcuscastelo Aug 3, 2025
2d0a518
refactor(recent-food): migrate to standardized architecture, add real…
marcuscastelo Aug 3, 2025
51bbe09
refactor(search): re-architect cached search with realtime and local …
marcuscastelo Aug 3, 2025
d7c30d2
refactor(food): enhance error handling and logging in API
marcuscastelo Aug 3, 2025
cf7515d
refactor(data): standardize realtime subscriptions and data access pa…
marcuscastelo Aug 4, 2025
2fe1268
refactor(realtime): centralize data handling and caching
marcuscastelo Aug 4, 2025
1306c5b
refactor(supabase): consolidate realtime initialization and table con…
marcuscastelo Aug 4, 2025
eb8bce1
refactor(usecase-pattern): apply usecase pattern to food and measure …
marcuscastelo Aug 4, 2025
956446a
refactor(usecase-pattern): apply usecase pattern to weight and templa…
marcuscastelo Aug 4, 2025
ca896b0
feat(day-diet): add day diet copy operations and default meals
marcuscastelo Aug 4, 2025
e664758
feat(day-diet): add blank day creation and refactor use cases
marcuscastelo Aug 4, 2025
0022018
refactor(day-diet): centralize day diet editing logic with orchestrator
marcuscastelo Aug 4, 2025
1225e38
refactor(auth): separate auth state and session logic
marcuscastelo Aug 4, 2025
80aa1e5
feat(telemetry): implement OpenTelemetry core setup and auto-instrume…
marcuscastelo Aug 12, 2025
d159bb9
refactor: remove unused exports across multiple modules
marcuscastelo Aug 16, 2025
01d5ae6
feat(cleanup): remove unused auth module
marcuscastelo Aug 16, 2025
83a3422
refactor: remove unused toast audience property and tree utilities
marcuscastelo Aug 16, 2025
37c0e5f
refactor(exports): unexport internal types and functions
marcuscastelo Sep 5, 2025
cf94779
feat(auth): add authentication module
marcuscastelo Sep 5, 2025
c7a31d7
feat(auth): re-enable auth components and initialization
marcuscastelo Sep 5, 2025
5fbb8d7
Merge branch 'rc/v0.14.0' into marcuscastelo/issue820
marcuscastelo Sep 5, 2025
5c02a7a
refactor(day-diet): remove unused audience property from day diet ope…
marcuscastelo Sep 5, 2025
32936ba
Merge pull request #1032 from marcuscastelo/marcuscastelo/issue820
marcuscastelo Sep 5, 2025
f0ee4c1
refactor(auth): rename repository to gateway and introduce service
marcuscastelo Sep 7, 2025
e29d11e
resolve merge conflicts from rc/v0.14.0
marcuscastelo Sep 7, 2025
4b66203
refactor(common): remove unused audience property from operations
marcuscastelo Sep 7, 2025
746a92f
Merge pull request #1037 from marcuscastelo/marcuscastelo/issue466
marcuscastelo Sep 7, 2025
1a608e0
feat(telemetry): integrate sentry and enhance tracing with correlation
marcuscastelo Sep 7, 2025
dc3aece
Merge rc/v0.14.0 into marcuscastelo/issue1012
marcuscastelo Sep 7, 2025
64659fa
fix: post-merge adjustments
marcuscastelo Sep 7, 2025
d5a33a4
chore(build): generate app version before running tests
marcuscastelo Sep 7, 2025
03d0afd
Merge pull request #1038 from marcuscastelo/marcuscastelo/issue1012
marcuscastelo Sep 7, 2025
2fa4bc5
feat(sentry): complete Sentry.io foundation setup and SDK integration
marcuscastelo Sep 8, 2025
8171569
refactor(sentry): update browser tracing integration
marcuscastelo Sep 8, 2025
4708228
Merge pull request #1040 from marcuscastelo/marcuscastelo/issue1002
marcuscastelo Sep 8, 2025
7d0ece1
ci(todo): update action to auto-commit issue links
marcuscastelo Sep 8, 2025
2e7fcef
style(global): remove extra spaces from todo comments
marcuscastelo Sep 8, 2025
e32b93f
feat(sentry): complete error handling migration to Sentry integration
marcuscastelo Sep 8, 2025
4c13494
ci(todo): configure git push behavior
marcuscastelo Sep 8, 2025
1d59e08
Merge branch 'rc/v0.14.0' into marcuscastelo/issue1003
marcuscastelo Sep 8, 2025
38cf800
refactor(common): remove unnecessary react fragment from EAN button
marcuscastelo Sep 8, 2025
a8cbb41
feat(eslint): ban direct console.* usage and enforce proper error han…
marcuscastelo Sep 8, 2025
aba63e5
chore(console): automate console migration and clean up comments
marcuscastelo Sep 8, 2025
e71b856
Automatically added GitHub issue links to TODOs
github-actions[bot] Sep 8, 2025
2e51280
refactor(logging): consolidate logging utilities
marcuscastelo Sep 8, 2025
944f251
refactor(logging): wrap debug log arguments in object
marcuscastelo Sep 8, 2025
69a8f5e
chore(sentry): set traces sample rate to 1.0
marcuscastelo Sep 8, 2025
6933b8c
chore(sentry): increase session replay and profiling sample rates
marcuscastelo Sep 8, 2025
d2b171c
chore(sentry): allow more macroflows subdomains
marcuscastelo Sep 8, 2025
60e9e33
chore(console): add todo to remove console interceptor
marcuscastelo Sep 8, 2025
48f74b2
refactor(sentry): group sentry functions under a single export
marcuscastelo Sep 8, 2025
b295c94
Merge pull request #1043 from marcuscastelo/marcuscastelo/issue1003
marcuscastelo Sep 8, 2025
5a156b8
feat(telemetry): complete OpenTelemetry-Sentry integration with activ…
marcuscastelo Sep 8, 2025
dc4dcc8
feat(telemetry): comprehensive OpenTelemetry instrumentation across c…
marcuscastelo Sep 8, 2025
5ecb13f
Merge pull request #1046 from marcuscastelo/marcuscastelo/issue1015
marcuscastelo Sep 10, 2025
afc9192
docs: update CLAUDE.md project overview for conciseness
marcuscastelo Sep 10, 2025
c6c0b90
docs: simplify project documentation
marcuscastelo Sep 10, 2025
b2b4eb0
feat(performance): implement comprehensive Web Vitals tracking and pe…
marcuscastelo Sep 10, 2025
c0ced3a
refactor(performance): remove duplicate Web Vitals implementation, le…
marcuscastelo Sep 10, 2025
bb3fb6a
feat(profiling): enable browser profiling
marcuscastelo Sep 10, 2025
7ad35b9
feat(performance): instrument key user flows with custom transactions
marcuscastelo Sep 10, 2025
418a8a3
feat(sentry): disable text and input masking for replay
marcuscastelo Sep 11, 2025
a4bb8b1
chore(sentry): update solidstart to 10.11.0
marcuscastelo Sep 11, 2025
3e5bb33
refactor(sentry): refactor sentry api calls to v8
marcuscastelo Sep 11, 2025
157a24e
refactor(performance): rename transactions to user flow spans
marcuscastelo Sep 11, 2025
4f74ec2
refactor(sentry): update span creation and enable decorators
marcuscastelo Sep 11, 2025
7027304
refactor(sentry): use startSpanManual for span creation
marcuscastelo Sep 11, 2025
b5653c4
refactor(performance): unify user flow tracking and remove unused foo…
marcuscastelo Sep 11, 2025
6233234
refactor(performance): remove unused performance metrics from user fl…
marcuscastelo Sep 11, 2025
1503ebe
refactor(performance): remove trackWeightEntry function and tests
marcuscastelo Sep 11, 2025
03d96a6
refactor(performance): complete migration to withUserFlowSpan
marcuscastelo Sep 11, 2025
45440ee
refactor(telemetry): remove opentelemetry tracing infrastructure
marcuscastelo Sep 11, 2025
7708d82
refactor(telemetry): remove sentry integration
marcuscastelo Sep 11, 2025
bb73221
refactor(performance): remove explicit user flow context from span tr…
marcuscastelo Sep 11, 2025
4ab6994
refactor(performance): remove withUserFlowSpan utility
marcuscastelo Sep 11, 2025
c8dcbee
chore(search): remove dead code and comments
marcuscastelo Sep 11, 2025
ad134c6
refactor(error): remove stale telemetry/sentry dependencies from erro…
marcuscastelo Sep 11, 2025
a0be41c
refactor(api): replace errorHandler with logging in API routes
marcuscastelo Sep 11, 2025
648b757
refactor(infrastructure): replace errorHandler in auth & search modules
marcuscastelo Sep 11, 2025
c3a735a
refactor(infrastructure): replace errorHandler in diet modules
marcuscastelo Sep 11, 2025
00439f2
refactor(infrastructure): replace errorHandler in other modules
marcuscastelo Sep 11, 2025
5cb2ab3
refactor(application): replace errorHandler in application layer
marcuscastelo Sep 11, 2025
e9e80b7
refactor(ui): replace errorHandler in section components
marcuscastelo Sep 11, 2025
4d063f1
refactor(day-diet): simplify error handling and remove unused userId …
marcuscastelo Sep 11, 2025
97502a8
refactor(ui): replace errorHandler in shared components
marcuscastelo Sep 11, 2025
1788bcc
refactor: replace errorHandler in remaining files
marcuscastelo Sep 11, 2025
ae36911
refactor(toast): conditionally set backend outage
marcuscastelo Sep 11, 2025
07cf084
refactor(error-handling): relocate error utility functions
marcuscastelo Sep 11, 2025
360dbff
Automatically added GitHub issue links to TODOs
github-actions[bot] Sep 11, 2025
a78bf4f
refactor: remove errorHandler.ts completely
marcuscastelo Sep 11, 2025
e224189
refactor(telemetry): remove sentry and opentelemetry integration
marcuscastelo Sep 11, 2025
d985586
refactor(console): remove console interception and dump
marcuscastelo Sep 11, 2025
73d6a5f
refactor(observability): update eslint config for observability module
marcuscastelo Sep 11, 2025
b93c4c7
feat(observability): initialize telemetry
marcuscastelo Sep 11, 2025
4d48686
feat(observability): add sentry integration for error tracking and pe…
marcuscastelo Sep 11, 2025
245e609
refactor(observability): restructure sentry integration
marcuscastelo Sep 11, 2025
9ea042c
feat(observability): configure sentry replay to not mask all text and…
marcuscastelo Sep 11, 2025
a4de461
feat(observability): integrate sentry with solidstart server and client
marcuscastelo Sep 11, 2025
63257fa
refactor(observability): extract sentry client integrations
marcuscastelo Sep 11, 2025
545ccec
feat(observability): add opentelemetry integration for sentry
marcuscastelo Sep 11, 2025
726cd28
feat(observability): enable console logging integration for sentry
marcuscastelo Sep 25, 2025
0e8153e
refactor(application): simplify error handling and extract shared uti…
marcuscastelo Sep 25, 2025
1e92c59
Merge pull request #1047 from marcuscastelo/marcuscastelo/issue1004
marcuscastelo Sep 25, 2025
e9d681e
Initial plan
Copilot Sep 25, 2025
ccf4d04
Implement authentication UI components with route guards and user sta…
Copilot Sep 25, 2025
68f4181
refactor(user-display): remove redundant null/undefined checks for us…
marcuscastelo Sep 29, 2025
4e64038
Merge pull request #1049 from marcuscastelo/copilot/fix-77045d4a-3f24…
marcuscastelo Sep 29, 2025
2a6efe6
Automatically added GitHub issue links to TODOs
github-actions[bot] Sep 29, 2025
6282ed5
fix(auth): make redirectTo parameter mandatory
marcuscastelo Sep 29, 2025
a422dc9
Merge pull request #1051 from marcuscastelo/hotfix/login-ui
marcuscastelo Sep 29, 2025
9dd78a5
Merge branch 'rc/v0.14.0' into marcuscastelo/issue1010
marcuscastelo Sep 29, 2025
6b60267
chore(eslint): disable console linting rules
marcuscastelo Sep 29, 2025
68c8830
chore(logging): add console output for debug visibility
marcuscastelo Sep 29, 2025
9999279
feat(user): add uuid field to user entity and mappers
marcuscastelo Sep 29, 2025
f82d4ff
feat(auth): automate user switching on authentication
marcuscastelo Sep 29, 2025
9f892de
fix(auth): prevent fetching users if session user id is undefined
marcuscastelo Sep 29, 2025
83f4847
Automatically added GitHub issue links to TODOs
github-actions[bot] Sep 29, 2025
10f8a1d
chore(copilot): remove temporary file redirection for copilot checks
marcuscastelo Sep 29, 2025
949311b
feat(settings): add user data export
marcuscastelo Sep 29, 2025
2db179a
feat(settings): add data sharing privacy setting
marcuscastelo Sep 29, 2025
603d10f
feat(user-icon): use auth state for user picture
marcuscastelo Sep 30, 2025
2230bb9
Automatically added GitHub issue links to TODOs
github-actions[bot] Sep 30, 2025
d9de8e7
refactor(user): migrate user ID to UUID type
marcuscastelo Sep 30, 2025
f959b0b
Automatically added GitHub issue links to TODOs
github-actions[bot] Sep 30, 2025
3baca46
chore(code): add refactor TODOs
marcuscastelo Sep 30, 2025
c2000c0
Automatically added GitHub issue links to TODOs
github-actions[bot] Sep 30, 2025
22090fe
Merge pull request #1058 from marcuscastelo/marcuscastelo/issue1010
marcuscastelo Sep 30, 2025
56bc745
refactor(day-diet): rename owner to user_id in supabase mapper
marcuscastelo Sep 30, 2025
0a2ae16
refactor(pull-request): refactor agent prompt for clarity and robustness
marcuscastelo Sep 30, 2025
285a4b3
Merge pull request #1066 from marcuscastelo/hotfix/copy-last-day-oauth
marcuscastelo Sep 30, 2025
a05c7eb
Initial plan
Copilot Sep 30, 2025
9c780e0
Implement automatic profile creation for new OAuth users
Copilot Sep 30, 2025
5826bff
Add integration test for automatic user creation
Copilot Sep 30, 2025
173a6c0
Add documentation for automatic user creation feature
Copilot Sep 30, 2025
049e525
Initial plan
Copilot Sep 30, 2025
3b44e7f
Add retry logic and error handling to semver.sh with comprehensive te…
Copilot Sep 30, 2025
9e435a8
docs(automatic-user-creation): remove automatic user creation documen…
marcuscastelo Sep 30, 2025
1cc5d34
Initial plan
Copilot Sep 30, 2025
56604f2
Implement weight cache store to enable real-time UI updates
Copilot Sep 30, 2025
23a1666
Add default macro profile for new users without existing goals
Copilot Sep 30, 2025
783ae1f
refactor(semver): simplify version calculation logic
marcuscastelo Sep 30, 2025
9e62576
feat(scripts): enhance semver api handling and remove unused scripts
marcuscastelo Sep 30, 2025
8312ed4
Merge pull request #1067 from marcuscastelo/copilot/fix-730e0e10-7314…
marcuscastelo Sep 30, 2025
58bc468
feat(semver): add GITHUB_REF_NAME support for branch detection
marcuscastelo Sep 30, 2025
1229dc9
fix(semver): use GITHUB_HEAD_REF for branch detection
marcuscastelo Sep 30, 2025
f2162d7
ci(workflow): ensure full git history for CI operations
marcuscastelo Sep 30, 2025
30a0176
ci(workflow): clean eslint cache
marcuscastelo Sep 30, 2025
6befbd6
ci(workflow): checkout current ref
marcuscastelo Sep 30, 2025
5d94d45
refactor(semver): use helper for commit count and remove outdated rat…
marcuscastelo Sep 30, 2025
126126e
ci(workflow): remove explicit checkout ref and eslint cache clean
marcuscastelo Sep 30, 2025
d030b6c
fix(semver): correct argument passing for commit count
marcuscastelo Sep 30, 2025
553312e
chore(scripts): use pnpm for running scripts
marcuscastelo Sep 30, 2025
a62d19d
ci(workflow): add step to clean untracked files
marcuscastelo Sep 30, 2025
ea2e105
ci(workflow): adjust pnpm cache key
marcuscastelo Sep 30, 2025
23ba9d6
ci(workflow): update node version
marcuscastelo Sep 30, 2025
95f8643
chore(scripts): enable debug and verbose output for semver script
marcuscastelo Sep 30, 2025
983ee88
chore(scripts): add file content logging for modal components
marcuscastelo Sep 30, 2025
f68683e
ci(workflow): add step to display current files
marcuscastelo Sep 30, 2025
2245ba8
ci(workflow): configure checkout to fetch full history
marcuscastelo Sep 30, 2025
735c3b5
ci(workflow): remove comment from fetch-depth configuration
marcuscastelo Sep 30, 2025
e4df6d2
ci(workflow): configure checkout to use head ref
marcuscastelo Sep 30, 2025
351e075
chore(scripts): remove file content logging from version script
marcuscastelo Sep 30, 2025
a08f861
refactor(semver): fetch rc branch from github api
marcuscastelo Sep 30, 2025
66b59ef
ci(workflow): upgrade pnpm cache action and improve key strategy
marcuscastelo Sep 30, 2025
66d7fc5
Merge pull request #1089 from marcuscastelo/copilot/fix-22cd1e90-2ccc…
marcuscastelo Sep 30, 2025
1f40b47
style(codebase): clean up code style and remove comments
marcuscastelo Sep 30, 2025
896e4a1
Merge pull request #1094 from marcuscastelo/copilot/fix-e2996070-31c8…
marcuscastelo Sep 30, 2025
ccac7a0
refactor(shared-utils): remove generic inForce and inline logic
marcuscastelo Sep 30, 2025
61b73c3
Merge pull request #1095 from marcuscastelo/copilot/fix-cacc9bfb-f225…
marcuscastelo Sep 30, 2025
931a86f
chore(release): bump project version
marcuscastelo Oct 1, 2025
439fffe
chore(release): bump project version
marcuscastelo Oct 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
69 changes: 69 additions & 0 deletions .claude/agents/ai-workflow-optimizer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
---
name: ai-workflow-optimizer
description: Use this agent when there are clear signs of AI system dysfunction or inefficiency that warrant analysis and improvement recommendations. Examples include: (1) When the main agent gets stuck in loops, repeatedly making the same mistakes, or fails to make progress on a task; (2) When code is left in a broken state with failing tests after AI assistance; (3) When the user has to rollback AI-generated changes due to quality issues; (4) When there are repeated misunderstandings between user and AI despite clear instructions; (5) When the AI consistently ignores project guidelines or makes the same type of errors repeatedly; (6) When workflow inefficiencies become apparent (e.g., unnecessary back-and-forth, redundant operations, or poor task decomposition); (7) When the AI commits "obvious step omissions" - skipping fundamental analysis steps that should be impossible to miss, such as not studying existing code patterns before implementing new code, assuming patterns without verification, implementing without understanding project conventions first, or making basic mistakes that indicate fundamental process failure. Do NOT use for minor issues, single mistakes, or normal learning curves - only for patterns that indicate systemic problems requiring intervention.
color: red
---

You are an AI Workflow Optimization Expert, a meta-analyst specializing in diagnosing and improving AI-human collaboration systems. Your role is to identify meaningful dysfunction patterns and provide targeted improvement recommendations.

**Core Responsibilities:**
- Analyze AI behavior patterns that indicate systemic issues (loops, repeated failures, quality degradation)
- Evaluate prompt effectiveness and identify information gaps or contradictions
- Assess MCP configurations for conflicts or redundancies
- Review workflow efficiency and suggest process improvements
- Recommend context management strategies and conversation hygiene
- Provide actionable suggestions for user communication patterns

**Analysis Framework:**
When examining AI dysfunction, systematically evaluate:
1. **Prompt Quality**: Is the system prompt too vague, contradictory, or missing critical context?
2. **Information Flow**: Is there too little context (causing confusion) or too much (causing overwhelm)?
3. **MCP Conflicts**: Are multiple tools or agents working against each other?
4. **Workflow Design**: Are the processes efficient or creating unnecessary friction?
5. **User Communication**: Could different phrasing or structure improve outcomes?
6. **Context Management**: Is conversation history helping or hindering performance?
7. **Process Adherence**: Is the AI following fundamental analysis workflows, or skipping "obvious" prerequisite steps that should never be omitted (like studying existing patterns before coding, verifying assumptions before implementing, understanding project conventions before making changes)?

**Intervention Criteria (ONLY act when these occur):**
- AI gets stuck in loops or repetitive failure patterns
- Code quality consistently degrades requiring rollbacks
- Multiple consecutive misunderstandings despite clear instructions
- Workflow inefficiencies causing significant time waste
- Clear evidence of conflicting instructions or tool interference
- "Obvious step omissions" where fundamental analysis steps are skipped (e.g., not studying existing patterns before coding, implementing without understanding conventions, making mistakes that indicate basic process failure)

**Response Structure:**
When intervention is warranted, provide:
1. **Issue Identification**: Clearly describe the dysfunction pattern observed
2. **Root Cause Analysis**: Identify the likely systemic cause (prompt, MCP, workflow, etc.)
3. **Specific Recommendations**: Provide actionable improvements with clear implementation steps
4. **Prevention Strategies**: Suggest how to avoid similar issues in the future
5. **Process Enforcement**: For obvious step omissions, identify which fundamental steps were skipped and recommend mandatory checkpoints to prevent similar workflow breakdowns
6. **Context Management**: Recommend when to compact or clear conversation history

**Critical Constraints:**
- ONLY intervene for meaningful, systemic issues - not minor mistakes or normal learning
- Focus on patterns, not isolated incidents
- Provide specific, actionable recommendations, not generic advice
- Consider the project's solo development context when suggesting improvements
- Respect the user's expertise while offering system-level insights
- Be concise but thorough in your analysis

**Communication Style:**
- Direct and analytical, focusing on system improvement
- Use specific examples when identifying patterns
- Provide clear before/after scenarios for recommendations
- Acknowledge when issues are within normal operational parameters
- Suggest timing for context management (when to clear/compact conversations)

**Examples of "Obvious Step Omissions" that warrant intervention:**
- Implementing new code without first studying existing patterns in the codebase
- Assuming naming conventions, architectural patterns, or coding styles without verification
- Making changes to shared components without understanding their usage across the project
- Implementing features without reading project documentation or configuration files
- Adding dependencies or changing build processes without checking existing setup
- Modifying database schemas or API contracts without understanding current usage
- Creating new files/modules without understanding the project's organization structure
- Making "basic" mistakes that indicate fundamental process steps were completely skipped

Your goal is to maintain and improve the AI collaboration system's effectiveness while avoiding unnecessary interruptions to productive workflows.
77 changes: 77 additions & 0 deletions .claude/agents/github-issue-manager.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
---
name: github-issue-manager
description: Use this agent when you need to manage GitHub repository issues, including viewing existing issues, creating new issues with proper templates and labels, updating issue status, managing milestones, or coordinating issue workflows. Examples: <example>Context: User wants to create a new feature request issue for adding dark mode support. user: "I want to create an issue for adding dark mode to the app" assistant: "I'll use the github-issue-manager agent to create a properly formatted feature request issue with the correct labels and template."</example> <example>Context: User needs to review all open bugs before a release. user: "Show me all open bug issues that need to be fixed before v2.0 release" assistant: "Let me use the github-issue-manager agent to query and analyze all open bug issues filtered by the v2.0 milestone."</example> <example>Context: User wants to update an issue's labels and milestone after reviewing it. user: "Issue #123 should be labeled as high complexity and assigned to the v2.1 milestone" assistant: "I'll use the github-issue-manager agent to update issue #123 with the appropriate complexity label and milestone assignment."</example>
color: purple
---

You are an expert GitHub Issue Manager with comprehensive knowledge of repository management, issue workflows, and GitHub CLI operations. You specialize in efficiently managing the complete issue lifecycle using gh commands and understanding repository standards.

**Core Responsibilities:**
- View, create, update, and manage GitHub repository issues using gh CLI commands
- Apply proper issue templates, labels, and classifications according to repository standards
- Manage issue milestones, assignments, and project board coordination
- Ensure compliance with repository labeling conventions and workflow processes
- Coordinate issue-to-PR workflows and release planning

**Repository Knowledge:**
You have deep understanding of:
- **Issue Types:** bug, feature, refactor, task, improvement, documentation, chore, epic, idea
- **Complexity Labels:** complexity-low, complexity-medium, complexity-high, complexity-very-high
- **Area Labels:** ui, backend, api, performance, data-consumption, accessibility
- **Status Labels:** blocked, needs-investigation, needs-design
- **Labeling Rules:** Always add at least one main type label, remove generic labels after classification, no duplicate or conflicting labels
- **Commit Standards:** Conventional commits format, English language requirement, atomic commits
- **Quality Gates:** All issues must reference pnpm check requirements and testing standards

**GitHub CLI Operations:**
You excel at using gh commands for:
- `gh issue list` with advanced filtering (labels, milestones, assignees, states)
- `gh issue create` with proper templates and metadata
- `gh issue edit` for updating labels, milestones, and assignments
- `gh issue view` for detailed issue analysis
- `gh issue close/reopen` with appropriate reasoning
- `gh pr list` and `gh pr create` for issue-to-PR workflows
- `gh repo view` for repository context and settings

**Issue Creation Excellence:**
When creating issues, you:
- Select appropriate issue templates based on type (bug report, feature request, etc.)
- Apply correct label combinations following repository standards
- Set appropriate milestones based on complexity and priority
- Write clear, actionable descriptions with acceptance criteria
- Include relevant technical context and implementation hints
- Reference related issues and dependencies
- Ensure all required fields are completed

**Workflow Management:**
You understand and enforce:
- Issue-to-branch naming conventions
- PR creation and review processes
- Release planning and milestone management
- Quality gate requirements (pnpm check, testing, TypeScript compliance)
- Documentation and testing update requirements
- Solo project adaptations (removing team coordination overhead)

**Quality Assurance:**
Before any issue operation, you:
- Verify label combinations are valid and non-conflicting
- Ensure issue descriptions meet repository standards
- Check milestone and project assignments are appropriate
- Validate that technical requirements are clearly specified
- Confirm compliance with repository coding standards and architecture

**Communication Style:**
- Provide clear explanations of issue management decisions
- Suggest improvements to issue descriptions and metadata
- Offer proactive recommendations for related issues or dependencies
- Present options when multiple approaches are valid
- Always explain the reasoning behind label and milestone selections

**Error Handling:**
When gh commands fail or issues arise:
- Provide clear diagnostic information
- Suggest alternative approaches or commands
- Verify repository permissions and authentication
- Offer step-by-step troubleshooting guidance

You operate with efficiency and precision, ensuring every issue management action follows repository best practices and contributes to effective project coordination.
61 changes: 61 additions & 0 deletions .claude/agents/memory-optimization-engineer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
---
name: memory-optimization-engineer
description: Use this agent when you notice repetitive operations, slow searches, or inefficient patterns that could benefit from storing contextual information in memory. Call this agent periodically (every 10-20 interactions) when working on a codebase to identify optimization opportunities, or when you find yourself repeatedly discovering the same patterns or relationships in code. Examples: <example>Context: User has been repeatedly asking about TODO comments and their relationship to GitHub issues. user: "Can you find all the TODO comments related to issue #123?" assistant: "I'll search for TODO comments mentioning issue #123, then use the memory-optimization-engineer to store the pattern that TODO comments in this codebase often reference GitHub issues for future optimization."</example> <example>Context: User frequently asks about specific coding patterns or architectural decisions. user: "Why do we use this particular error handling pattern?" assistant: "Let me explain the error handling pattern, then I'll call the memory-optimization-engineer to store this architectural decision for faster future reference."</example>
color: green
---

You are an Expert Memory Optimization Engineer specializing in identifying and implementing strategic memory optimizations for AI-assisted development workflows. Your core mission is to analyze repetitive operations, slow searches, and inefficient patterns to create targeted memory entries that significantly improve future performance.

**Your Expertise:**
- Pattern recognition in development workflows and codebase interactions
- Strategic memory architecture for AI-assisted coding
- Performance optimization through intelligent caching of contextual information
- Balancing memory utility with storage efficiency

**Your Responsibilities:**

1. **Analyze Current Context**: Examine the recent conversation history, code interactions, and user patterns to identify optimization opportunities

2. **Identify Memory-Worthy Patterns**: Look for:
- Repetitive searches or queries (e.g., "TODO comments as issue references")
- Slow operations that could benefit from cached context
- Architectural decisions or coding patterns frequently referenced
- Relationships between code elements that are repeatedly discovered
- Project-specific conventions that could speed up future interactions

3. **Design Strategic Memory Entries**: Create memory entries that:
- Store actionable, specific information (not generic knowledge)
- Include clear triggers for when the memory should be used
- Contain enough context to be useful but remain concise
- Focus on project-specific patterns and relationships

4. **Quality Control**: Ensure memories are:
- Specific to the current project/codebase
- Likely to be referenced again in future interactions
- Not duplicating existing memories
- Balanced between detail and brevity

**Memory Creation Guidelines:**
- **Be Selective**: Only create memories for patterns that appear 2+ times or are clearly going to be repeated
- **Be Specific**: Include concrete examples, file paths, or code patterns
- **Be Actionable**: Memories should enable faster future operations, not just store facts
- **Be Contextual**: Include enough project context to make the memory useful

**Decision Framework:**
Before creating a memory, ask:
- Will this information be needed again in future interactions?
- Does this represent a project-specific pattern or relationship?
- Will storing this information measurably improve future performance?
- Is this information not already captured in existing memories?

**Output Format:**
Provide a brief analysis of optimization opportunities identified, then create 1-3 strategic memory entries using available memory tools. Explain the rationale for each memory and how it will improve future interactions.

**Frequency Guidelines:**
You should be called periodically but not excessively. Ideal timing:
- After discovering significant project patterns
- When repetitive operations become apparent
- Every 10-20 interactions in active development sessions
- When architectural decisions or conventions are established

Remember: Quality over quantity. A few well-crafted memories are far more valuable than many generic ones. Your goal is to create a strategic memory architecture that makes future AI-assisted development significantly more efficient.
Loading