37 Commits

Author SHA1 Message Date
f229af23f5 feat(07-01): improve date field prepopulation with format conversion
Added JavaScript to convert YYYY-MM-DD dates to DD.MM.YYYY format when prepopulating date fields. This is a partial fix for the date field issues - full fix requires Formidable Forms configuration.

Also updated ISSUES.md with detailed documentation of all three date field problems: initial format, picker display, and post-selection format.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-17 21:43:42 +09:00
9142b56a9f docs(07-01): add issue for date field display format
Date field shows as '20260130' instead of German format '30.01.2026'. Documented as low priority cosmetic issue to be fixed later.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-17 21:23:59 +09:00
1ed164aed0 fix(07-01): create missing form action for job submission
- Job submission form had 0 actions, posts weren't being created
- Manually created wppost action with proper field mappings
- Maps all 7 fields (title, description, location, type, deadline, email, logo)
- Discovered during provider flow testing (jobs not appearing in dashboard)
2026-01-15 23:03:30 +09:00
cadb7f6c01 docs(07-01): document issues discovered during provider flow testing
- Logo field misplaced on job form instead of provider profile
- Empty dropdown issue (fixed)
- Identified required changes for proper company logo implementation
2026-01-15 22:45:31 +09:00
433b83bd8f docs(07): create phase plan
Phase 07: Testing & Polish
- 3 plans created
- 9 total tasks defined (all verification checkpoints + 1 checklist creation)
- Ready for execution

Plan breakdown:
- 07-01: Provider flow E2E test (register → submit → deactivate)
- 07-02: Mentor flow E2E test (browse → apply → opt-in)
- 07-03: Admin flow test + deployment checklist

All plans independent (can run in parallel)
2026-01-14 21:14:42 +09:00
d305d8b149 docs(06-03): complete async mentor notifications plan
Phase 6 Plan 3 complete. Async batch email notifications to opted-in
mentors on job publish without blocking admin workflow. Integrated with
Action Scheduler for background processing in batches of 50 users.
German email templates with job details, rate limit delays, error
logging, and unsubscribe hints.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 21:09:37 +09:00
b87ac203fe docs(06-01): complete mentor notification opt-in plan
Tasks completed: 2/2
- User preferences class with notification opt-in meta
- Helper method to query opted-in mentors

SUMMARY: .planning/phases/06-email-notifications/06-01-SUMMARY.md

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 21:06:32 +09:00
2bfc666ddf docs(06-02): complete Action Scheduler integration plan
Tasks completed: 2/2
- Download and include Action Scheduler library
- Create scheduler helper class for email batch actions

SUMMARY: .planning/phases/06-email-notifications/06-02-SUMMARY.md
2026-01-14 21:05:31 +09:00
fd88dcf025 docs(06): create Phase 6 email notifications plans
Phase 6: Email Notifications
- 3 plans created
- 6 total tasks defined
- Parallel execution: 06-01 and 06-02 in Wave 1, 06-03 in Wave 2
- Ready for execution

Plans:
- 06-01: Mentor notification opt-in (2 tasks)
- 06-02: Action Scheduler integration (2 tasks)
- 06-03: Async batch email processing (2 tasks)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 20:59:56 +09:00
464e3d9a41 docs(roadmap): mark Phase 5 complete
All 4 plans completed:
- 05-01: Archive access control
- 05-02: Application form
- 05-03: Logo auto-crop
- 05-04: Single job post protection

Phase 5 complete - mentor job board backend infrastructure ready

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 20:52:26 +09:00
4f33f88d59 docs(05-04): complete job detail page plan
Summary documents single job post access control implementation,
completing Phase 5 backend infrastructure. Elementor template creation
is manual UI work through WordPress admin.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 20:51:17 +09:00
dd83b676b4 docs(05-04): create job detail page plan
Phase 05-04: Job Detail Page Protection
- 1 plan created
- 2 tasks defined (1 auto, 1 checkpoint:human-verify)
- Ready for execution

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 20:45:08 +09:00
64227dd6f6 docs(05-03): complete logo auto-crop plan
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 20:32:02 +09:00
26bac29074 docs(05-02): complete job application form plan
Created SUMMARY.md documenting:
- Job application form with email notification system
- Pre-filled email for logged-in mentors
- Provider receives full applicant context
- Direct reply capability for providers

