Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1257 commits
Select commit Hold shift + click to select a range
7045bfb
docs(devops): add DevOps, chat, and content management documentation
rett Feb 26, 2026
a123b29
docs(frontend): update specialist guides for React 19.1, Tailwind v4.…
rett Feb 26, 2026
02d1461
docs: rewrite README with corrected platform stats and full documenta…
rett Feb 26, 2026
3c90da4
feat(db): add mission templates table and template reference on missions
rett Feb 26, 2026
15285e6
feat(backend): add MissionTemplate model and template-driven phase re…
rett Feb 26, 2026
c3cac5e
feat(backend): dynamic orchestrator with skill composition service
rett Feb 26, 2026
c13152a
feat(backend): add mission templates CRUD and task graph/compose endp…
rett Feb 26, 2026
acc3956
chore(config): seed system mission templates for development, researc…
rett Feb 26, 2026
3509345
feat(frontend): visual task graph, template selection, and dynamic ph…
rett Feb 26, 2026
abdd146
test(backend): mission template factory and template-driven spec rewr…
rett Feb 26, 2026
f55a90d
feat(backend): add STAR reasoning mode with mission skill composition…
rett Feb 26, 2026
9fd3a6d
test(backend): STAR reasoning service unit, integration, and mission …
rett Feb 26, 2026
03d4c96
feat(backend): transient workspace-only MCP client agents
rett Feb 27, 2026
c56a055
fix(backend): release DB connection in SSE keepalive loop
rett Feb 27, 2026
5c8643c
refactor(db): consolidate Devops::Repository into GitRepository
rett Feb 27, 2026
564d049
refactor(backend): remove direct LLM client layer, add worker proxy c…
rett Feb 27, 2026
6b59096
refactor(backend): update AI services to use worker LLM proxy
rett Feb 27, 2026
3a77969
refactor(backend): remove AI jobs from server, dispatch via WorkerJob…
rett Feb 27, 2026
b560bbc
refactor(backend): update controllers and routes for worker architecture
rett Feb 27, 2026
7f0ad2f
feat(worker): add AI job classes and direct LLM provider integration
rett Feb 27, 2026
b77b134
test(backend): update specs for worker architecture refactor
rett Feb 27, 2026
ab1abba
chore(config): update frontend, seeds, maintenance page, and enterpri…
rett Feb 27, 2026
2efcff5
chore(supply-chain): update submodule pointer
rett Feb 27, 2026
54971fb
fix(backend): default mission base_branch from repository
rett Feb 27, 2026
6a0ff67
chore(config): increase puma default threads to 10
rett Feb 27, 2026
722ef66
chore(config): add example config files and track env examples
rett Feb 27, 2026
0f4579e
fix(backend): resolve MCP tool failures in ExtractionService and erro…
rett Feb 27, 2026
68a3e77
chore(config): expand gitleaks allowlist and add secret scanning to v…
rett Feb 27, 2026
916c641
chore(frontend): rename Workflow Builder nav item to Workflows
rett Feb 27, 2026
9b58653
fix(frontend): open approval modal when clicking mission notifications
rett Feb 27, 2026
e17a36d
fix(backend): auto-dismiss approval notifications on mission approve/…
rett Feb 27, 2026
d185c6b
fix(backend): add MCP session reconnect grace period and agent reuse
rett Feb 28, 2026
3159b78
fix(backend): add reconnect recovery to MCP controllers and auth clea…
rett Feb 28, 2026
78d301d
fix(backend): fix concierge silent delegation failure and workspace t…
rett Feb 28, 2026
ede42aa
fix(frontend): remove streaming ghost messages on ai_response_complete
rett Feb 28, 2026
28761bf
chore(config): improve SSE daemon session discovery and add auth clea…
rett Feb 28, 2026
bcd62a6
chore(config): add Claude Code statusline and tmux status scripts
rett Feb 28, 2026
64f1c7d
feat(db): add autonomy system migrations
rett Mar 1, 2026
59b1336
feat(backend): add autonomy models and update existing models
rett Mar 1, 2026
de994dd
feat(backend): add autonomy services, sensors, and tools
rett Mar 1, 2026
c3eb3cc
feat(backend): add autonomy controllers and routes
rett Mar 1, 2026
7f75bf0
feat(frontend): add autonomy dashboard and agent management updates
rett Mar 1, 2026
6316891
test(backend,frontend): update specs for autonomy integration
rett Mar 1, 2026
0943c4b
feat(worker): add autonomy jobs and suspension checks
rett Mar 1, 2026
87eee2f
chore(config): add autonomy seeds, permissions, and maintenance page
rett Mar 1, 2026
be2ab48
chore: bump version to 0.3.0
rett Mar 1, 2026
6bd1ea3
chore(docs): regenerate mcp tool catalog and knowledge sync docs
rett Mar 1, 2026
edc42cc
docs: update documentation for v0.3.0 autonomy release
rett Mar 1, 2026
0652c29
release: merge 0.3.0 into master
rett Mar 1, 2026
44aaff6
chore: merge master (0.3.0) back into develop
rett Mar 1, 2026
411ba87
docs: update README stats and links for post-0.3.0 autonomy release
rett Mar 1, 2026
1bd065d
docs: update codebase stats across platform docs for post-0.3.0
rett Mar 1, 2026
0e3b175
docs: add operational autonomy layer to agent autonomy guide
rett Mar 1, 2026
04802e5
docs: fix remaining stale codebase statistics across 6 files
rett Mar 1, 2026
79c1863
chore: add .swarm/ and security-reports/ to .gitignore
rett Mar 1, 2026
223249e
chore: remove stale root CHANGELOG.md and .ci/pipeline.yml
rett Mar 1, 2026
038c82c
docs: remove 22 stale and superseded documentation files
rett Mar 1, 2026
ec9b0a7
docs: fix broken links and update docs/README.md index
rett Mar 1, 2026
e7d44dd
docs: update 13 specialist docs version headers to 0.3.0
rett Mar 1, 2026
42ccd50
docs: update API_COMMUNICATIONS.md with current platform counts
rett Mar 1, 2026
2b8cbf3
docs: fix Cypress references in QUICKSTART.md
rett Mar 1, 2026
20c5a8d
docs: fix stale references in technical debt guide and blog examples
rett Mar 1, 2026
9aecb4e
chore(config): untrack .mcp.json and add generate-mcp command
rett Mar 1, 2026
49c7745
docs: replace hardcoded hostnames with placeholder in testing docs
rett Mar 1, 2026
89983fd
fix(config): rewrite version-bump.sh with VERSION file support
rett Mar 1, 2026
7e4ac3f
chore(release): bump version to 0.3.1
rett Mar 1, 2026
1d2e144
docs: update 24 docs version headers and changelog to 0.3.1
rett Mar 1, 2026
f28b3cc
release: merge release/0.3.1 into master
rett Mar 1, 2026
25d6fc3
merge: master back into develop after 0.3.1 release
rett Mar 1, 2026
dc2bb96
docs: remove duplicate, stale, and superseded documentation
rett Mar 1, 2026
11d0cd7
docs: update version headers and dates across platform docs
rett Mar 1, 2026
5087110
docs: consolidate frontend/docs into docs/frontend and remove stale f…
rett Mar 1, 2026
07eb27c
chore(frontend): add cypress anti-pattern lint script
rett Mar 1, 2026
238e377
test(frontend): add new cypress e2e tests
rett Mar 1, 2026
a4f59c8
refactor(frontend): replace non-asserting patterns in cypress tests
rett Mar 1, 2026
6b846df
refactor(frontend): remove superseded cypress test files
rett Mar 1, 2026
7f758cd
chore(frontend): update cypress config comment
rett Mar 1, 2026
51291b1
refactor(backend): overhaul MCP agent lifecycle and add mention segme…
rett Mar 3, 2026
40f6b37
feat(backend): add workspace-aware concierge routing with skill injec…
rett Mar 3, 2026
de1e12d
refactor(backend): unify workspace MCP notifications and streamable H…
rett Mar 3, 2026
734887b
feat(frontend): improve chat UX with inline confirmations and auto-sc…
rett Mar 3, 2026
7ef995c
feat(worker): enhance workspace response with mention segments and sk…
rett Mar 3, 2026
20751ff
test(backend): add specs for mention segments, MCP session grace peri…
rett Mar 3, 2026
94416c5
chore(backend): add concierge skill seed, doorkeeper frontend URL fix…
rett Mar 3, 2026
a029202
chore(config): overhaul claude hooks for multi-instance MCP sessions
rett Mar 3, 2026
f9d2270
docs: rewrite README, condense TODO, and sync platform knowledge
rett Mar 3, 2026
001c104
fix(backend): fix context search API, add global search, and enrich s…
rett Mar 3, 2026
e141ce0
fix(frontend): fix context API mismatches, add error states, and cont…
rett Mar 3, 2026
7dc6804
fix(backend): enrich knowledge graph, memory, and git provider API re…
rett Mar 3, 2026
bca8a77
feat(frontend): overhaul knowledge graph visualization and hybrid search
rett Mar 3, 2026
8081339
refactor(frontend): redesign memory explorer stats, timeline, and sha…
rett Mar 3, 2026
fb0251c
feat(frontend): add live dashboard stats and AI platform overview
rett Mar 3, 2026
a5e0a36
feat(frontend): enhance agent memory tab with expandable entries, all…
rett Mar 3, 2026
2c9017c
refactor(frontend): rename learning tab and update compound metrics d…
rett Mar 3, 2026
ecfaf79
feat(backend): add AI image generation service and MCP tool
rett Mar 3, 2026
e1751e2
feat(frontend): replace logos with AI-generated powernode branding
rett Mar 3, 2026
9b6f748
feat(frontend): overhaul welcome page and update public page logos
rett Mar 3, 2026
46c6c0a
chore(config): regenerate MCP tool catalog and update build config
rett Mar 3, 2026
7914c01
fix(frontend): improve light theme readability with visible borders a…
rett Mar 3, 2026
2c768f5
fix(frontend): set themed default border-color and fix divide-theme s…
rett Mar 3, 2026
bb0c09c
feat(db): add migrations for container registry, oauth, image builds,…
rett Mar 3, 2026
815b182
feat(backend): add container image build and port allocation models, …
rett Mar 3, 2026
d725bd3
feat(backend): add container execution services for MCP auth, port al…
rett Mar 3, 2026
d354516
feat(backend): add MCP tools for container status, logs, terminate, a…
rett Mar 3, 2026
f4e798e
feat(backend): add maintenance, registry webhook controllers and cont…
rett Mar 3, 2026
c1683e2
feat(frontend): add container execution UI, build history panel, and …
rett Mar 3, 2026
7344fb0
feat(worker): add container reconciliation, port cleanup, and templat…
rett Mar 3, 2026
8c90a7c
test(backend): update container deployment and sandbox manager specs …
rett Mar 3, 2026
aeab4f1
chore(config): add POWERNODE_REGISTRY_URL env var and regenerate MCP …
rett Mar 3, 2026
ccf88e2
feat(db): add account association to git providers
rett Mar 3, 2026
be8b213
feat(backend): add devops overview endpoint and update providers cont…
rett Mar 3, 2026
19f58fe
feat(frontend): add devops hub page and overview dashboard
rett Mar 3, 2026
368e660
feat(backend): add step handler registry and fix pipeline execution d…
rett Mar 3, 2026
03919e3
feat(worker): add pipeline execution orchestrator job
rett Mar 3, 2026
a84a348
feat(devops): add Gitea Actions CI/CD pipeline and Docker Swarm dev s…
rett Mar 3, 2026
e3ce64b
fix(ci): use GITEA_TOKEN and gitea context instead of GitHub equivalents
rett Mar 3, 2026
3bb174c
fix(ci): use gitea.token built-in context instead of secrets.GITEA_TOKEN
rett Mar 3, 2026
da0241f
fix(ci): use REGISTRY_TOKEN/REGISTRY_USER secrets for container regis…
rett Mar 3, 2026
c566138
fix(docker): resolve CI build failures for backend and frontend images
rett Mar 3, 2026
086f93b
fix(docker): unfreeze bundle install to handle missing extension gems
rett Mar 4, 2026
996aef1
fix(docker): add libyaml-dev for psych gem compilation in build stage
rett Mar 4, 2026
ea2c9df
fix(docker): set BUNDLE_FROZEN=false as ENV for entire build stage
rett Mar 4, 2026
e939617
fix(docker): copy extensions stub to production stage and fix nginx D…
rett Mar 4, 2026
f88bafa
fix(docker): use external Docker config for cable.yml
rett Mar 4, 2026
2c1f526
fix(docker): run backend in production mode with SEED_ADMIN_USERS env…
rett Mar 4, 2026
85569a9
fix(docker): add env var overrides for encryption keys and JWT algorithm
rett Mar 4, 2026
0accef6
fix(docker): add Doorkeeper encryption method env override for dev de…
rett Mar 4, 2026
5b1d317
fix(docker): fix initializer ordering and Doorkeeper DSL usage
rett Mar 4, 2026
34866e2
fix(docker): resolve backend, worker, proxy, and frontend startup fai…
rett Mar 4, 2026
d35f8fa
fix(docker): bypass Solid Queue/Cache in dev, add procps for worker h…
rett Mar 4, 2026
e173026
fix(docker): add cache/queue multi-db sections to database.yml.example
rett Mar 4, 2026
665b47f
fix(docker): use 127.0.0.1 in frontend health check (Alpine IPv6 gotcha)
rett Mar 4, 2026
13c6272
fix(docker): resolve JWT algorithm, Solid Cable DB, and seed file issues
rett Mar 4, 2026
fe445b9
feat(db): add source column to devops swarm stacks
rett Mar 4, 2026
b940b69
feat(backend): extend docker managers for stack discovery and swarm o…
rett Mar 4, 2026
d8d86b0
feat(backend): add docker mcp tool classes with context resolution co…
rett Mar 4, 2026
87326fc
refactor(frontend): lift devops page actions to hub containers and en…
rett Mar 4, 2026
c4bffae
chore(config): update seeds, rake tasks, dev compose, and tool catalo…
rett Mar 4, 2026
8512033
fix(frontend): align health dashboard thresholds and status labels wi…
rett Mar 4, 2026
11548b5
chore(backend): categorize all tool classes in mcp catalog generator
rett Mar 4, 2026
83c00e3
docs: add docker mcp tools to catalog and update tool counts
rett Mar 4, 2026
b005c5b
chore(config): add MCP integration steps to gen-tests skill
rett Mar 4, 2026
d0171da
fix(backend): exclude workspace conversations from global conversatio…
rett Mar 4, 2026
afdeeec
fix(frontend): increase sendMessage timeout to 120s for AI response g…
rett Mar 4, 2026
1f2db44
chore(backend): add orphaned mcp client agent cleanup to reset task
rett Mar 4, 2026
80915fe
feat(backend): add detailed network serializer for inspect endpoint
rett Mar 4, 2026
e1d3c07
feat(frontend): add expandable network cards with detail view
rett Mar 4, 2026
8f52376
fix(backend): normalize port keys and add running replica tracking
rett Mar 4, 2026
bd45bae
fix(worker): normalize sync payload fields and add running task counts
rett Mar 4, 2026
b170926
refactor(frontend): convert stack service rows to grid layout
rett Mar 4, 2026
5b2728d
feat(db): add AGI autonomy migrations for phases 1-4
rett Mar 4, 2026
e6e5c8d
feat(backend): add AGI autonomy models and associations
rett Mar 4, 2026
05fd03d
feat(backend): add AGI services for learning, coordination, governanc…
rett Mar 4, 2026
8dd7fb1
feat(backend): add MCP tools for memory, coordination, governance, an…
rett Mar 4, 2026
be64e33
feat(backend): add AGI controllers and routes for internal and public…
rett Mar 4, 2026
e3b4e5b
feat(worker): add AGI worker jobs and cron schedules
rett Mar 4, 2026
91a4d04
feat(frontend): add intelligence and coordination tabs to agent and g…
rett Mar 4, 2026
b0756ce
fix(frontend): improve observability page with operations tab and con…
rett Mar 4, 2026
5188f0b
fix(frontend): correct marketing extension API route paths
rett Mar 5, 2026
3894db4
feat(frontend): add extension navigation support for trading and supp…
rett Mar 5, 2026
b4e2187
fix(backend): use FeatureGateService for generic extension detection
rett Mar 5, 2026
7572c53
feat(backend): add trading schema and update AI proposal types
rett Mar 5, 2026
7f1334f
feat(worker): add trading worker jobs and cron schedules
rett Mar 5, 2026
b0ce2ae
chore: update submodule pointers for enterprise, trading, and supply-…
rett Mar 5, 2026
4138f5f
fix(frontend): show mission completion state in PhaseTimeline and Pha…
rett Mar 5, 2026
ef3c133
fix(backend): handle JSON Schema parameter format in MCP catalog gene…
rett Mar 5, 2026
f2569b9
docs: update platform counts and add unreleased changelog
rett Mar 5, 2026
6325a4d
chore: regenerate MCP tool catalog and knowledge sync docs
rett Mar 5, 2026
24e0514
feat(backend): add repo management tool and private param for repo cr…
rett Mar 5, 2026
48cf147
fix(backend): resolve mission deploy URLs and ralph loop completion d…
rett Mar 5, 2026
4f2d308
feat(frontend): enhance mission approval gate, graph theming, and not…
rett Mar 5, 2026
bf79f2e
chore: update CLAUDE.md tool references and enterprise submodule pointer
rett Mar 5, 2026
3f59524
fix(backend): respect provider priority in embedding service and prom…
rett Mar 5, 2026
fa343df
fix(backend): smoke test trading extension — 14 bug fixes across mode…
rett Mar 5, 2026
7b01b5a
chore: update trading submodule pointer
rett Mar 5, 2026
5447a37
feat(backend): add LLM budget tracking with per-model cost estimation
rett Mar 7, 2026
7a6e9f8
refactor(backend): tune Puma for multi-worker and separate ActionCabl…
rett Mar 7, 2026
f8d145d
feat(backend): add trading training channel, feature flags, and schema
rett Mar 7, 2026
5b6446f
feat(worker): support inline provider config for LLM proxy endpoints
rett Mar 7, 2026
c675636
fix(worker): filter client errors from circuit breaker and add tradin…
rett Mar 7, 2026
c933d13
refactor(worker): hoist Sidekiq boot to top-level and remove stale in…
rett Mar 7, 2026
60c8acd
feat(worker): add trading training session and daily learning jobs
rett Mar 7, 2026
38cde6b
chore(worker): increase Sidekiq concurrency to 25 and add Redis pool …
rett Mar 7, 2026
1640cb7
fix(worker): use Sidekiq.redis block API in loop protection manager
rett Mar 7, 2026
2c73486
chore(config): tune systemd defaults for higher concurrency
rett Mar 7, 2026
c9f1093
chore: update trading submodule pointer
rett Mar 7, 2026
1d29e68
chore: update trading submodule pointer
rett Mar 7, 2026
0d04454
chore(docs): sync MCP knowledge docs
rett Mar 7, 2026
709abc7
feat(backend): add platform JWT verification for Sidekiq web auth
rett Mar 7, 2026
3c3fe4e
fix(worker): Sidekiq web auth with platform JWT and Redis cache
rett Mar 7, 2026
bc46957
chore: update trading submodule pointer
rett Mar 7, 2026
4e3de48
refactor(backend): centralize Redis client access via Powernode::Redis
rett Mar 7, 2026
db866fa
feat(backend,frontend): add admin settings infrastructure tab
rett Mar 7, 2026
6b9bbd4
refactor(backend): redis housecleaning — scan_each, TTL, dead code, k…
rett Mar 7, 2026
307f54e
chore: update trading submodule pointer
rett Mar 8, 2026
4fedaa4
docs: sync MCP knowledge exports
rett Mar 8, 2026
f0edf0a
docs: update TODO
rett Mar 8, 2026
e50deaf
chore: update trading submodule pointer
rett Mar 8, 2026
32f13e4
chore: update trading submodule pointer
rett Mar 8, 2026
42f2f34
feat(backend): add centralized AI cost calculation service
rett Mar 8, 2026
b1cab89
refactor(backend): use CostCalculationService across server
rett Mar 8, 2026
3dede39
refactor(worker): cached token pricing and remove hardcoded cost fall…
rett Mar 8, 2026
d3d922c
chore(config): add .claude/*.lock to gitignore
rett Mar 8, 2026
abf58c8
feat(backend): add trading MCP tool classes and registry mappings
rett Mar 8, 2026
cb48fd8
docs: update MCP tool catalog with trading tools
rett Mar 8, 2026
4cc3b0c
feat(trading): real-time positions, capital compounding, training lif…
rett Mar 8, 2026
2ec5ccb
fix(backend): minor fixes to AI services and JWT blacklist
rett Mar 8, 2026
dfcaddd
chore(backend): update schema, AI provider seeds, and trading channel
rett Mar 8, 2026
6664d5c
refactor(backend): move swarm controller to devops namespace
rett Mar 9, 2026
645c736
refactor(worker): update internal API paths to devops namespace
rett Mar 9, 2026
9d734b2
feat(backend): add training session management MCP tools
rett Mar 9, 2026
c3baa2f
feat(worker): add trading position cleanup job
rett Mar 9, 2026
6be2fb1
docs: update MCP tool catalog with training session tools
rett Mar 9, 2026
a68db65
chore(trading): update submodule pointer
rett Mar 9, 2026
4a26e25
fix(backend): use fully qualified Mcp::RegistryService constant
rett Mar 9, 2026
7c393b6
feat(backend): support top-level params for training session creation
rett Mar 9, 2026
726d42a
fix(backend): allow POST for pricing lookup route
rett Mar 9, 2026
12c8673
refactor(worker): use api_client directly in jobs
rett Mar 9, 2026
c04d6bf
feat(worker): implement worker-driven training tick loop
rett Mar 9, 2026
c6bbb92
chore(trading): update submodule pointer
rett Mar 9, 2026
33a5e3a
docs: sync auto-generated knowledge docs
rett Mar 9, 2026
3b82166
feat(worker): add worker-side evaluators and fix LLM cost tracking
rett Mar 10, 2026
08bf190
fix(backend): guard nil trading context in MCP tool concern
rett Mar 10, 2026
5d4bb56
fix(backend): improve MCP streamable HTTP session handling
rett Mar 10, 2026
6327bb9
fix(frontend): improve Modal component accessibility and test coverage
rett Mar 10, 2026
895c487
chore(trading): update schema and submodule pointer
rett Mar 10, 2026
d027951
feat(worker): add limit orders, stop-losses, and edge indicators to e…
rett Mar 10, 2026
98503d4
fix(worker): harden training session job locking and crash recovery
rett Mar 10, 2026
857262a
feat(backend): add trading job dispatch and update schema for portfol…
rett Mar 10, 2026
7ffa8d4
feat(frontend): integrate portfolio switcher in header and add API re…
rett Mar 10, 2026
b9a273e
fix(frontend): remove unused container destructuring in Modal tests
rett Mar 10, 2026
fd29604
chore(docs): sync auto-generated knowledge docs
rett Mar 10, 2026
8baa1d8
chore(trading): update submodule pointer
rett Mar 10, 2026
b093251
fix(trading): bypass cooldown for training evaluators and update subm…
rett Mar 14, 2026
f88ab54
chore(trading): update submodule pointer
rett Mar 14, 2026
d293bba
feat(worker): enhance training session pipeline, evaluators, data fet…
rett Mar 14, 2026
56b32c8
feat(backend): add trading MCP tools, update schema, enhance MCP stre…
rett Mar 14, 2026
27dff02
fix(frontend): update Modal, NavigationContext, featureRegistry; upda…
rett Mar 14, 2026
09a0fe7
chore(docs): sync auto-generated knowledge docs
rett Mar 14, 2026
764d80c
feat(worker): add trading jobs for compounding, withdrawals, learning…
rett Mar 14, 2026
fe6ff72
feat(worker): add billing jobs, payment gateway test, and trading specs
rett Mar 14, 2026
c5aeac2
feat(backend): add models for marketplace, billing, supply chain, and…
rett Mar 14, 2026
b0413b1
feat(backend): add services for AI intelligence, marketplace, supply …
rett Mar 14, 2026
805b902
feat(backend): add controllers for marketplace, intelligence, billing…
rett Mar 14, 2026
0d7143c
test(backend): add specs for marketplace, intelligence, supply chain,…
rett Mar 14, 2026
1688b1f
feat(frontend): add AI chat, agent marketplace, supply chain, system …
rett Mar 14, 2026
4caf79d
chore(config): add seeds, CI workflows, docker-compose, and documenta…
rett Mar 14, 2026
c286ce5
docs: add platform documentation for marketplace, permissions, securi…
rett Mar 14, 2026
766a5c7
chore(trading): update submodule pointer
rett Mar 14, 2026
9ca21d4
chore(deps): bump twilio-ruby from 6.12.1 to 7.10.3 in /worker
dependabot[bot] Mar 14, 2026
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
171 changes: 171 additions & 0 deletions .ci/pipeline.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,171 @@
# Generic CI/CD Pipeline Configuration
# This configuration can be adapted for various CI/CD platforms

variables:
POSTGRES_DB: powernode_test
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_HOST: postgres
RAILS_ENV: test
NODE_ENV: test

stages:
- setup
- test
- build
- security
- deploy

# Setup stage
setup:backend:
stage: setup
script:
- cd server
- bundle install
- bundle exec rails db:create db:migrate
- bundle exec rails db:seed
cache:
paths:
- server/vendor/bundle
- server/.bundle

setup:frontend:
stage: setup
script:
- cd frontend
- npm ci
- npm run build
cache:
paths:
- frontend/node_modules
- frontend/.npm

# Test stage
test:backend:
stage: test
dependencies:
- setup:backend
script:
- cd server
- bundle exec rspec --format progress --format RspecJunitFormatter --out rspec.xml
- bundle exec rails test:security
artifacts:
reports:
junit: server/rspec.xml
paths:
- server/coverage/
expire_in: 30 days
coverage: '/\(\d+.\d+\%\) covered/'

test:frontend:
stage: test
dependencies:
- setup:frontend
script:
- cd frontend
- npm run test -- --coverage --watchAll=false --testResultsProcessor=jest-junit
- npm run lint
- npm run lint:security
artifacts:
reports:
junit: frontend/junit.xml
paths:
- frontend/coverage/
expire_in: 30 days
coverage: '/All files[^|]*\|[^|]*\s+([\d\.]+)/'

test:e2e:
stage: test
dependencies:
- setup:backend
- setup:frontend
script:
- cd server && bundle exec rails server -e test -p 3000 -d
- cd frontend && npm start &
- sleep 30
- cd frontend && npm run cypress:run
artifacts:
when: always
paths:
- frontend/cypress/videos/
- frontend/cypress/screenshots/
expire_in: 30 days

# Build stage
build:backend:
stage: build
script:
- cd server
- bundle install --deployment --without development test
- bundle exec rails assets:precompile
artifacts:
paths:
- server/public/assets/
expire_in: 1 week

build:frontend:
stage: build
script:
- cd frontend
- npm ci --only=production
- npm run build
artifacts:
paths:
- frontend/build/
expire_in: 1 week

# Security stage
security:backend:
stage: security
script:
- cd server
- bundle exec bundle-audit check --update
- bundle exec brakeman -q -o brakeman.json
artifacts:
reports:
sast: server/brakeman.json
allow_failure: true

security:frontend:
stage: security
script:
- cd frontend
- npm audit --audit-level moderate
- npm run lint:security
allow_failure: true

security:secrets:
stage: security
script:
- |
echo "Scanning for secrets..."
find . -name "*.rb" -o -name "*.js" -o -name "*.ts" -o -name "*.tsx" -o -name "*.yml" -o -name "*.yaml" | \
xargs grep -l -E "(password|secret|key|token|api_key)" | \
head -10
allow_failure: true

# Deploy stage
deploy:staging:
stage: deploy
environment:
name: staging
script:
- echo "Deploying to staging environment..."
- echo "Database migrations would run here"
- echo "Application deployment would happen here"
only:
- develop
when: manual

deploy:production:
stage: deploy
environment:
name: production
script:
- echo "Deploying to production environment..."
- echo "Database migrations would run here"
- echo "Application deployment would happen here"
only:
- main
- master
when: manual
23 changes: 23 additions & 0 deletions .claude/hooks/console-log-check.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#!/bin/bash
# Advisory hook: warns when console.log/debug/info is introduced in frontend TS/TSX files
# Suggests using the centralized logger instead

INPUT=$(cat)
FILE_PATH=$(echo "$INPUT" | jq -r '.tool_input.file_path // .tool_input.path // empty')

[[ "$FILE_PATH" != *.ts && "$FILE_PATH" != *.tsx ]] && exit 0
[[ "$FILE_PATH" != *frontend/src* ]] && exit 0
[[ ! -f "$FILE_PATH" ]] && exit 0

BASENAME=$(basename "$FILE_PATH")
[[ "$BASENAME" == "logger.ts" ]] && exit 0
[[ "$BASENAME" == *".test."* || "$BASENAME" == *".spec."* ]] && exit 0
[[ "$BASENAME" == "CodeSamples.tsx" ]] && exit 0

MATCHES=$(grep -n 'console\.\(log\|debug\|info\)(' "$FILE_PATH" 2>/dev/null | grep -v '^\s*//' | grep -v '^\s*\*')
if [[ -n "$MATCHES" ]]; then
echo "Advisory: console.log/debug/info found in $FILE_PATH" >&2
echo "$MATCHES" >&2
echo "Use: import { logger } from '@/shared/utils/logger'" >&2
fi
exit 0
19 changes: 19 additions & 0 deletions .claude/hooks/controller-size-check.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/bash
# Advisory hook: warns when a controller file exceeds 300 lines
# Suggests extraction to concerns, service objects, or serializers

INPUT=$(cat)
FILE_PATH=$(echo "$INPUT" | jq -r '.tool_input.file_path // .tool_input.path // empty')

[[ "$FILE_PATH" != *_controller.rb ]] && exit 0
[[ ! -f "$FILE_PATH" ]] && exit 0

LINE_COUNT=$(wc -l < "$FILE_PATH")
if [[ "$LINE_COUNT" -gt 300 ]]; then
echo "Advisory: $FILE_PATH is $LINE_COUNT lines (target: <300)" >&2
echo "Consider extracting to concerns, service objects, or serializers" >&2
if [[ "$LINE_COUNT" -gt 500 ]]; then
echo "WARNING: File exceeds 500-line modular design limit" >&2
fi
fi
exit 0
Loading
Loading