Commit graph

17 commits

Author SHA1 Message Date
16e1e11f62 fix(ci): correct container image expression
Some checks failed
CI / PHP 8.3 (push) Failing after 1s
CI / PHP 8.4 (push) Failing after 1s
2026-02-23 13:47:12 +00:00
516c25248f feat(ci): use lthn/build:php container image
Some checks are pending
CI / PHP 8.3 (push) Waiting to run
CI / PHP 8.4 (push) Waiting to run
Replace setup-php action with pre-built container.
Eliminates ~50s setup overhead per matrix job.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 13:46:50 +00:00
Claude
4bc1febb7a ci: retrigger workflow
All checks were successful
CI / PHP 8.3 (push) Successful in 1m7s
CI / PHP 8.4 (push) Successful in 1m7s
2026-02-23 05:48:42 +00:00
Claude
4bfda9f91c ci: add composer config for path repositories (v5)
Some checks are pending
CI / PHP 8.3 (push) Waiting to run
CI / PHP 8.4 (push) Waiting to run
2026-02-23 05:45:57 +00:00
Claude
5642d253d2
fix(ci): hard-code sister package clones (framework + admin)
Some checks failed
CI / PHP 8.3 (push) Failing after 55s
CI / PHP 8.4 (push) Failing after 1m1s
Direct git clone of ../php-framework and ../php-admin avoids
shell escaping issues with dynamic PHP-based path extraction.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 05:31:50 +00:00
Claude
6ddc0acbe9
fix(ci): use single-quoted PHP to avoid shell escaping issues
Some checks failed
CI / PHP 8.3 (push) Failing after 1m2s
CI / PHP 8.4 (push) Failing after 59s
Switch php -r argument to single quotes so PHP dollar signs
are not interpreted by bash. Pipe output to while-read loop.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 05:24:24 +00:00
Claude
8f3fb2c9c8
fix(ci): correct bash escaping in dependency checkout step
Some checks failed
CI / PHP 8.4 (push) Waiting to run
CI / PHP 8.3 (push) Has been cancelled
The PHP variables inside php -r need \$ escaping, but shell
variables outside need bare $ for command substitution and
variable expansion.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 05:19:16 +00:00
Claude
8160ecec00
ci: inline workflow to bypass reusable workflow cache
Some checks failed
CI / PHP 8.4 (push) Waiting to run
CI / PHP 8.3 (push) Has been cancelled
The Forgejo act runner caches reusable workflow definitions,
preventing updates from being picked up. Inline the workflow
with dependency checkout step.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 05:11:47 +00:00
Claude
0d09ba56de
ci: use reusable PHP test workflow from core/php
Some checks failed
CI / tests (push) Failing after 1m9s
Co-Authored-By: Charon <charon@lethean.io>
2026-02-23 01:22:12 +00:00
Snider
256e7eb47d docs: add architecture and security documentation
Adds comprehensive documentation for the core-developer package:
- architecture.md: directory structure, boot lifecycle, component patterns
- security.md: threat model, authorization layers, data protection

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 21:20:00 +00:00
Snider
387436c34b docs(changelog): add completed P2 items for January 2026
Track completed improvements:
- P2-052 to P2-057: SQL hardening, strict types, race condition, validation, config, middleware

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 19:52:32 +00:00
Snider
6bf384a489 fix(security): implement P2-052 through P2-057 fixes
- P2-052: Database SQL injection hardening - block stacked queries
- P2-053: Add strict_types to DevController
- P2-054: Fix temp file race condition in Servers component
- P2-055: Add config validation to CopyDeviceFrames command
- P2-056: Create developer config file
- P2-057: Apply RequireHades middleware to Livewire routes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 13:27:28 +00:00
Snider
bcb25a40d6 docs: add CLAUDE.md for Claude Code guidance
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 14:13:44 +00:00
Snider
b49607bbf3 refactor: update namespaces for L1 package convention
- Core\Mod\Tenant -> Core\Tenant

Part of namespace restructure to align with L1/L2 module conventions.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 17:34:43 +00:00
Snider
518305142e refactor: relocate module from app/Mod/Developer to src/
Move module to standard package structure with namespace change
from Mod\Developer to Core\Developer. Updates composer.json
autoload configuration accordingly.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 16:25:31 +00:00
Snider
579d88b123 core-developer module 2026-01-26 20:23:54 +00:00
Snider
c19612d751
Initial commit 2026-01-26 18:40:00 +00:00