Updated STATE.md:
- Phase 5 Plan 2 complete
- Added 4 decisions to accumulated context
- Updated velocity metrics

Updated ROADMAP.md:
- Marked 05-02 complete
- Updated progress to 2/4 for Phase 5

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 20:31:35 +09:00
87f07ba14a docs(05-01): complete archive access control plan
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 20:30:57 +09:00
ac60de5d99 docs(05): create phase plan
Phase 05: Mentor Job Board
- 3 plans created (parallel-ready)
- 5 total tasks defined
- Ready for execution

Plans:
- 05-01: Archive access control and query setup
- 05-02: Job application form with provider notification
- 05-03: Logo auto-crop to 200x200px

All plans independent (depends_on: []), can execute in parallel.
2026-01-14 20:22:35 +09:00
4e407b3fe0 docs(04-02): complete deactivation notifications plan
Tasks completed: 1/1
- Add deactivation notification method to notifications class

Phase 4 complete - job deactivation system fully functional.

SUMMARY: .planning/phases/04-job-deactivation-system/04-02-SUMMARY.md
2026-01-14 20:08:59 +09:00
639050279c docs(04-01): complete job deactivation form plan
Create SUMMARY.md documenting completed plan 04-01: job deactivation form with required reason field, ownership validation, and dashboard integration. Update STATE.md to reflect Phase 4 Plan 1 completion (12 plans total, 48% progress). Update ROADMAP.md to mark 04-01 as complete.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 20:04:52 +09:00
764cfe86f4 docs(04): create phase plan
Phase 04: Job Deactivation System
- 2 plans created
- 3 total tasks defined
- Ready for execution

Plan 04-01: Deactivation form with reason capture (2 tasks)
Plan 04-02: Admin notification on deactivation (1 task)
2026-01-14 19:58:51 +09:00
91e35c6ba2 docs(03): complete Phase 3 via parallel execution
Phase 3 (Job Management Core) executed with 4 parallel agents:
- 03-01: Job submission form (15 min)
- 03-02: Job edit form (12 min)
- 03-03: Admin notification (8 min)
- 03-04: Admin UI enhancements (15 min)

Execution waves:
- Wave 1: 03-01 (independent)
- Wave 2: 03-02, 03-03 (both depend on 03-01, no file conflicts)
- Wave 3: 03-04 (depends on 03-03 via shared files)

All 4 plans completed successfully with 0 failures.
Wall clock time: ~50 min (parallelized from ~60 min sequential estimate)

Updated:
- ROADMAP.md: Phase 3 marked complete
- STATE.md: Progress 44%, velocity metrics updated, decisions recorded

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 19:51:30 +09:00
4c9d9b4b24 docs(03-04): complete admin UI enhancements plan
Summary of Phase 3 Plan 4 execution:
- Custom admin columns for job moderation (provider, location, type, submission date)
- Status filter views with pending count badge
- Sortable columns for efficient workflow
- Admin-only hook loading for performance

All tasks completed successfully. Phase 3 complete.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 19:49:51 +09:00
9df86a3847 docs(03-02): complete job edit form plan
- Document job edit form implementation with ownership validation
- Track security implementation preventing URL tampering
- Record conditional template rendering pattern
- List modified files and technical decisions
- Mark plan complete, ready for 03-03 or 03-04

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 19:46:07 +09:00
71d65eee63 docs(03-03): complete admin notification plan
- Summary documents email notification system implementation
- Admin receives German email on new job submission
- Email includes job details and direct edit link
- Smart triggering prevents spam on updates
- All tasks completed, no deviations

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 19:45:34 +09:00
9d0305c429 docs(03-01): complete job submission form plan
Summary of Phase 3 Plan 1 implementation:
- Created Formidable job submission form with 7 fields
- Configured Create Post action with pending status
- Mapped form fields to ACF fields
- Integrated form into provider dashboard
- 2 tasks completed, 2 files modified, 0 issues

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 19:42:14 +09:00
9c0657039a docs(03): create phase 3 plans
Phase 3: Job Management Core
- 4 plans created
- 8 total tasks defined
- Ready for execution

Plans:
- 03-01: Job submission form (Formidable + ACF)
- 03-02: Job edit form with ownership validation
- 03-03: Admin email notification on submission
- 03-04: Admin moderation UI enhancements

Parallelization:
- Wave 1: 03-01, 03-02, 03-04 (independent)
- Wave 2: 03-03 (depends on 03-01)
2026-01-14 19:35:57 +09:00
193bef2953 docs: complete Phase 2 - Provider Registration & Auth
Phase 2 complete with all 4 plans executed in parallel:
- 02-01: Formidable registration form with auto-login
- 02-02: Combined login/registration page
- 02-03: Provider dashboard template
- 02-04: Access control and redirects

Total commits: 8 (5 feat + 3 docs)
Progress: 29% (2/7 phases complete)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 19:29:55 +09:00
ecb5c7ca45 docs(02-04): complete access control and redirects plan
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 19:27:51 +09:00
f5538ef5d8 docs(02-02): complete login/registration page plan
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 19:26:46 +09:00
5a4b877bc9 docs(02-03): complete provider dashboard plan
Phase 2 Plan 3 execution summary:
- Created dashboard template with job listing table
- Implemented WP_Query scoped to current user's jobs
- Added German UI with status badges and action links
- Registered [ddhh_provider_dashboard] shortcode
- Created /anbieter-dashboard/ page with shortcode
- All verification criteria met
- Ready for 02-04 (access control and redirects)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 19:23:14 +09:00
da8c6b0542 feat(02-03): create dashboard template with job listing table
- Created templates/provider-dashboard.php with:
  - User role check (ddhh_provider)
  - WP_Query for current user's job_offer posts
  - Table display with German column headings
  - Status badges (Veröffentlicht/Ausstehend/Entwurf)
  - Edit and View action links
  - Empty state message
  - Responsive CSS styling

- Created includes/class-dashboard.php with:
  - Template loader method
  - Shortcode registration [ddhh_provider_dashboard]
  - Output buffering for shortcode content

Dashboard queries only current user's posts with proper capability checking.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 19:20:42 +09:00
054adb721a docs(02): create phase 2 plans
Phase 02: Provider Registration & Auth
- 4 plans created
- 8 total tasks defined
- Ready for execution

Plans:
- 02-01: Formidable registration form with auto-login
- 02-02: Combined login/registration page
- 02-03: Provider dashboard template
- 02-04: Access control and redirects
2026-01-14 19:12:07 +09:00
fecb654b82 docs(01-01): complete plugin structure plan
Tasks completed: 2/2
- Create main plugin file with header
- Create main plugin class with activation/deactivation

SUMMARY: .planning/phases/01-foundation-setup/01-01-SUMMARY.md
2026-01-14 19:07:48 +09:00
d41fd500d5 docs(01-03): complete roles and fields plan
Tasks completed: 2/2
- Register ddhh_provider role with restricted capabilities
- Register ACF field group for job_offer metadata

SUMMARY: .planning/phases/01-foundation-setup/01-03-SUMMARY.md
2026-01-14 19:02:58 +09:00
8df0569159 docs(01-02): complete custom post type plan
Tasks completed: 2/2
- Register job_offer custom post type
- Add capability mapping filter for ownership enforcement

SUMMARY: .planning/phases/01-foundation-setup/01-02-SUMMARY.md
2026-01-14 18:58:45 +09:00
8b296cefbe docs(01): create phase 1 plans
Phase 01: Foundation & Setup
- 3 plans created (all independent, can run parallel)
- 7 total tasks defined
- Ready for execution

Plans:
- 01-01: Plugin structure and activation hooks
- 01-02: Register job_offer CPT with capabilities
- 01-03: Register ddhh_provider role and ACF fields

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 18:47:23 +09:00
806c329345 docs: initialize ddhh-job-manager (7 phases)
Closed job board for digital dabei Hamburg with provider self-registration, admin moderation, and mentor access.

Phases:
1. Foundation & Setup: Plugin structure, CPT registration, custom role
2. Provider Registration & Auth: Registration form, login system, dashboard foundation
3. Job Management Core: Job submission, editing, moderation workflow
4. Job Deactivation System: Deactivation workflow with reason capture
5. Mentor Job Board: Protected archive, detail pages, apply system
6. Email Notifications: Admin alerts and mentor opt-in notifications
7. Testing & Polish: End-to-end testing, UI refinement, deployment prep

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 18:44:16 +09:00
4d462c60b1 docs: initialize ddhh-job-manager
Closed job board for digital dabei Hamburg with provider self-registration, admin moderation, and mentor access.

Creates PROJECT.md with requirements and constraints.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-14 18:39:06 +09:00