From c2e60d340a438c2bd8daeb00e97a9964a5dabb83 Mon Sep 17 00:00:00 2001 From: Nicholas Hart Date: Thu, 31 Jul 2025 15:46:03 -0700 Subject: [PATCH] update snapshot tests to mock the modified date so we have deterministic testing --- .../fresh-project-with-testing-config.json | 24 +++---- .../project-with-job-deterministic.json | 36 +++++----- .../project-with-job-formatted.json | 50 +++++++------- __fs_snapshots__/project-with-job-list.json | 68 +++++++++---------- .../project-with-job-status-change.json | 60 ++++++++-------- .../project-with-multiple-jobs.json | 44 ++++++------ scripts/snapshot.js | 43 +++++++++++- src/cli/commands/format.ts | 4 +- tests/unit/cli/commands/format.test.ts | 4 ++ 9 files changed, 189 insertions(+), 144 deletions(-) diff --git a/__fs_snapshots__/fresh-project-with-testing-config.json b/__fs_snapshots__/fresh-project-with-testing-config.json index 266c92e..aa7a08e 100644 --- a/__fs_snapshots__/fresh-project-with-testing-config.json +++ b/__fs_snapshots__/fresh-project-with-testing-config.json @@ -18,14 +18,14 @@ "path": ".markdown-workflow", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.342Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "config.yml", "path": ".markdown-workflow/config.yml", "type": "file", "size": 2491, - "modified": "2025-07-31T22:00:24.357Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "e5a4c1574e62c22e669ac1b500c9e97c", "content": "# Testing Configuration with Date/Time Overrides\n# This config demonstrates how to use testing overrides for predictable snapshots\n\n# User Information (used for template substitution)\nuser:\n name: \"Test User\"\n preferred_name: \"test_user\"\n email: \"test@example.com\"\n phone: \"(555) 123-4567\"\n address: \"123 Test Street\"\n city: \"Test City\"\n state: \"TS\"\n zip: \"12345\"\n linkedin: \"linkedin.com/in/testuser\"\n github: \"github.com/testuser\"\n website: \"testuser.com\"\n\n# System Configuration\nsystem:\n scraper: \"wget\" # Options: \"wget\", \"curl\", \"native\"\n web_download:\n timeout: 30\n add_utf8_bom: true\n html_cleanup: \"scripts\" # Options: \"none\", \"scripts\", \"markdown\"\n\n output_formats:\n - \"docx\"\n - \"html\"\n - \"pdf\"\n - \"pptx\"\n\n git:\n auto_commit: true\n commit_message_template: \"Add {{workflow}} collection: {{collection_id}}\"\n\n collection_id:\n date_format: \"YYYYMMDD\"\n sanitize_spaces: \"_\"\n max_length: 50\n\n mermaid:\n output_format: \"png\"\n theme: \"default\"\n timeout: 30\n\n # Testing Overrides (for predictable testing and snapshots)\n testing:\n # Date/Time overrides\n override_current_date: \"2025-01-21T10:00:00.000Z\"\n override_timezone: \"UTC\"\n freeze_time: true # Always return the same time\n \n # ID generation overrides\n deterministic_ids: true\n id_prefix: \"test\"\n id_counter_start: 1\n \n # User variable overrides (override default user info for testing)\n override_user:\n name: \"Test User\"\n preferred_name: \"test_user\"\n email: \"test@example.com\"\n phone: \"(555) 123-4567\"\n city: \"Test City\"\n state: \"TS\"\n \n # System variable overrides\n mock_file_timestamps: true # Use fixed timestamps for file operations\n mock_external_apis: true # Mock external API calls\n seed_random: \"test-seed-123\" # Seed for deterministic random values\n\n# Workflow-specific overrides\nworkflows:\n job:\n templates:\n resume:\n default_template: \"default\"\n available_templates:\n - \"default\"\n - \"mobile\"\n - \"frontend\"\n\n custom_fields:\n - name: \"salary_range\"\n type: \"string\"\n description: \"Expected salary range\"\n - name: \"remote_preference\"\n type: \"enum\"\n options: [\"remote\", \"hybrid\", \"onsite\"]\n description: \"Work location preference\"\n\n blog:\n custom_fields:\n - name: \"estimated_reading_time\"\n type: \"number\"\n description: \"Estimated reading time in minutes\"" }, @@ -34,21 +34,21 @@ "path": ".markdown-workflow/workflows", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.343Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "blog", "path": ".markdown-workflow/workflows/blog", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.342Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "README.md", "path": ".markdown-workflow/workflows/blog/README.md", "type": "file", "size": 545, - "modified": "2025-07-31T22:00:24.342Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "186e0a2c8e5f40499ae1720ef738e87e", "content": "# Blog Workflow Customization\n\nThis directory can contain customizations for the blog workflow.\n\n## Structure\n- `workflow.yml` - Override workflow definition\n- `templates/` - Custom templates (override system templates)\n\n## Template Resolution\nTemplates are resolved in this order:\n1. `templates/` in this directory (highest priority)\n2. System templates from markdown-workflow installation\n\n## Getting Started\n1. Copy system templates you want to customize\n2. Modify them to suit your needs\n3. System will automatically use your customizations\n" }, @@ -57,7 +57,7 @@ "path": ".markdown-workflow/workflows/blog/templates", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.342Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [] } ] @@ -67,14 +67,14 @@ "path": ".markdown-workflow/workflows/job", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.342Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "README.md", "path": ".markdown-workflow/workflows/job/README.md", "type": "file", "size": 543, - "modified": "2025-07-31T22:00:24.343Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "4811ad05136a3acdf46578ab0e20a2e7", "content": "# Job Workflow Customization\n\nThis directory can contain customizations for the job workflow.\n\n## Structure\n- `workflow.yml` - Override workflow definition\n- `templates/` - Custom templates (override system templates)\n\n## Template Resolution\nTemplates are resolved in this order:\n1. `templates/` in this directory (highest priority)\n2. System templates from markdown-workflow installation\n\n## Getting Started\n1. Copy system templates you want to customize\n2. Modify them to suit your needs\n3. System will automatically use your customizations\n" }, @@ -83,7 +83,7 @@ "path": ".markdown-workflow/workflows/job/templates", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.342Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [] } ] @@ -93,14 +93,14 @@ "path": ".markdown-workflow/workflows/presentation", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.343Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "README.md", "path": ".markdown-workflow/workflows/presentation/README.md", "type": "file", "size": 561, - "modified": "2025-07-31T22:00:24.343Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "415774666798b92ab5da8536d8acc4b5", "content": "# Presentation Workflow Customization\n\nThis directory can contain customizations for the presentation workflow.\n\n## Structure\n- `workflow.yml` - Override workflow definition\n- `templates/` - Custom templates (override system templates)\n\n## Template Resolution\nTemplates are resolved in this order:\n1. `templates/` in this directory (highest priority)\n2. System templates from markdown-workflow installation\n\n## Getting Started\n1. Copy system templates you want to customize\n2. Modify them to suit your needs\n3. System will automatically use your customizations\n" }, @@ -109,7 +109,7 @@ "path": ".markdown-workflow/workflows/presentation/templates", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.343Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [] } ] diff --git a/__fs_snapshots__/project-with-job-deterministic.json b/__fs_snapshots__/project-with-job-deterministic.json index 7e43369..b493d27 100644 --- a/__fs_snapshots__/project-with-job-deterministic.json +++ b/__fs_snapshots__/project-with-job-deterministic.json @@ -18,14 +18,14 @@ "path": ".markdown-workflow", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.342Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "config.yml", "path": ".markdown-workflow/config.yml", "type": "file", "size": 2491, - "modified": "2025-07-31T22:00:24.357Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "e5a4c1574e62c22e669ac1b500c9e97c", "content": "# Testing Configuration with Date/Time Overrides\n# This config demonstrates how to use testing overrides for predictable snapshots\n\n# User Information (used for template substitution)\nuser:\n name: \"Test User\"\n preferred_name: \"test_user\"\n email: \"test@example.com\"\n phone: \"(555) 123-4567\"\n address: \"123 Test Street\"\n city: \"Test City\"\n state: \"TS\"\n zip: \"12345\"\n linkedin: \"linkedin.com/in/testuser\"\n github: \"github.com/testuser\"\n website: \"testuser.com\"\n\n# System Configuration\nsystem:\n scraper: \"wget\" # Options: \"wget\", \"curl\", \"native\"\n web_download:\n timeout: 30\n add_utf8_bom: true\n html_cleanup: \"scripts\" # Options: \"none\", \"scripts\", \"markdown\"\n\n output_formats:\n - \"docx\"\n - \"html\"\n - \"pdf\"\n - \"pptx\"\n\n git:\n auto_commit: true\n commit_message_template: \"Add {{workflow}} collection: {{collection_id}}\"\n\n collection_id:\n date_format: \"YYYYMMDD\"\n sanitize_spaces: \"_\"\n max_length: 50\n\n mermaid:\n output_format: \"png\"\n theme: \"default\"\n timeout: 30\n\n # Testing Overrides (for predictable testing and snapshots)\n testing:\n # Date/Time overrides\n override_current_date: \"2025-01-21T10:00:00.000Z\"\n override_timezone: \"UTC\"\n freeze_time: true # Always return the same time\n \n # ID generation overrides\n deterministic_ids: true\n id_prefix: \"test\"\n id_counter_start: 1\n \n # User variable overrides (override default user info for testing)\n override_user:\n name: \"Test User\"\n preferred_name: \"test_user\"\n email: \"test@example.com\"\n phone: \"(555) 123-4567\"\n city: \"Test City\"\n state: \"TS\"\n \n # System variable overrides\n mock_file_timestamps: true # Use fixed timestamps for file operations\n mock_external_apis: true # Mock external API calls\n seed_random: \"test-seed-123\" # Seed for deterministic random values\n\n# Workflow-specific overrides\nworkflows:\n job:\n templates:\n resume:\n default_template: \"default\"\n available_templates:\n - \"default\"\n - \"mobile\"\n - \"frontend\"\n\n custom_fields:\n - name: \"salary_range\"\n type: \"string\"\n description: \"Expected salary range\"\n - name: \"remote_preference\"\n type: \"enum\"\n options: [\"remote\", \"hybrid\", \"onsite\"]\n description: \"Work location preference\"\n\n blog:\n custom_fields:\n - name: \"estimated_reading_time\"\n type: \"number\"\n description: \"Estimated reading time in minutes\"" }, @@ -34,21 +34,21 @@ "path": ".markdown-workflow/workflows", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.343Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "blog", "path": ".markdown-workflow/workflows/blog", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.342Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "README.md", "path": ".markdown-workflow/workflows/blog/README.md", "type": "file", "size": 545, - "modified": "2025-07-31T22:00:24.342Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "186e0a2c8e5f40499ae1720ef738e87e", "content": "# Blog Workflow Customization\n\nThis directory can contain customizations for the blog workflow.\n\n## Structure\n- `workflow.yml` - Override workflow definition\n- `templates/` - Custom templates (override system templates)\n\n## Template Resolution\nTemplates are resolved in this order:\n1. `templates/` in this directory (highest priority)\n2. System templates from markdown-workflow installation\n\n## Getting Started\n1. Copy system templates you want to customize\n2. Modify them to suit your needs\n3. System will automatically use your customizations\n" }, @@ -57,7 +57,7 @@ "path": ".markdown-workflow/workflows/blog/templates", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.342Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [] } ] @@ -67,14 +67,14 @@ "path": ".markdown-workflow/workflows/job", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.342Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "README.md", "path": ".markdown-workflow/workflows/job/README.md", "type": "file", "size": 543, - "modified": "2025-07-31T22:00:24.343Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "4811ad05136a3acdf46578ab0e20a2e7", "content": "# Job Workflow Customization\n\nThis directory can contain customizations for the job workflow.\n\n## Structure\n- `workflow.yml` - Override workflow definition\n- `templates/` - Custom templates (override system templates)\n\n## Template Resolution\nTemplates are resolved in this order:\n1. `templates/` in this directory (highest priority)\n2. System templates from markdown-workflow installation\n\n## Getting Started\n1. Copy system templates you want to customize\n2. Modify them to suit your needs\n3. System will automatically use your customizations\n" }, @@ -83,7 +83,7 @@ "path": ".markdown-workflow/workflows/job/templates", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.342Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [] } ] @@ -93,14 +93,14 @@ "path": ".markdown-workflow/workflows/presentation", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.343Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "README.md", "path": ".markdown-workflow/workflows/presentation/README.md", "type": "file", "size": 561, - "modified": "2025-07-31T22:00:24.343Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "415774666798b92ab5da8536d8acc4b5", "content": "# Presentation Workflow Customization\n\nThis directory can contain customizations for the presentation workflow.\n\n## Structure\n- `workflow.yml` - Override workflow definition\n- `templates/` - Custom templates (override system templates)\n\n## Template Resolution\nTemplates are resolved in this order:\n1. `templates/` in this directory (highest priority)\n2. System templates from markdown-workflow installation\n\n## Getting Started\n1. Copy system templates you want to customize\n2. Modify them to suit your needs\n3. System will automatically use your customizations\n" }, @@ -109,7 +109,7 @@ "path": ".markdown-workflow/workflows/presentation/templates", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.343Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [] } ] @@ -123,28 +123,28 @@ "path": "job", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.539Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "active", "path": "job/active", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.539Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "example_corp_software_engineer_20250121", "path": "job/active/example_corp_software_engineer_20250121", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.560Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "collection.yml", "path": "job/active/example_corp_software_engineer_20250121/collection.yml", "type": "file", "size": 413, - "modified": "2025-07-31T22:00:24.543Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "40af88903d9363294e12eee73e268133", "content": "# Collection Metadata\ncollection_id: \"example_corp_software_engineer_20250121\"\nworkflow: \"job\"\nstatus: \"active\"\ndate_created: \"2025-01-21T10:00:00.000Z\"\ndate_modified: \"2025-01-21T10:00:00.000Z\"\n\n# Workflow Details\ncompany: \"Example Corp\"\nrole: \"Software Engineer\"\n\n# Status History\nstatus_history:\n - status: \"active\"\n date: \"2025-01-21T10:00:00.000Z\"\n\n# Additional Fields\n# Add custom fields here as needed\n" }, @@ -153,7 +153,7 @@ "path": "job/active/example_corp_software_engineer_20250121/cover_letter_test_user.md", "type": "file", "size": 3399, - "modified": "2025-07-31T22:00:24.560Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "2e48645ea9a4eb5b8e9d1f6398751bc3", "content": "# Cover Letter\n\n**Test User** \n123 Test Street \nTest City, TS 12345 \n[test@example.com](mailto:test@example.com) | (555) 123-4567\n\n---\n\n**Tuesday, January 21, 2025**\n\n**Hiring Manager** \nExample Corp \nExample Corp Address \nCity, State ZIP\n\n---\n\n**Dear Hiring Manager,**\n\nI am writing to express my strong interest in the **Software Engineer** position at Example Corp. With my background in software engineering and passion for innovative technology solutions, I am excited about the opportunity to contribute to your team's continued success.\n\n## Why Example Corp?\n\nExample Corp has consistently impressed me with its commitment to innovation and technical excellence. Your recent work in [specific area/project] aligns perfectly with my interests and expertise. I am particularly drawn to Example Corp's culture of continuous learning and collaborative problem-solving, which I believe are essential for driving meaningful impact in the Software Engineer role.\n\n## What I Bring to the Table\n\n**Technical Expertise:** My experience with modern web technologies, cloud platforms, and scalable architecture makes me well-suited for the challenges of this Software Engineer position. I have successfully:\n\n- Led development of high-performance applications serving millions of users\n- Implemented robust CI/CD pipelines reducing deployment time by 60%\n- Mentored junior developers and established best practices across teams\n- Contributed to open-source projects and technical documentation\n\n**Problem-Solving Mindset:** Throughout my career, I have consistently approached complex challenges with analytical thinking and creative solutions. Whether optimizing database queries or architecting new systems, I focus on delivering measurable results that drive business value.\n\n**Collaborative Leadership:** As someone who thrives in team environments, I understand the importance of clear communication and knowledge sharing. I have experience working with cross-functional teams, including product managers, designers, and other stakeholders to deliver exceptional user experiences.\n\n## Specific Contributions I Can Make\n\nBased on my research of Example Corp and the Software Engineer position, I am particularly excited about the opportunity to:\n\n1. **Scale Infrastructure:** Leverage my experience with cloud platforms and microservices to help Example Corp handle growing user demands\n2. **Enhance Developer Experience:** Implement tooling and processes that improve team productivity and code quality\n3. **Drive Innovation:** Contribute to architectural decisions that position Example Corp for future growth and success\n\n## Moving Forward\n\nI would welcome the opportunity to discuss how my skills and experience can contribute to Example Corp's continued growth and success. I am available for an interview at your convenience and look forward to learning more about the Software Engineer role and your team's current challenges and goals.\n\nThank you for considering my application. I am excited about the possibility of joining Example Corp and contributing to your mission of [company mission/values].\n\n---\n\n**Sincerely,**\n\n**Test User**\n\n---\n\n_Attachments: Resume, Portfolio_ \n_Contact: [test@example.com](mailto:test@example.com) | (555) 123-4567_ \n_LinkedIn: [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | GitHub: [github.com/testuser](https://github.com/testuser/)_\n" }, @@ -162,7 +162,7 @@ "path": "job/active/example_corp_software_engineer_20250121/resume_test_user.md", "type": "file", "size": 3041, - "modified": "2025-07-31T22:00:24.558Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "19f1e00b833db9ef88d03e275786ad43", "content": "# Test User\n\n**[test@example.com](mailto:test@example.com)** | **(555) 123-4567** | **Test City, TS** \n**LinkedIn:** [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | **GitHub:** [github.com/testuser](https://github.com/testuser) | **Website:** [testuser.com](https://testuser.com)\n\n---\n\n## Professional Summary\n\nExperienced software engineer with a passion for building scalable applications and leading technical teams. Proven track record of delivering high-quality solutions in fast-paced environments. Seeking to contribute to Example Corp's mission as a Software Engineer.\n\n---\n\n## Technical Skills\n\n- **Languages:** JavaScript, TypeScript, Python, Java, Go\n- **Frontend:** React, Vue.js, HTML5, CSS3, Tailwind CSS\n- **Backend:** Node.js, Express, Django, Spring Boot\n- **Databases:** PostgreSQL, MongoDB, Redis\n- **Cloud:** AWS, Google Cloud, Docker, Kubernetes\n- **Tools:** Git, Jenkins, Jest, Webpack, Vite\n\n---\n\n## Professional Experience\n\n### Senior Software Engineer | Tech Company Inc.\n\n_January 2021 - Present_\n\n- Led development of microservices architecture serving 1M+ users\n- Mentored junior developers and established code review processes\n- Reduced deployment time by 60% through CI/CD pipeline optimization\n- Collaborated with product managers to define technical requirements\n\n### Software Engineer | Startup Solutions LLC\n\n_June 2019 - December 2020_\n\n- Built responsive web applications using React and Node.js\n- Implemented automated testing resulting in 40% reduction in bugs\n- Contributed to open-source projects and technical documentation\n- Participated in agile development process and sprint planning\n\n### Junior Developer | Digital Agency Co.\n\n_August 2018 - May 2019_\n\n- Developed client websites using modern web technologies\n- Collaborated with designers to implement pixel-perfect UIs\n- Optimized application performance and SEO metrics\n- Maintained legacy codebases and implemented new features\n\n---\n\n## Education\n\n### Bachelor of Science in Computer Science\n\n**University of Technology** | _2014 - 2018_\n\n- Relevant Coursework: Data Structures, Algorithms, Software Engineering, Database Systems\n- GPA: 3.7/4.0\n\n---\n\n## Projects\n\n### Project Management Dashboard\n\n- Built a full-stack web application for team collaboration\n- Technologies: React, Node.js, PostgreSQL, AWS\n- Features: Real-time updates, user authentication, data visualization\n\n### Open Source Contributions\n\n- Contributed to multiple open-source projects on GitHub\n- Maintained personal projects with 100+ stars\n- Active in developer community and code reviews\n\n---\n\n## Certifications\n\n- AWS Certified Developer - Associate (2022)\n- Google Cloud Professional Developer (2021)\n- Certified Scrum Master (2020)\n\n---\n\n## Interests\n\n- Open source development and community building\n- Technical writing and mentoring\n- Continuous learning and staying updated with latest technologies\n- Example Corp specific interest: Contributing to innovative solutions in the Software Engineer space\n\n---\n\n_References available upon request_\n" } diff --git a/__fs_snapshots__/project-with-job-formatted.json b/__fs_snapshots__/project-with-job-formatted.json index a51e53b..8708281 100644 --- a/__fs_snapshots__/project-with-job-formatted.json +++ b/__fs_snapshots__/project-with-job-formatted.json @@ -18,14 +18,14 @@ "path": ".markdown-workflow", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.101Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "config.yml", "path": ".markdown-workflow/config.yml", "type": "file", "size": 2491, - "modified": "2025-07-31T06:19:51.544Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "e5a4c1574e62c22e669ac1b500c9e97c", "content": "# Testing Configuration with Date/Time Overrides\n# This config demonstrates how to use testing overrides for predictable snapshots\n\n# User Information (used for template substitution)\nuser:\n name: \"Test User\"\n preferred_name: \"test_user\"\n email: \"test@example.com\"\n phone: \"(555) 123-4567\"\n address: \"123 Test Street\"\n city: \"Test City\"\n state: \"TS\"\n zip: \"12345\"\n linkedin: \"linkedin.com/in/testuser\"\n github: \"github.com/testuser\"\n website: \"testuser.com\"\n\n# System Configuration\nsystem:\n scraper: \"wget\" # Options: \"wget\", \"curl\", \"native\"\n web_download:\n timeout: 30\n add_utf8_bom: true\n html_cleanup: \"scripts\" # Options: \"none\", \"scripts\", \"markdown\"\n\n output_formats:\n - \"docx\"\n - \"html\"\n - \"pdf\"\n - \"pptx\"\n\n git:\n auto_commit: true\n commit_message_template: \"Add {{workflow}} collection: {{collection_id}}\"\n\n collection_id:\n date_format: \"YYYYMMDD\"\n sanitize_spaces: \"_\"\n max_length: 50\n\n mermaid:\n output_format: \"png\"\n theme: \"default\"\n timeout: 30\n\n # Testing Overrides (for predictable testing and snapshots)\n testing:\n # Date/Time overrides\n override_current_date: \"2025-01-21T10:00:00.000Z\"\n override_timezone: \"UTC\"\n freeze_time: true # Always return the same time\n \n # ID generation overrides\n deterministic_ids: true\n id_prefix: \"test\"\n id_counter_start: 1\n \n # User variable overrides (override default user info for testing)\n override_user:\n name: \"Test User\"\n preferred_name: \"test_user\"\n email: \"test@example.com\"\n phone: \"(555) 123-4567\"\n city: \"Test City\"\n state: \"TS\"\n \n # System variable overrides\n mock_file_timestamps: true # Use fixed timestamps for file operations\n mock_external_apis: true # Mock external API calls\n seed_random: \"test-seed-123\" # Seed for deterministic random values\n\n# Workflow-specific overrides\nworkflows:\n job:\n templates:\n resume:\n default_template: \"default\"\n available_templates:\n - \"default\"\n - \"mobile\"\n - \"frontend\"\n\n custom_fields:\n - name: \"salary_range\"\n type: \"string\"\n description: \"Expected salary range\"\n - name: \"remote_preference\"\n type: \"enum\"\n options: [\"remote\", \"hybrid\", \"onsite\"]\n description: \"Work location preference\"\n\n blog:\n custom_fields:\n - name: \"estimated_reading_time\"\n type: \"number\"\n description: \"Estimated reading time in minutes\"" }, @@ -34,21 +34,21 @@ "path": ".markdown-workflow/workflows", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "blog", "path": ".markdown-workflow/workflows/blog", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "README.md", "path": ".markdown-workflow/workflows/blog/README.md", "type": "file", "size": 545, - "modified": "2025-07-31T06:19:51.535Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "186e0a2c8e5f40499ae1720ef738e87e", "content": "# Blog Workflow Customization\n\nThis directory can contain customizations for the blog workflow.\n\n## Structure\n- `workflow.yml` - Override workflow definition\n- `templates/` - Custom templates (override system templates)\n\n## Template Resolution\nTemplates are resolved in this order:\n1. `templates/` in this directory (highest priority)\n2. System templates from markdown-workflow installation\n\n## Getting Started\n1. Copy system templates you want to customize\n2. Modify them to suit your needs\n3. System will automatically use your customizations\n" }, @@ -57,7 +57,7 @@ "path": ".markdown-workflow/workflows/blog/templates", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [] } ] @@ -67,14 +67,14 @@ "path": ".markdown-workflow/workflows/job", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "README.md", "path": ".markdown-workflow/workflows/job/README.md", "type": "file", "size": 543, - "modified": "2025-07-31T06:19:51.535Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "4811ad05136a3acdf46578ab0e20a2e7", "content": "# Job Workflow Customization\n\nThis directory can contain customizations for the job workflow.\n\n## Structure\n- `workflow.yml` - Override workflow definition\n- `templates/` - Custom templates (override system templates)\n\n## Template Resolution\nTemplates are resolved in this order:\n1. `templates/` in this directory (highest priority)\n2. System templates from markdown-workflow installation\n\n## Getting Started\n1. Copy system templates you want to customize\n2. Modify them to suit your needs\n3. System will automatically use your customizations\n" }, @@ -83,7 +83,7 @@ "path": ".markdown-workflow/workflows/job/templates", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [] } ] @@ -93,14 +93,14 @@ "path": ".markdown-workflow/workflows/presentation", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "README.md", "path": ".markdown-workflow/workflows/presentation/README.md", "type": "file", "size": 561, - "modified": "2025-07-31T06:19:51.535Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "415774666798b92ab5da8536d8acc4b5", "content": "# Presentation Workflow Customization\n\nThis directory can contain customizations for the presentation workflow.\n\n## Structure\n- `workflow.yml` - Override workflow definition\n- `templates/` - Custom templates (override system templates)\n\n## Template Resolution\nTemplates are resolved in this order:\n1. `templates/` in this directory (highest priority)\n2. System templates from markdown-workflow installation\n\n## Getting Started\n1. Copy system templates you want to customize\n2. Modify them to suit your needs\n3. System will automatically use your customizations\n" }, @@ -109,7 +109,7 @@ "path": ".markdown-workflow/workflows/presentation/templates", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [] } ] @@ -123,28 +123,28 @@ "path": "job", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.663Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "active", "path": "job/active", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.908Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "example_corp_software_engineer_20250121", "path": "job/active/example_corp_software_engineer_20250121", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.683Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "collection.yml", "path": "job/active/example_corp_software_engineer_20250121/collection.yml", "type": "file", "size": 413, - "modified": "2025-07-31T06:19:51.665Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "40af88903d9363294e12eee73e268133", "content": "# Collection Metadata\ncollection_id: \"example_corp_software_engineer_20250121\"\nworkflow: \"job\"\nstatus: \"active\"\ndate_created: \"2025-01-21T10:00:00.000Z\"\ndate_modified: \"2025-01-21T10:00:00.000Z\"\n\n# Workflow Details\ncompany: \"Example Corp\"\nrole: \"Software Engineer\"\n\n# Status History\nstatus_history:\n - status: \"active\"\n date: \"2025-01-21T10:00:00.000Z\"\n\n# Additional Fields\n# Add custom fields here as needed\n" }, @@ -153,7 +153,7 @@ "path": "job/active/example_corp_software_engineer_20250121/cover_letter_test_user.md", "type": "file", "size": 3399, - "modified": "2025-07-31T06:19:51.683Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "2e48645ea9a4eb5b8e9d1f6398751bc3", "content": "# Cover Letter\n\n**Test User** \n123 Test Street \nTest City, TS 12345 \n[test@example.com](mailto:test@example.com) | (555) 123-4567\n\n---\n\n**Tuesday, January 21, 2025**\n\n**Hiring Manager** \nExample Corp \nExample Corp Address \nCity, State ZIP\n\n---\n\n**Dear Hiring Manager,**\n\nI am writing to express my strong interest in the **Software Engineer** position at Example Corp. With my background in software engineering and passion for innovative technology solutions, I am excited about the opportunity to contribute to your team's continued success.\n\n## Why Example Corp?\n\nExample Corp has consistently impressed me with its commitment to innovation and technical excellence. Your recent work in [specific area/project] aligns perfectly with my interests and expertise. I am particularly drawn to Example Corp's culture of continuous learning and collaborative problem-solving, which I believe are essential for driving meaningful impact in the Software Engineer role.\n\n## What I Bring to the Table\n\n**Technical Expertise:** My experience with modern web technologies, cloud platforms, and scalable architecture makes me well-suited for the challenges of this Software Engineer position. I have successfully:\n\n- Led development of high-performance applications serving millions of users\n- Implemented robust CI/CD pipelines reducing deployment time by 60%\n- Mentored junior developers and established best practices across teams\n- Contributed to open-source projects and technical documentation\n\n**Problem-Solving Mindset:** Throughout my career, I have consistently approached complex challenges with analytical thinking and creative solutions. Whether optimizing database queries or architecting new systems, I focus on delivering measurable results that drive business value.\n\n**Collaborative Leadership:** As someone who thrives in team environments, I understand the importance of clear communication and knowledge sharing. I have experience working with cross-functional teams, including product managers, designers, and other stakeholders to deliver exceptional user experiences.\n\n## Specific Contributions I Can Make\n\nBased on my research of Example Corp and the Software Engineer position, I am particularly excited about the opportunity to:\n\n1. **Scale Infrastructure:** Leverage my experience with cloud platforms and microservices to help Example Corp handle growing user demands\n2. **Enhance Developer Experience:** Implement tooling and processes that improve team productivity and code quality\n3. **Drive Innovation:** Contribute to architectural decisions that position Example Corp for future growth and success\n\n## Moving Forward\n\nI would welcome the opportunity to discuss how my skills and experience can contribute to Example Corp's continued growth and success. I am available for an interview at your convenience and look forward to learning more about the Software Engineer role and your team's current challenges and goals.\n\nThank you for considering my application. I am excited about the possibility of joining Example Corp and contributing to your mission of [company mission/values].\n\n---\n\n**Sincerely,**\n\n**Test User**\n\n---\n\n_Attachments: Resume, Portfolio_ \n_Contact: [test@example.com](mailto:test@example.com) | (555) 123-4567_ \n_LinkedIn: [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | GitHub: [github.com/testuser](https://github.com/testuser/)_\n" }, @@ -162,7 +162,7 @@ "path": "job/active/example_corp_software_engineer_20250121/resume_test_user.md", "type": "file", "size": 3041, - "modified": "2025-07-31T06:19:51.680Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "19f1e00b833db9ef88d03e275786ad43", "content": "# Test User\n\n**[test@example.com](mailto:test@example.com)** | **(555) 123-4567** | **Test City, TS** \n**LinkedIn:** [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | **GitHub:** [github.com/testuser](https://github.com/testuser) | **Website:** [testuser.com](https://testuser.com)\n\n---\n\n## Professional Summary\n\nExperienced software engineer with a passion for building scalable applications and leading technical teams. Proven track record of delivering high-quality solutions in fast-paced environments. Seeking to contribute to Example Corp's mission as a Software Engineer.\n\n---\n\n## Technical Skills\n\n- **Languages:** JavaScript, TypeScript, Python, Java, Go\n- **Frontend:** React, Vue.js, HTML5, CSS3, Tailwind CSS\n- **Backend:** Node.js, Express, Django, Spring Boot\n- **Databases:** PostgreSQL, MongoDB, Redis\n- **Cloud:** AWS, Google Cloud, Docker, Kubernetes\n- **Tools:** Git, Jenkins, Jest, Webpack, Vite\n\n---\n\n## Professional Experience\n\n### Senior Software Engineer | Tech Company Inc.\n\n_January 2021 - Present_\n\n- Led development of microservices architecture serving 1M+ users\n- Mentored junior developers and established code review processes\n- Reduced deployment time by 60% through CI/CD pipeline optimization\n- Collaborated with product managers to define technical requirements\n\n### Software Engineer | Startup Solutions LLC\n\n_June 2019 - December 2020_\n\n- Built responsive web applications using React and Node.js\n- Implemented automated testing resulting in 40% reduction in bugs\n- Contributed to open-source projects and technical documentation\n- Participated in agile development process and sprint planning\n\n### Junior Developer | Digital Agency Co.\n\n_August 2018 - May 2019_\n\n- Developed client websites using modern web technologies\n- Collaborated with designers to implement pixel-perfect UIs\n- Optimized application performance and SEO metrics\n- Maintained legacy codebases and implemented new features\n\n---\n\n## Education\n\n### Bachelor of Science in Computer Science\n\n**University of Technology** | _2014 - 2018_\n\n- Relevant Coursework: Data Structures, Algorithms, Software Engineering, Database Systems\n- GPA: 3.7/4.0\n\n---\n\n## Projects\n\n### Project Management Dashboard\n\n- Built a full-stack web application for team collaboration\n- Technologies: React, Node.js, PostgreSQL, AWS\n- Features: Real-time updates, user authentication, data visualization\n\n### Open Source Contributions\n\n- Contributed to multiple open-source projects on GitHub\n- Maintained personal projects with 100+ stars\n- Active in developer community and code reviews\n\n---\n\n## Certifications\n\n- AWS Certified Developer - Associate (2022)\n- Google Cloud Professional Developer (2021)\n- Certified Scrum Master (2020)\n\n---\n\n## Interests\n\n- Open source development and community building\n- Technical writing and mentoring\n- Continuous learning and staying updated with latest technologies\n- Example Corp specific interest: Contributing to innovative solutions in the Software Engineer space\n\n---\n\n_References available upon request_\n" } @@ -173,14 +173,14 @@ "path": "job/active/format_test_corp_test_engineer_20250121", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:52.045Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "collection.yml", "path": "job/active/format_test_corp_test_engineer_20250121/collection.yml", "type": "file", "size": 413, - "modified": "2025-07-31T06:19:51.910Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "74218c6a71917054d034bbf1d008c881", "content": "# Collection Metadata\ncollection_id: \"format_test_corp_test_engineer_20250121\"\nworkflow: \"job\"\nstatus: \"active\"\ndate_created: \"2025-01-21T10:00:00.000Z\"\ndate_modified: \"2025-01-21T10:00:00.000Z\"\n\n# Workflow Details\ncompany: \"Format Test Corp\"\nrole: \"Test Engineer\"\n\n# Status History\nstatus_history:\n - status: \"active\"\n date: \"2025-01-21T10:00:00.000Z\"\n\n# Additional Fields\n# Add custom fields here as needed\n" }, @@ -189,7 +189,7 @@ "path": "job/active/format_test_corp_test_engineer_20250121/cover_letter_test_user.md", "type": "file", "size": 3423, - "modified": "2025-07-31T06:19:51.927Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "972099cbb7949dc4a647ec7e4c32ab4d", "content": "# Cover Letter\n\n**Test User** \n123 Test Street \nTest City, TS 12345 \n[test@example.com](mailto:test@example.com) | (555) 123-4567\n\n---\n\n**Tuesday, January 21, 2025**\n\n**Hiring Manager** \nFormat Test Corp \nFormat Test Corp Address \nCity, State ZIP\n\n---\n\n**Dear Hiring Manager,**\n\nI am writing to express my strong interest in the **Test Engineer** position at Format Test Corp. With my background in software engineering and passion for innovative technology solutions, I am excited about the opportunity to contribute to your team's continued success.\n\n## Why Format Test Corp?\n\nFormat Test Corp has consistently impressed me with its commitment to innovation and technical excellence. Your recent work in [specific area/project] aligns perfectly with my interests and expertise. I am particularly drawn to Format Test Corp's culture of continuous learning and collaborative problem-solving, which I believe are essential for driving meaningful impact in the Test Engineer role.\n\n## What I Bring to the Table\n\n**Technical Expertise:** My experience with modern web technologies, cloud platforms, and scalable architecture makes me well-suited for the challenges of this Test Engineer position. I have successfully:\n\n- Led development of high-performance applications serving millions of users\n- Implemented robust CI/CD pipelines reducing deployment time by 60%\n- Mentored junior developers and established best practices across teams\n- Contributed to open-source projects and technical documentation\n\n**Problem-Solving Mindset:** Throughout my career, I have consistently approached complex challenges with analytical thinking and creative solutions. Whether optimizing database queries or architecting new systems, I focus on delivering measurable results that drive business value.\n\n**Collaborative Leadership:** As someone who thrives in team environments, I understand the importance of clear communication and knowledge sharing. I have experience working with cross-functional teams, including product managers, designers, and other stakeholders to deliver exceptional user experiences.\n\n## Specific Contributions I Can Make\n\nBased on my research of Format Test Corp and the Test Engineer position, I am particularly excited about the opportunity to:\n\n1. **Scale Infrastructure:** Leverage my experience with cloud platforms and microservices to help Format Test Corp handle growing user demands\n2. **Enhance Developer Experience:** Implement tooling and processes that improve team productivity and code quality\n3. **Drive Innovation:** Contribute to architectural decisions that position Format Test Corp for future growth and success\n\n## Moving Forward\n\nI would welcome the opportunity to discuss how my skills and experience can contribute to Format Test Corp's continued growth and success. I am available for an interview at your convenience and look forward to learning more about the Test Engineer role and your team's current challenges and goals.\n\nThank you for considering my application. I am excited about the possibility of joining Format Test Corp and contributing to your mission of [company mission/values].\n\n---\n\n**Sincerely,**\n\n**Test User**\n\n---\n\n_Attachments: Resume, Portfolio_ \n_Contact: [test@example.com](mailto:test@example.com) | (555) 123-4567_ \n_LinkedIn: [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | GitHub: [github.com/testuser](https://github.com/testuser/)_\n" }, @@ -198,14 +198,14 @@ "path": "job/active/format_test_corp_test_engineer_20250121/formatted", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:52.047Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "cover_letter_test_user.docx", "path": "job/active/format_test_corp_test_engineer_20250121/formatted/cover_letter_test_user.docx", "type": "file", "size": 245, - "modified": "2025-07-31T06:19:52.046Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "f6c311c65b11df98fb77f55dfe3b825f" }, { @@ -213,7 +213,7 @@ "path": "job/active/format_test_corp_test_engineer_20250121/formatted/resume_test_user.docx", "type": "file", "size": 245, - "modified": "2025-07-31T06:19:52.047Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "54f7272381867ff0a4507916d83d49d4" } ] @@ -223,7 +223,7 @@ "path": "job/active/format_test_corp_test_engineer_20250121/resume_test_user.md", "type": "file", "size": 3041, - "modified": "2025-07-31T06:19:51.924Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "f116d4006f51201ec93ed3100d7998b0", "content": "# Test User\n\n**[test@example.com](mailto:test@example.com)** | **(555) 123-4567** | **Test City, TS** \n**LinkedIn:** [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | **GitHub:** [github.com/testuser](https://github.com/testuser) | **Website:** [testuser.com](https://testuser.com)\n\n---\n\n## Professional Summary\n\nExperienced software engineer with a passion for building scalable applications and leading technical teams. Proven track record of delivering high-quality solutions in fast-paced environments. Seeking to contribute to Format Test Corp's mission as a Test Engineer.\n\n---\n\n## Technical Skills\n\n- **Languages:** JavaScript, TypeScript, Python, Java, Go\n- **Frontend:** React, Vue.js, HTML5, CSS3, Tailwind CSS\n- **Backend:** Node.js, Express, Django, Spring Boot\n- **Databases:** PostgreSQL, MongoDB, Redis\n- **Cloud:** AWS, Google Cloud, Docker, Kubernetes\n- **Tools:** Git, Jenkins, Jest, Webpack, Vite\n\n---\n\n## Professional Experience\n\n### Senior Software Engineer | Tech Company Inc.\n\n_January 2021 - Present_\n\n- Led development of microservices architecture serving 1M+ users\n- Mentored junior developers and established code review processes\n- Reduced deployment time by 60% through CI/CD pipeline optimization\n- Collaborated with product managers to define technical requirements\n\n### Software Engineer | Startup Solutions LLC\n\n_June 2019 - December 2020_\n\n- Built responsive web applications using React and Node.js\n- Implemented automated testing resulting in 40% reduction in bugs\n- Contributed to open-source projects and technical documentation\n- Participated in agile development process and sprint planning\n\n### Junior Developer | Digital Agency Co.\n\n_August 2018 - May 2019_\n\n- Developed client websites using modern web technologies\n- Collaborated with designers to implement pixel-perfect UIs\n- Optimized application performance and SEO metrics\n- Maintained legacy codebases and implemented new features\n\n---\n\n## Education\n\n### Bachelor of Science in Computer Science\n\n**University of Technology** | _2014 - 2018_\n\n- Relevant Coursework: Data Structures, Algorithms, Software Engineering, Database Systems\n- GPA: 3.7/4.0\n\n---\n\n## Projects\n\n### Project Management Dashboard\n\n- Built a full-stack web application for team collaboration\n- Technologies: React, Node.js, PostgreSQL, AWS\n- Features: Real-time updates, user authentication, data visualization\n\n### Open Source Contributions\n\n- Contributed to multiple open-source projects on GitHub\n- Maintained personal projects with 100+ stars\n- Active in developer community and code reviews\n\n---\n\n## Certifications\n\n- AWS Certified Developer - Associate (2022)\n- Google Cloud Professional Developer (2021)\n- Certified Scrum Master (2020)\n\n---\n\n## Interests\n\n- Open source development and community building\n- Technical writing and mentoring\n- Continuous learning and staying updated with latest technologies\n- Format Test Corp specific interest: Contributing to innovative solutions in the Test Engineer space\n\n---\n\n_References available upon request_\n" } diff --git a/__fs_snapshots__/project-with-job-list.json b/__fs_snapshots__/project-with-job-list.json index 2c7f535..bc58e1e 100644 --- a/__fs_snapshots__/project-with-job-list.json +++ b/__fs_snapshots__/project-with-job-list.json @@ -18,14 +18,14 @@ "path": ".markdown-workflow", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.101Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "config.yml", "path": ".markdown-workflow/config.yml", "type": "file", "size": 2491, - "modified": "2025-07-31T06:19:51.544Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "e5a4c1574e62c22e669ac1b500c9e97c", "content": "# Testing Configuration with Date/Time Overrides\n# This config demonstrates how to use testing overrides for predictable snapshots\n\n# User Information (used for template substitution)\nuser:\n name: \"Test User\"\n preferred_name: \"test_user\"\n email: \"test@example.com\"\n phone: \"(555) 123-4567\"\n address: \"123 Test Street\"\n city: \"Test City\"\n state: \"TS\"\n zip: \"12345\"\n linkedin: \"linkedin.com/in/testuser\"\n github: \"github.com/testuser\"\n website: \"testuser.com\"\n\n# System Configuration\nsystem:\n scraper: \"wget\" # Options: \"wget\", \"curl\", \"native\"\n web_download:\n timeout: 30\n add_utf8_bom: true\n html_cleanup: \"scripts\" # Options: \"none\", \"scripts\", \"markdown\"\n\n output_formats:\n - \"docx\"\n - \"html\"\n - \"pdf\"\n - \"pptx\"\n\n git:\n auto_commit: true\n commit_message_template: \"Add {{workflow}} collection: {{collection_id}}\"\n\n collection_id:\n date_format: \"YYYYMMDD\"\n sanitize_spaces: \"_\"\n max_length: 50\n\n mermaid:\n output_format: \"png\"\n theme: \"default\"\n timeout: 30\n\n # Testing Overrides (for predictable testing and snapshots)\n testing:\n # Date/Time overrides\n override_current_date: \"2025-01-21T10:00:00.000Z\"\n override_timezone: \"UTC\"\n freeze_time: true # Always return the same time\n \n # ID generation overrides\n deterministic_ids: true\n id_prefix: \"test\"\n id_counter_start: 1\n \n # User variable overrides (override default user info for testing)\n override_user:\n name: \"Test User\"\n preferred_name: \"test_user\"\n email: \"test@example.com\"\n phone: \"(555) 123-4567\"\n city: \"Test City\"\n state: \"TS\"\n \n # System variable overrides\n mock_file_timestamps: true # Use fixed timestamps for file operations\n mock_external_apis: true # Mock external API calls\n seed_random: \"test-seed-123\" # Seed for deterministic random values\n\n# Workflow-specific overrides\nworkflows:\n job:\n templates:\n resume:\n default_template: \"default\"\n available_templates:\n - \"default\"\n - \"mobile\"\n - \"frontend\"\n\n custom_fields:\n - name: \"salary_range\"\n type: \"string\"\n description: \"Expected salary range\"\n - name: \"remote_preference\"\n type: \"enum\"\n options: [\"remote\", \"hybrid\", \"onsite\"]\n description: \"Work location preference\"\n\n blog:\n custom_fields:\n - name: \"estimated_reading_time\"\n type: \"number\"\n description: \"Estimated reading time in minutes\"" }, @@ -34,21 +34,21 @@ "path": ".markdown-workflow/workflows", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "blog", "path": ".markdown-workflow/workflows/blog", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "README.md", "path": ".markdown-workflow/workflows/blog/README.md", "type": "file", "size": 545, - "modified": "2025-07-31T06:19:51.535Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "186e0a2c8e5f40499ae1720ef738e87e", "content": "# Blog Workflow Customization\n\nThis directory can contain customizations for the blog workflow.\n\n## Structure\n- `workflow.yml` - Override workflow definition\n- `templates/` - Custom templates (override system templates)\n\n## Template Resolution\nTemplates are resolved in this order:\n1. `templates/` in this directory (highest priority)\n2. System templates from markdown-workflow installation\n\n## Getting Started\n1. Copy system templates you want to customize\n2. Modify them to suit your needs\n3. System will automatically use your customizations\n" }, @@ -57,7 +57,7 @@ "path": ".markdown-workflow/workflows/blog/templates", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [] } ] @@ -67,14 +67,14 @@ "path": ".markdown-workflow/workflows/job", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "README.md", "path": ".markdown-workflow/workflows/job/README.md", "type": "file", "size": 543, - "modified": "2025-07-31T06:19:51.535Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "4811ad05136a3acdf46578ab0e20a2e7", "content": "# Job Workflow Customization\n\nThis directory can contain customizations for the job workflow.\n\n## Structure\n- `workflow.yml` - Override workflow definition\n- `templates/` - Custom templates (override system templates)\n\n## Template Resolution\nTemplates are resolved in this order:\n1. `templates/` in this directory (highest priority)\n2. System templates from markdown-workflow installation\n\n## Getting Started\n1. Copy system templates you want to customize\n2. Modify them to suit your needs\n3. System will automatically use your customizations\n" }, @@ -83,7 +83,7 @@ "path": ".markdown-workflow/workflows/job/templates", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [] } ] @@ -93,14 +93,14 @@ "path": ".markdown-workflow/workflows/presentation", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "README.md", "path": ".markdown-workflow/workflows/presentation/README.md", "type": "file", "size": 561, - "modified": "2025-07-31T06:19:51.535Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "415774666798b92ab5da8536d8acc4b5", "content": "# Presentation Workflow Customization\n\nThis directory can contain customizations for the presentation workflow.\n\n## Structure\n- `workflow.yml` - Override workflow definition\n- `templates/` - Custom templates (override system templates)\n\n## Template Resolution\nTemplates are resolved in this order:\n1. `templates/` in this directory (highest priority)\n2. System templates from markdown-workflow installation\n\n## Getting Started\n1. Copy system templates you want to customize\n2. Modify them to suit your needs\n3. System will automatically use your customizations\n" }, @@ -109,7 +109,7 @@ "path": ".markdown-workflow/workflows/presentation/templates", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [] } ] @@ -123,28 +123,28 @@ "path": "job", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:52.413Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "active", "path": "job/active", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:52.636Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "example_corp_software_engineer_20250121", "path": "job/active/example_corp_software_engineer_20250121", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.683Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "collection.yml", "path": "job/active/example_corp_software_engineer_20250121/collection.yml", "type": "file", "size": 413, - "modified": "2025-07-31T06:19:51.665Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "40af88903d9363294e12eee73e268133", "content": "# Collection Metadata\ncollection_id: \"example_corp_software_engineer_20250121\"\nworkflow: \"job\"\nstatus: \"active\"\ndate_created: \"2025-01-21T10:00:00.000Z\"\ndate_modified: \"2025-01-21T10:00:00.000Z\"\n\n# Workflow Details\ncompany: \"Example Corp\"\nrole: \"Software Engineer\"\n\n# Status History\nstatus_history:\n - status: \"active\"\n date: \"2025-01-21T10:00:00.000Z\"\n\n# Additional Fields\n# Add custom fields here as needed\n" }, @@ -153,7 +153,7 @@ "path": "job/active/example_corp_software_engineer_20250121/cover_letter_test_user.md", "type": "file", "size": 3399, - "modified": "2025-07-31T06:19:51.683Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "2e48645ea9a4eb5b8e9d1f6398751bc3", "content": "# Cover Letter\n\n**Test User** \n123 Test Street \nTest City, TS 12345 \n[test@example.com](mailto:test@example.com) | (555) 123-4567\n\n---\n\n**Tuesday, January 21, 2025**\n\n**Hiring Manager** \nExample Corp \nExample Corp Address \nCity, State ZIP\n\n---\n\n**Dear Hiring Manager,**\n\nI am writing to express my strong interest in the **Software Engineer** position at Example Corp. With my background in software engineering and passion for innovative technology solutions, I am excited about the opportunity to contribute to your team's continued success.\n\n## Why Example Corp?\n\nExample Corp has consistently impressed me with its commitment to innovation and technical excellence. Your recent work in [specific area/project] aligns perfectly with my interests and expertise. I am particularly drawn to Example Corp's culture of continuous learning and collaborative problem-solving, which I believe are essential for driving meaningful impact in the Software Engineer role.\n\n## What I Bring to the Table\n\n**Technical Expertise:** My experience with modern web technologies, cloud platforms, and scalable architecture makes me well-suited for the challenges of this Software Engineer position. I have successfully:\n\n- Led development of high-performance applications serving millions of users\n- Implemented robust CI/CD pipelines reducing deployment time by 60%\n- Mentored junior developers and established best practices across teams\n- Contributed to open-source projects and technical documentation\n\n**Problem-Solving Mindset:** Throughout my career, I have consistently approached complex challenges with analytical thinking and creative solutions. Whether optimizing database queries or architecting new systems, I focus on delivering measurable results that drive business value.\n\n**Collaborative Leadership:** As someone who thrives in team environments, I understand the importance of clear communication and knowledge sharing. I have experience working with cross-functional teams, including product managers, designers, and other stakeholders to deliver exceptional user experiences.\n\n## Specific Contributions I Can Make\n\nBased on my research of Example Corp and the Software Engineer position, I am particularly excited about the opportunity to:\n\n1. **Scale Infrastructure:** Leverage my experience with cloud platforms and microservices to help Example Corp handle growing user demands\n2. **Enhance Developer Experience:** Implement tooling and processes that improve team productivity and code quality\n3. **Drive Innovation:** Contribute to architectural decisions that position Example Corp for future growth and success\n\n## Moving Forward\n\nI would welcome the opportunity to discuss how my skills and experience can contribute to Example Corp's continued growth and success. I am available for an interview at your convenience and look forward to learning more about the Software Engineer role and your team's current challenges and goals.\n\nThank you for considering my application. I am excited about the possibility of joining Example Corp and contributing to your mission of [company mission/values].\n\n---\n\n**Sincerely,**\n\n**Test User**\n\n---\n\n_Attachments: Resume, Portfolio_ \n_Contact: [test@example.com](mailto:test@example.com) | (555) 123-4567_ \n_LinkedIn: [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | GitHub: [github.com/testuser](https://github.com/testuser/)_\n" }, @@ -162,7 +162,7 @@ "path": "job/active/example_corp_software_engineer_20250121/resume_test_user.md", "type": "file", "size": 3041, - "modified": "2025-07-31T06:19:51.680Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "19f1e00b833db9ef88d03e275786ad43", "content": "# Test User\n\n**[test@example.com](mailto:test@example.com)** | **(555) 123-4567** | **Test City, TS** \n**LinkedIn:** [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | **GitHub:** [github.com/testuser](https://github.com/testuser) | **Website:** [testuser.com](https://testuser.com)\n\n---\n\n## Professional Summary\n\nExperienced software engineer with a passion for building scalable applications and leading technical teams. Proven track record of delivering high-quality solutions in fast-paced environments. Seeking to contribute to Example Corp's mission as a Software Engineer.\n\n---\n\n## Technical Skills\n\n- **Languages:** JavaScript, TypeScript, Python, Java, Go\n- **Frontend:** React, Vue.js, HTML5, CSS3, Tailwind CSS\n- **Backend:** Node.js, Express, Django, Spring Boot\n- **Databases:** PostgreSQL, MongoDB, Redis\n- **Cloud:** AWS, Google Cloud, Docker, Kubernetes\n- **Tools:** Git, Jenkins, Jest, Webpack, Vite\n\n---\n\n## Professional Experience\n\n### Senior Software Engineer | Tech Company Inc.\n\n_January 2021 - Present_\n\n- Led development of microservices architecture serving 1M+ users\n- Mentored junior developers and established code review processes\n- Reduced deployment time by 60% through CI/CD pipeline optimization\n- Collaborated with product managers to define technical requirements\n\n### Software Engineer | Startup Solutions LLC\n\n_June 2019 - December 2020_\n\n- Built responsive web applications using React and Node.js\n- Implemented automated testing resulting in 40% reduction in bugs\n- Contributed to open-source projects and technical documentation\n- Participated in agile development process and sprint planning\n\n### Junior Developer | Digital Agency Co.\n\n_August 2018 - May 2019_\n\n- Developed client websites using modern web technologies\n- Collaborated with designers to implement pixel-perfect UIs\n- Optimized application performance and SEO metrics\n- Maintained legacy codebases and implemented new features\n\n---\n\n## Education\n\n### Bachelor of Science in Computer Science\n\n**University of Technology** | _2014 - 2018_\n\n- Relevant Coursework: Data Structures, Algorithms, Software Engineering, Database Systems\n- GPA: 3.7/4.0\n\n---\n\n## Projects\n\n### Project Management Dashboard\n\n- Built a full-stack web application for team collaboration\n- Technologies: React, Node.js, PostgreSQL, AWS\n- Features: Real-time updates, user authentication, data visualization\n\n### Open Source Contributions\n\n- Contributed to multiple open-source projects on GitHub\n- Maintained personal projects with 100+ stars\n- Active in developer community and code reviews\n\n---\n\n## Certifications\n\n- AWS Certified Developer - Associate (2022)\n- Google Cloud Professional Developer (2021)\n- Certified Scrum Master (2020)\n\n---\n\n## Interests\n\n- Open source development and community building\n- Technical writing and mentoring\n- Continuous learning and staying updated with latest technologies\n- Example Corp specific interest: Contributing to innovative solutions in the Software Engineer space\n\n---\n\n_References available upon request_\n" } @@ -173,14 +173,14 @@ "path": "job/active/format_test_corp_test_engineer_20250121", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:52.045Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "collection.yml", "path": "job/active/format_test_corp_test_engineer_20250121/collection.yml", "type": "file", "size": 413, - "modified": "2025-07-31T06:19:51.910Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "74218c6a71917054d034bbf1d008c881", "content": "# Collection Metadata\ncollection_id: \"format_test_corp_test_engineer_20250121\"\nworkflow: \"job\"\nstatus: \"active\"\ndate_created: \"2025-01-21T10:00:00.000Z\"\ndate_modified: \"2025-01-21T10:00:00.000Z\"\n\n# Workflow Details\ncompany: \"Format Test Corp\"\nrole: \"Test Engineer\"\n\n# Status History\nstatus_history:\n - status: \"active\"\n date: \"2025-01-21T10:00:00.000Z\"\n\n# Additional Fields\n# Add custom fields here as needed\n" }, @@ -189,7 +189,7 @@ "path": "job/active/format_test_corp_test_engineer_20250121/cover_letter_test_user.md", "type": "file", "size": 3423, - "modified": "2025-07-31T06:19:51.927Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "972099cbb7949dc4a647ec7e4c32ab4d", "content": "# Cover Letter\n\n**Test User** \n123 Test Street \nTest City, TS 12345 \n[test@example.com](mailto:test@example.com) | (555) 123-4567\n\n---\n\n**Tuesday, January 21, 2025**\n\n**Hiring Manager** \nFormat Test Corp \nFormat Test Corp Address \nCity, State ZIP\n\n---\n\n**Dear Hiring Manager,**\n\nI am writing to express my strong interest in the **Test Engineer** position at Format Test Corp. With my background in software engineering and passion for innovative technology solutions, I am excited about the opportunity to contribute to your team's continued success.\n\n## Why Format Test Corp?\n\nFormat Test Corp has consistently impressed me with its commitment to innovation and technical excellence. Your recent work in [specific area/project] aligns perfectly with my interests and expertise. I am particularly drawn to Format Test Corp's culture of continuous learning and collaborative problem-solving, which I believe are essential for driving meaningful impact in the Test Engineer role.\n\n## What I Bring to the Table\n\n**Technical Expertise:** My experience with modern web technologies, cloud platforms, and scalable architecture makes me well-suited for the challenges of this Test Engineer position. I have successfully:\n\n- Led development of high-performance applications serving millions of users\n- Implemented robust CI/CD pipelines reducing deployment time by 60%\n- Mentored junior developers and established best practices across teams\n- Contributed to open-source projects and technical documentation\n\n**Problem-Solving Mindset:** Throughout my career, I have consistently approached complex challenges with analytical thinking and creative solutions. Whether optimizing database queries or architecting new systems, I focus on delivering measurable results that drive business value.\n\n**Collaborative Leadership:** As someone who thrives in team environments, I understand the importance of clear communication and knowledge sharing. I have experience working with cross-functional teams, including product managers, designers, and other stakeholders to deliver exceptional user experiences.\n\n## Specific Contributions I Can Make\n\nBased on my research of Format Test Corp and the Test Engineer position, I am particularly excited about the opportunity to:\n\n1. **Scale Infrastructure:** Leverage my experience with cloud platforms and microservices to help Format Test Corp handle growing user demands\n2. **Enhance Developer Experience:** Implement tooling and processes that improve team productivity and code quality\n3. **Drive Innovation:** Contribute to architectural decisions that position Format Test Corp for future growth and success\n\n## Moving Forward\n\nI would welcome the opportunity to discuss how my skills and experience can contribute to Format Test Corp's continued growth and success. I am available for an interview at your convenience and look forward to learning more about the Test Engineer role and your team's current challenges and goals.\n\nThank you for considering my application. I am excited about the possibility of joining Format Test Corp and contributing to your mission of [company mission/values].\n\n---\n\n**Sincerely,**\n\n**Test User**\n\n---\n\n_Attachments: Resume, Portfolio_ \n_Contact: [test@example.com](mailto:test@example.com) | (555) 123-4567_ \n_LinkedIn: [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | GitHub: [github.com/testuser](https://github.com/testuser/)_\n" }, @@ -198,14 +198,14 @@ "path": "job/active/format_test_corp_test_engineer_20250121/formatted", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:52.047Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "cover_letter_test_user.docx", "path": "job/active/format_test_corp_test_engineer_20250121/formatted/cover_letter_test_user.docx", "type": "file", "size": 245, - "modified": "2025-07-31T06:19:52.046Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "f6c311c65b11df98fb77f55dfe3b825f" }, { @@ -213,7 +213,7 @@ "path": "job/active/format_test_corp_test_engineer_20250121/formatted/resume_test_user.docx", "type": "file", "size": 245, - "modified": "2025-07-31T06:19:52.047Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "54f7272381867ff0a4507916d83d49d4" } ] @@ -223,7 +223,7 @@ "path": "job/active/format_test_corp_test_engineer_20250121/resume_test_user.md", "type": "file", "size": 3041, - "modified": "2025-07-31T06:19:51.924Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "f116d4006f51201ec93ed3100d7998b0", "content": "# Test User\n\n**[test@example.com](mailto:test@example.com)** | **(555) 123-4567** | **Test City, TS** \n**LinkedIn:** [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | **GitHub:** [github.com/testuser](https://github.com/testuser) | **Website:** [testuser.com](https://testuser.com)\n\n---\n\n## Professional Summary\n\nExperienced software engineer with a passion for building scalable applications and leading technical teams. Proven track record of delivering high-quality solutions in fast-paced environments. Seeking to contribute to Format Test Corp's mission as a Test Engineer.\n\n---\n\n## Technical Skills\n\n- **Languages:** JavaScript, TypeScript, Python, Java, Go\n- **Frontend:** React, Vue.js, HTML5, CSS3, Tailwind CSS\n- **Backend:** Node.js, Express, Django, Spring Boot\n- **Databases:** PostgreSQL, MongoDB, Redis\n- **Cloud:** AWS, Google Cloud, Docker, Kubernetes\n- **Tools:** Git, Jenkins, Jest, Webpack, Vite\n\n---\n\n## Professional Experience\n\n### Senior Software Engineer | Tech Company Inc.\n\n_January 2021 - Present_\n\n- Led development of microservices architecture serving 1M+ users\n- Mentored junior developers and established code review processes\n- Reduced deployment time by 60% through CI/CD pipeline optimization\n- Collaborated with product managers to define technical requirements\n\n### Software Engineer | Startup Solutions LLC\n\n_June 2019 - December 2020_\n\n- Built responsive web applications using React and Node.js\n- Implemented automated testing resulting in 40% reduction in bugs\n- Contributed to open-source projects and technical documentation\n- Participated in agile development process and sprint planning\n\n### Junior Developer | Digital Agency Co.\n\n_August 2018 - May 2019_\n\n- Developed client websites using modern web technologies\n- Collaborated with designers to implement pixel-perfect UIs\n- Optimized application performance and SEO metrics\n- Maintained legacy codebases and implemented new features\n\n---\n\n## Education\n\n### Bachelor of Science in Computer Science\n\n**University of Technology** | _2014 - 2018_\n\n- Relevant Coursework: Data Structures, Algorithms, Software Engineering, Database Systems\n- GPA: 3.7/4.0\n\n---\n\n## Projects\n\n### Project Management Dashboard\n\n- Built a full-stack web application for team collaboration\n- Technologies: React, Node.js, PostgreSQL, AWS\n- Features: Real-time updates, user authentication, data visualization\n\n### Open Source Contributions\n\n- Contributed to multiple open-source projects on GitHub\n- Maintained personal projects with 100+ stars\n- Active in developer community and code reviews\n\n---\n\n## Certifications\n\n- AWS Certified Developer - Associate (2022)\n- Google Cloud Professional Developer (2021)\n- Certified Scrum Master (2020)\n\n---\n\n## Interests\n\n- Open source development and community building\n- Technical writing and mentoring\n- Continuous learning and staying updated with latest technologies\n- Format Test Corp specific interest: Contributing to innovative solutions in the Test Engineer space\n\n---\n\n_References available upon request_\n" } @@ -234,14 +234,14 @@ "path": "job/active/list_test_corp_list_engineer_20250121", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:52.655Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "collection.yml", "path": "job/active/list_test_corp_list_engineer_20250121/collection.yml", "type": "file", "size": 409, - "modified": "2025-07-31T06:19:52.638Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "42393075cc17036d22c60bf725e027da", "content": "# Collection Metadata\ncollection_id: \"list_test_corp_list_engineer_20250121\"\nworkflow: \"job\"\nstatus: \"active\"\ndate_created: \"2025-01-21T10:00:00.000Z\"\ndate_modified: \"2025-01-21T10:00:00.000Z\"\n\n# Workflow Details\ncompany: \"List Test Corp\"\nrole: \"List Engineer\"\n\n# Status History\nstatus_history:\n - status: \"active\"\n date: \"2025-01-21T10:00:00.000Z\"\n\n# Additional Fields\n# Add custom fields here as needed\n" }, @@ -250,7 +250,7 @@ "path": "job/active/list_test_corp_list_engineer_20250121/cover_letter_test_user.md", "type": "file", "size": 3401, - "modified": "2025-07-31T06:19:52.655Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "bea3888d86b4b44f80d7bdb3a715ee7b", "content": "# Cover Letter\n\n**Test User** \n123 Test Street \nTest City, TS 12345 \n[test@example.com](mailto:test@example.com) | (555) 123-4567\n\n---\n\n**Tuesday, January 21, 2025**\n\n**Hiring Manager** \nList Test Corp \nList Test Corp Address \nCity, State ZIP\n\n---\n\n**Dear Hiring Manager,**\n\nI am writing to express my strong interest in the **List Engineer** position at List Test Corp. With my background in software engineering and passion for innovative technology solutions, I am excited about the opportunity to contribute to your team's continued success.\n\n## Why List Test Corp?\n\nList Test Corp has consistently impressed me with its commitment to innovation and technical excellence. Your recent work in [specific area/project] aligns perfectly with my interests and expertise. I am particularly drawn to List Test Corp's culture of continuous learning and collaborative problem-solving, which I believe are essential for driving meaningful impact in the List Engineer role.\n\n## What I Bring to the Table\n\n**Technical Expertise:** My experience with modern web technologies, cloud platforms, and scalable architecture makes me well-suited for the challenges of this List Engineer position. I have successfully:\n\n- Led development of high-performance applications serving millions of users\n- Implemented robust CI/CD pipelines reducing deployment time by 60%\n- Mentored junior developers and established best practices across teams\n- Contributed to open-source projects and technical documentation\n\n**Problem-Solving Mindset:** Throughout my career, I have consistently approached complex challenges with analytical thinking and creative solutions. Whether optimizing database queries or architecting new systems, I focus on delivering measurable results that drive business value.\n\n**Collaborative Leadership:** As someone who thrives in team environments, I understand the importance of clear communication and knowledge sharing. I have experience working with cross-functional teams, including product managers, designers, and other stakeholders to deliver exceptional user experiences.\n\n## Specific Contributions I Can Make\n\nBased on my research of List Test Corp and the List Engineer position, I am particularly excited about the opportunity to:\n\n1. **Scale Infrastructure:** Leverage my experience with cloud platforms and microservices to help List Test Corp handle growing user demands\n2. **Enhance Developer Experience:** Implement tooling and processes that improve team productivity and code quality\n3. **Drive Innovation:** Contribute to architectural decisions that position List Test Corp for future growth and success\n\n## Moving Forward\n\nI would welcome the opportunity to discuss how my skills and experience can contribute to List Test Corp's continued growth and success. I am available for an interview at your convenience and look forward to learning more about the List Engineer role and your team's current challenges and goals.\n\nThank you for considering my application. I am excited about the possibility of joining List Test Corp and contributing to your mission of [company mission/values].\n\n---\n\n**Sincerely,**\n\n**Test User**\n\n---\n\n_Attachments: Resume, Portfolio_ \n_Contact: [test@example.com](mailto:test@example.com) | (555) 123-4567_ \n_LinkedIn: [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | GitHub: [github.com/testuser](https://github.com/testuser/)_\n" }, @@ -259,7 +259,7 @@ "path": "job/active/list_test_corp_list_engineer_20250121/resume_test_user.md", "type": "file", "size": 3037, - "modified": "2025-07-31T06:19:52.652Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "f7c2d35568b9eb22d33d2d1d0480dbf3", "content": "# Test User\n\n**[test@example.com](mailto:test@example.com)** | **(555) 123-4567** | **Test City, TS** \n**LinkedIn:** [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | **GitHub:** [github.com/testuser](https://github.com/testuser) | **Website:** [testuser.com](https://testuser.com)\n\n---\n\n## Professional Summary\n\nExperienced software engineer with a passion for building scalable applications and leading technical teams. Proven track record of delivering high-quality solutions in fast-paced environments. Seeking to contribute to List Test Corp's mission as a List Engineer.\n\n---\n\n## Technical Skills\n\n- **Languages:** JavaScript, TypeScript, Python, Java, Go\n- **Frontend:** React, Vue.js, HTML5, CSS3, Tailwind CSS\n- **Backend:** Node.js, Express, Django, Spring Boot\n- **Databases:** PostgreSQL, MongoDB, Redis\n- **Cloud:** AWS, Google Cloud, Docker, Kubernetes\n- **Tools:** Git, Jenkins, Jest, Webpack, Vite\n\n---\n\n## Professional Experience\n\n### Senior Software Engineer | Tech Company Inc.\n\n_January 2021 - Present_\n\n- Led development of microservices architecture serving 1M+ users\n- Mentored junior developers and established code review processes\n- Reduced deployment time by 60% through CI/CD pipeline optimization\n- Collaborated with product managers to define technical requirements\n\n### Software Engineer | Startup Solutions LLC\n\n_June 2019 - December 2020_\n\n- Built responsive web applications using React and Node.js\n- Implemented automated testing resulting in 40% reduction in bugs\n- Contributed to open-source projects and technical documentation\n- Participated in agile development process and sprint planning\n\n### Junior Developer | Digital Agency Co.\n\n_August 2018 - May 2019_\n\n- Developed client websites using modern web technologies\n- Collaborated with designers to implement pixel-perfect UIs\n- Optimized application performance and SEO metrics\n- Maintained legacy codebases and implemented new features\n\n---\n\n## Education\n\n### Bachelor of Science in Computer Science\n\n**University of Technology** | _2014 - 2018_\n\n- Relevant Coursework: Data Structures, Algorithms, Software Engineering, Database Systems\n- GPA: 3.7/4.0\n\n---\n\n## Projects\n\n### Project Management Dashboard\n\n- Built a full-stack web application for team collaboration\n- Technologies: React, Node.js, PostgreSQL, AWS\n- Features: Real-time updates, user authentication, data visualization\n\n### Open Source Contributions\n\n- Contributed to multiple open-source projects on GitHub\n- Maintained personal projects with 100+ stars\n- Active in developer community and code reviews\n\n---\n\n## Certifications\n\n- AWS Certified Developer - Associate (2022)\n- Google Cloud Professional Developer (2021)\n- Certified Scrum Master (2020)\n\n---\n\n## Interests\n\n- Open source development and community building\n- Technical writing and mentoring\n- Continuous learning and staying updated with latest technologies\n- List Test Corp specific interest: Contributing to innovative solutions in the List Engineer space\n\n---\n\n_References available upon request_\n" } @@ -272,21 +272,21 @@ "path": "job/submitted", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:52.413Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "status_test_corp_status_engineer_20250121", "path": "job/submitted/status_test_corp_status_engineer_20250121", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:52.287Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "collection.yml", "path": "job/submitted/status_test_corp_status_engineer_20250121/collection.yml", "type": "file", "size": 343, - "modified": "2025-07-31T06:19:52.415Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "a75d5e27f6b0bea2a5752a88ca524ab3", "content": "collection_id: status_test_corp_status_engineer_20250121\nworkflow: job\nstatus: submitted\ndate_created: 2025-01-21T10:00:00.000Z\ndate_modified: 2025-01-21T10:00:00.000Z\ncompany: Status Test Corp\nrole: Status Engineer\nstatus_history:\n - status: active\n date: 2025-01-21T10:00:00.000Z\n - status: submitted\n date: 2025-01-21T10:00:00.000Z\n" }, @@ -295,7 +295,7 @@ "path": "job/submitted/status_test_corp_status_engineer_20250121/cover_letter_test_user.md", "type": "file", "size": 3433, - "modified": "2025-07-31T06:19:52.287Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "cb2557dade238edff3ef71ac0e752495", "content": "# Cover Letter\n\n**Test User** \n123 Test Street \nTest City, TS 12345 \n[test@example.com](mailto:test@example.com) | (555) 123-4567\n\n---\n\n**Tuesday, January 21, 2025**\n\n**Hiring Manager** \nStatus Test Corp \nStatus Test Corp Address \nCity, State ZIP\n\n---\n\n**Dear Hiring Manager,**\n\nI am writing to express my strong interest in the **Status Engineer** position at Status Test Corp. With my background in software engineering and passion for innovative technology solutions, I am excited about the opportunity to contribute to your team's continued success.\n\n## Why Status Test Corp?\n\nStatus Test Corp has consistently impressed me with its commitment to innovation and technical excellence. Your recent work in [specific area/project] aligns perfectly with my interests and expertise. I am particularly drawn to Status Test Corp's culture of continuous learning and collaborative problem-solving, which I believe are essential for driving meaningful impact in the Status Engineer role.\n\n## What I Bring to the Table\n\n**Technical Expertise:** My experience with modern web technologies, cloud platforms, and scalable architecture makes me well-suited for the challenges of this Status Engineer position. I have successfully:\n\n- Led development of high-performance applications serving millions of users\n- Implemented robust CI/CD pipelines reducing deployment time by 60%\n- Mentored junior developers and established best practices across teams\n- Contributed to open-source projects and technical documentation\n\n**Problem-Solving Mindset:** Throughout my career, I have consistently approached complex challenges with analytical thinking and creative solutions. Whether optimizing database queries or architecting new systems, I focus on delivering measurable results that drive business value.\n\n**Collaborative Leadership:** As someone who thrives in team environments, I understand the importance of clear communication and knowledge sharing. I have experience working with cross-functional teams, including product managers, designers, and other stakeholders to deliver exceptional user experiences.\n\n## Specific Contributions I Can Make\n\nBased on my research of Status Test Corp and the Status Engineer position, I am particularly excited about the opportunity to:\n\n1. **Scale Infrastructure:** Leverage my experience with cloud platforms and microservices to help Status Test Corp handle growing user demands\n2. **Enhance Developer Experience:** Implement tooling and processes that improve team productivity and code quality\n3. **Drive Innovation:** Contribute to architectural decisions that position Status Test Corp for future growth and success\n\n## Moving Forward\n\nI would welcome the opportunity to discuss how my skills and experience can contribute to Status Test Corp's continued growth and success. I am available for an interview at your convenience and look forward to learning more about the Status Engineer role and your team's current challenges and goals.\n\nThank you for considering my application. I am excited about the possibility of joining Status Test Corp and contributing to your mission of [company mission/values].\n\n---\n\n**Sincerely,**\n\n**Test User**\n\n---\n\n_Attachments: Resume, Portfolio_ \n_Contact: [test@example.com](mailto:test@example.com) | (555) 123-4567_ \n_LinkedIn: [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | GitHub: [github.com/testuser](https://github.com/testuser/)_\n" }, @@ -304,7 +304,7 @@ "path": "job/submitted/status_test_corp_status_engineer_20250121/resume_test_user.md", "type": "file", "size": 3045, - "modified": "2025-07-31T06:19:52.285Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "2efc13b247fa21869157e78991f42c93", "content": "# Test User\n\n**[test@example.com](mailto:test@example.com)** | **(555) 123-4567** | **Test City, TS** \n**LinkedIn:** [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | **GitHub:** [github.com/testuser](https://github.com/testuser) | **Website:** [testuser.com](https://testuser.com)\n\n---\n\n## Professional Summary\n\nExperienced software engineer with a passion for building scalable applications and leading technical teams. Proven track record of delivering high-quality solutions in fast-paced environments. Seeking to contribute to Status Test Corp's mission as a Status Engineer.\n\n---\n\n## Technical Skills\n\n- **Languages:** JavaScript, TypeScript, Python, Java, Go\n- **Frontend:** React, Vue.js, HTML5, CSS3, Tailwind CSS\n- **Backend:** Node.js, Express, Django, Spring Boot\n- **Databases:** PostgreSQL, MongoDB, Redis\n- **Cloud:** AWS, Google Cloud, Docker, Kubernetes\n- **Tools:** Git, Jenkins, Jest, Webpack, Vite\n\n---\n\n## Professional Experience\n\n### Senior Software Engineer | Tech Company Inc.\n\n_January 2021 - Present_\n\n- Led development of microservices architecture serving 1M+ users\n- Mentored junior developers and established code review processes\n- Reduced deployment time by 60% through CI/CD pipeline optimization\n- Collaborated with product managers to define technical requirements\n\n### Software Engineer | Startup Solutions LLC\n\n_June 2019 - December 2020_\n\n- Built responsive web applications using React and Node.js\n- Implemented automated testing resulting in 40% reduction in bugs\n- Contributed to open-source projects and technical documentation\n- Participated in agile development process and sprint planning\n\n### Junior Developer | Digital Agency Co.\n\n_August 2018 - May 2019_\n\n- Developed client websites using modern web technologies\n- Collaborated with designers to implement pixel-perfect UIs\n- Optimized application performance and SEO metrics\n- Maintained legacy codebases and implemented new features\n\n---\n\n## Education\n\n### Bachelor of Science in Computer Science\n\n**University of Technology** | _2014 - 2018_\n\n- Relevant Coursework: Data Structures, Algorithms, Software Engineering, Database Systems\n- GPA: 3.7/4.0\n\n---\n\n## Projects\n\n### Project Management Dashboard\n\n- Built a full-stack web application for team collaboration\n- Technologies: React, Node.js, PostgreSQL, AWS\n- Features: Real-time updates, user authentication, data visualization\n\n### Open Source Contributions\n\n- Contributed to multiple open-source projects on GitHub\n- Maintained personal projects with 100+ stars\n- Active in developer community and code reviews\n\n---\n\n## Certifications\n\n- AWS Certified Developer - Associate (2022)\n- Google Cloud Professional Developer (2021)\n- Certified Scrum Master (2020)\n\n---\n\n## Interests\n\n- Open source development and community building\n- Technical writing and mentoring\n- Continuous learning and staying updated with latest technologies\n- Status Test Corp specific interest: Contributing to innovative solutions in the Status Engineer space\n\n---\n\n_References available upon request_\n" } diff --git a/__fs_snapshots__/project-with-job-status-change.json b/__fs_snapshots__/project-with-job-status-change.json index 0e78bf4..7904dca 100644 --- a/__fs_snapshots__/project-with-job-status-change.json +++ b/__fs_snapshots__/project-with-job-status-change.json @@ -18,14 +18,14 @@ "path": ".markdown-workflow", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.101Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "config.yml", "path": ".markdown-workflow/config.yml", "type": "file", "size": 2491, - "modified": "2025-07-31T06:19:51.544Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "e5a4c1574e62c22e669ac1b500c9e97c", "content": "# Testing Configuration with Date/Time Overrides\n# This config demonstrates how to use testing overrides for predictable snapshots\n\n# User Information (used for template substitution)\nuser:\n name: \"Test User\"\n preferred_name: \"test_user\"\n email: \"test@example.com\"\n phone: \"(555) 123-4567\"\n address: \"123 Test Street\"\n city: \"Test City\"\n state: \"TS\"\n zip: \"12345\"\n linkedin: \"linkedin.com/in/testuser\"\n github: \"github.com/testuser\"\n website: \"testuser.com\"\n\n# System Configuration\nsystem:\n scraper: \"wget\" # Options: \"wget\", \"curl\", \"native\"\n web_download:\n timeout: 30\n add_utf8_bom: true\n html_cleanup: \"scripts\" # Options: \"none\", \"scripts\", \"markdown\"\n\n output_formats:\n - \"docx\"\n - \"html\"\n - \"pdf\"\n - \"pptx\"\n\n git:\n auto_commit: true\n commit_message_template: \"Add {{workflow}} collection: {{collection_id}}\"\n\n collection_id:\n date_format: \"YYYYMMDD\"\n sanitize_spaces: \"_\"\n max_length: 50\n\n mermaid:\n output_format: \"png\"\n theme: \"default\"\n timeout: 30\n\n # Testing Overrides (for predictable testing and snapshots)\n testing:\n # Date/Time overrides\n override_current_date: \"2025-01-21T10:00:00.000Z\"\n override_timezone: \"UTC\"\n freeze_time: true # Always return the same time\n \n # ID generation overrides\n deterministic_ids: true\n id_prefix: \"test\"\n id_counter_start: 1\n \n # User variable overrides (override default user info for testing)\n override_user:\n name: \"Test User\"\n preferred_name: \"test_user\"\n email: \"test@example.com\"\n phone: \"(555) 123-4567\"\n city: \"Test City\"\n state: \"TS\"\n \n # System variable overrides\n mock_file_timestamps: true # Use fixed timestamps for file operations\n mock_external_apis: true # Mock external API calls\n seed_random: \"test-seed-123\" # Seed for deterministic random values\n\n# Workflow-specific overrides\nworkflows:\n job:\n templates:\n resume:\n default_template: \"default\"\n available_templates:\n - \"default\"\n - \"mobile\"\n - \"frontend\"\n\n custom_fields:\n - name: \"salary_range\"\n type: \"string\"\n description: \"Expected salary range\"\n - name: \"remote_preference\"\n type: \"enum\"\n options: [\"remote\", \"hybrid\", \"onsite\"]\n description: \"Work location preference\"\n\n blog:\n custom_fields:\n - name: \"estimated_reading_time\"\n type: \"number\"\n description: \"Estimated reading time in minutes\"" }, @@ -34,21 +34,21 @@ "path": ".markdown-workflow/workflows", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "blog", "path": ".markdown-workflow/workflows/blog", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "README.md", "path": ".markdown-workflow/workflows/blog/README.md", "type": "file", "size": 545, - "modified": "2025-07-31T06:19:51.535Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "186e0a2c8e5f40499ae1720ef738e87e", "content": "# Blog Workflow Customization\n\nThis directory can contain customizations for the blog workflow.\n\n## Structure\n- `workflow.yml` - Override workflow definition\n- `templates/` - Custom templates (override system templates)\n\n## Template Resolution\nTemplates are resolved in this order:\n1. `templates/` in this directory (highest priority)\n2. System templates from markdown-workflow installation\n\n## Getting Started\n1. Copy system templates you want to customize\n2. Modify them to suit your needs\n3. System will automatically use your customizations\n" }, @@ -57,7 +57,7 @@ "path": ".markdown-workflow/workflows/blog/templates", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [] } ] @@ -67,14 +67,14 @@ "path": ".markdown-workflow/workflows/job", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "README.md", "path": ".markdown-workflow/workflows/job/README.md", "type": "file", "size": 543, - "modified": "2025-07-31T06:19:51.535Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "4811ad05136a3acdf46578ab0e20a2e7", "content": "# Job Workflow Customization\n\nThis directory can contain customizations for the job workflow.\n\n## Structure\n- `workflow.yml` - Override workflow definition\n- `templates/` - Custom templates (override system templates)\n\n## Template Resolution\nTemplates are resolved in this order:\n1. `templates/` in this directory (highest priority)\n2. System templates from markdown-workflow installation\n\n## Getting Started\n1. Copy system templates you want to customize\n2. Modify them to suit your needs\n3. System will automatically use your customizations\n" }, @@ -83,7 +83,7 @@ "path": ".markdown-workflow/workflows/job/templates", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [] } ] @@ -93,14 +93,14 @@ "path": ".markdown-workflow/workflows/presentation", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "README.md", "path": ".markdown-workflow/workflows/presentation/README.md", "type": "file", "size": 561, - "modified": "2025-07-31T06:19:51.535Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "415774666798b92ab5da8536d8acc4b5", "content": "# Presentation Workflow Customization\n\nThis directory can contain customizations for the presentation workflow.\n\n## Structure\n- `workflow.yml` - Override workflow definition\n- `templates/` - Custom templates (override system templates)\n\n## Template Resolution\nTemplates are resolved in this order:\n1. `templates/` in this directory (highest priority)\n2. System templates from markdown-workflow installation\n\n## Getting Started\n1. Copy system templates you want to customize\n2. Modify them to suit your needs\n3. System will automatically use your customizations\n" }, @@ -109,7 +109,7 @@ "path": ".markdown-workflow/workflows/presentation/templates", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.102Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [] } ] @@ -123,28 +123,28 @@ "path": "job", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:52.413Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "active", "path": "job/active", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:52.413Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "example_corp_software_engineer_20250121", "path": "job/active/example_corp_software_engineer_20250121", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:51.683Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "collection.yml", "path": "job/active/example_corp_software_engineer_20250121/collection.yml", "type": "file", "size": 413, - "modified": "2025-07-31T06:19:51.665Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "40af88903d9363294e12eee73e268133", "content": "# Collection Metadata\ncollection_id: \"example_corp_software_engineer_20250121\"\nworkflow: \"job\"\nstatus: \"active\"\ndate_created: \"2025-01-21T10:00:00.000Z\"\ndate_modified: \"2025-01-21T10:00:00.000Z\"\n\n# Workflow Details\ncompany: \"Example Corp\"\nrole: \"Software Engineer\"\n\n# Status History\nstatus_history:\n - status: \"active\"\n date: \"2025-01-21T10:00:00.000Z\"\n\n# Additional Fields\n# Add custom fields here as needed\n" }, @@ -153,7 +153,7 @@ "path": "job/active/example_corp_software_engineer_20250121/cover_letter_test_user.md", "type": "file", "size": 3399, - "modified": "2025-07-31T06:19:51.683Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "2e48645ea9a4eb5b8e9d1f6398751bc3", "content": "# Cover Letter\n\n**Test User** \n123 Test Street \nTest City, TS 12345 \n[test@example.com](mailto:test@example.com) | (555) 123-4567\n\n---\n\n**Tuesday, January 21, 2025**\n\n**Hiring Manager** \nExample Corp \nExample Corp Address \nCity, State ZIP\n\n---\n\n**Dear Hiring Manager,**\n\nI am writing to express my strong interest in the **Software Engineer** position at Example Corp. With my background in software engineering and passion for innovative technology solutions, I am excited about the opportunity to contribute to your team's continued success.\n\n## Why Example Corp?\n\nExample Corp has consistently impressed me with its commitment to innovation and technical excellence. Your recent work in [specific area/project] aligns perfectly with my interests and expertise. I am particularly drawn to Example Corp's culture of continuous learning and collaborative problem-solving, which I believe are essential for driving meaningful impact in the Software Engineer role.\n\n## What I Bring to the Table\n\n**Technical Expertise:** My experience with modern web technologies, cloud platforms, and scalable architecture makes me well-suited for the challenges of this Software Engineer position. I have successfully:\n\n- Led development of high-performance applications serving millions of users\n- Implemented robust CI/CD pipelines reducing deployment time by 60%\n- Mentored junior developers and established best practices across teams\n- Contributed to open-source projects and technical documentation\n\n**Problem-Solving Mindset:** Throughout my career, I have consistently approached complex challenges with analytical thinking and creative solutions. Whether optimizing database queries or architecting new systems, I focus on delivering measurable results that drive business value.\n\n**Collaborative Leadership:** As someone who thrives in team environments, I understand the importance of clear communication and knowledge sharing. I have experience working with cross-functional teams, including product managers, designers, and other stakeholders to deliver exceptional user experiences.\n\n## Specific Contributions I Can Make\n\nBased on my research of Example Corp and the Software Engineer position, I am particularly excited about the opportunity to:\n\n1. **Scale Infrastructure:** Leverage my experience with cloud platforms and microservices to help Example Corp handle growing user demands\n2. **Enhance Developer Experience:** Implement tooling and processes that improve team productivity and code quality\n3. **Drive Innovation:** Contribute to architectural decisions that position Example Corp for future growth and success\n\n## Moving Forward\n\nI would welcome the opportunity to discuss how my skills and experience can contribute to Example Corp's continued growth and success. I am available for an interview at your convenience and look forward to learning more about the Software Engineer role and your team's current challenges and goals.\n\nThank you for considering my application. I am excited about the possibility of joining Example Corp and contributing to your mission of [company mission/values].\n\n---\n\n**Sincerely,**\n\n**Test User**\n\n---\n\n_Attachments: Resume, Portfolio_ \n_Contact: [test@example.com](mailto:test@example.com) | (555) 123-4567_ \n_LinkedIn: [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | GitHub: [github.com/testuser](https://github.com/testuser/)_\n" }, @@ -162,7 +162,7 @@ "path": "job/active/example_corp_software_engineer_20250121/resume_test_user.md", "type": "file", "size": 3041, - "modified": "2025-07-31T06:19:51.680Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "19f1e00b833db9ef88d03e275786ad43", "content": "# Test User\n\n**[test@example.com](mailto:test@example.com)** | **(555) 123-4567** | **Test City, TS** \n**LinkedIn:** [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | **GitHub:** [github.com/testuser](https://github.com/testuser) | **Website:** [testuser.com](https://testuser.com)\n\n---\n\n## Professional Summary\n\nExperienced software engineer with a passion for building scalable applications and leading technical teams. Proven track record of delivering high-quality solutions in fast-paced environments. Seeking to contribute to Example Corp's mission as a Software Engineer.\n\n---\n\n## Technical Skills\n\n- **Languages:** JavaScript, TypeScript, Python, Java, Go\n- **Frontend:** React, Vue.js, HTML5, CSS3, Tailwind CSS\n- **Backend:** Node.js, Express, Django, Spring Boot\n- **Databases:** PostgreSQL, MongoDB, Redis\n- **Cloud:** AWS, Google Cloud, Docker, Kubernetes\n- **Tools:** Git, Jenkins, Jest, Webpack, Vite\n\n---\n\n## Professional Experience\n\n### Senior Software Engineer | Tech Company Inc.\n\n_January 2021 - Present_\n\n- Led development of microservices architecture serving 1M+ users\n- Mentored junior developers and established code review processes\n- Reduced deployment time by 60% through CI/CD pipeline optimization\n- Collaborated with product managers to define technical requirements\n\n### Software Engineer | Startup Solutions LLC\n\n_June 2019 - December 2020_\n\n- Built responsive web applications using React and Node.js\n- Implemented automated testing resulting in 40% reduction in bugs\n- Contributed to open-source projects and technical documentation\n- Participated in agile development process and sprint planning\n\n### Junior Developer | Digital Agency Co.\n\n_August 2018 - May 2019_\n\n- Developed client websites using modern web technologies\n- Collaborated with designers to implement pixel-perfect UIs\n- Optimized application performance and SEO metrics\n- Maintained legacy codebases and implemented new features\n\n---\n\n## Education\n\n### Bachelor of Science in Computer Science\n\n**University of Technology** | _2014 - 2018_\n\n- Relevant Coursework: Data Structures, Algorithms, Software Engineering, Database Systems\n- GPA: 3.7/4.0\n\n---\n\n## Projects\n\n### Project Management Dashboard\n\n- Built a full-stack web application for team collaboration\n- Technologies: React, Node.js, PostgreSQL, AWS\n- Features: Real-time updates, user authentication, data visualization\n\n### Open Source Contributions\n\n- Contributed to multiple open-source projects on GitHub\n- Maintained personal projects with 100+ stars\n- Active in developer community and code reviews\n\n---\n\n## Certifications\n\n- AWS Certified Developer - Associate (2022)\n- Google Cloud Professional Developer (2021)\n- Certified Scrum Master (2020)\n\n---\n\n## Interests\n\n- Open source development and community building\n- Technical writing and mentoring\n- Continuous learning and staying updated with latest technologies\n- Example Corp specific interest: Contributing to innovative solutions in the Software Engineer space\n\n---\n\n_References available upon request_\n" } @@ -173,14 +173,14 @@ "path": "job/active/format_test_corp_test_engineer_20250121", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:52.045Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "collection.yml", "path": "job/active/format_test_corp_test_engineer_20250121/collection.yml", "type": "file", "size": 413, - "modified": "2025-07-31T06:19:51.910Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "74218c6a71917054d034bbf1d008c881", "content": "# Collection Metadata\ncollection_id: \"format_test_corp_test_engineer_20250121\"\nworkflow: \"job\"\nstatus: \"active\"\ndate_created: \"2025-01-21T10:00:00.000Z\"\ndate_modified: \"2025-01-21T10:00:00.000Z\"\n\n# Workflow Details\ncompany: \"Format Test Corp\"\nrole: \"Test Engineer\"\n\n# Status History\nstatus_history:\n - status: \"active\"\n date: \"2025-01-21T10:00:00.000Z\"\n\n# Additional Fields\n# Add custom fields here as needed\n" }, @@ -189,7 +189,7 @@ "path": "job/active/format_test_corp_test_engineer_20250121/cover_letter_test_user.md", "type": "file", "size": 3423, - "modified": "2025-07-31T06:19:51.927Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "972099cbb7949dc4a647ec7e4c32ab4d", "content": "# Cover Letter\n\n**Test User** \n123 Test Street \nTest City, TS 12345 \n[test@example.com](mailto:test@example.com) | (555) 123-4567\n\n---\n\n**Tuesday, January 21, 2025**\n\n**Hiring Manager** \nFormat Test Corp \nFormat Test Corp Address \nCity, State ZIP\n\n---\n\n**Dear Hiring Manager,**\n\nI am writing to express my strong interest in the **Test Engineer** position at Format Test Corp. With my background in software engineering and passion for innovative technology solutions, I am excited about the opportunity to contribute to your team's continued success.\n\n## Why Format Test Corp?\n\nFormat Test Corp has consistently impressed me with its commitment to innovation and technical excellence. Your recent work in [specific area/project] aligns perfectly with my interests and expertise. I am particularly drawn to Format Test Corp's culture of continuous learning and collaborative problem-solving, which I believe are essential for driving meaningful impact in the Test Engineer role.\n\n## What I Bring to the Table\n\n**Technical Expertise:** My experience with modern web technologies, cloud platforms, and scalable architecture makes me well-suited for the challenges of this Test Engineer position. I have successfully:\n\n- Led development of high-performance applications serving millions of users\n- Implemented robust CI/CD pipelines reducing deployment time by 60%\n- Mentored junior developers and established best practices across teams\n- Contributed to open-source projects and technical documentation\n\n**Problem-Solving Mindset:** Throughout my career, I have consistently approached complex challenges with analytical thinking and creative solutions. Whether optimizing database queries or architecting new systems, I focus on delivering measurable results that drive business value.\n\n**Collaborative Leadership:** As someone who thrives in team environments, I understand the importance of clear communication and knowledge sharing. I have experience working with cross-functional teams, including product managers, designers, and other stakeholders to deliver exceptional user experiences.\n\n## Specific Contributions I Can Make\n\nBased on my research of Format Test Corp and the Test Engineer position, I am particularly excited about the opportunity to:\n\n1. **Scale Infrastructure:** Leverage my experience with cloud platforms and microservices to help Format Test Corp handle growing user demands\n2. **Enhance Developer Experience:** Implement tooling and processes that improve team productivity and code quality\n3. **Drive Innovation:** Contribute to architectural decisions that position Format Test Corp for future growth and success\n\n## Moving Forward\n\nI would welcome the opportunity to discuss how my skills and experience can contribute to Format Test Corp's continued growth and success. I am available for an interview at your convenience and look forward to learning more about the Test Engineer role and your team's current challenges and goals.\n\nThank you for considering my application. I am excited about the possibility of joining Format Test Corp and contributing to your mission of [company mission/values].\n\n---\n\n**Sincerely,**\n\n**Test User**\n\n---\n\n_Attachments: Resume, Portfolio_ \n_Contact: [test@example.com](mailto:test@example.com) | (555) 123-4567_ \n_LinkedIn: [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | GitHub: [github.com/testuser](https://github.com/testuser/)_\n" }, @@ -198,14 +198,14 @@ "path": "job/active/format_test_corp_test_engineer_20250121/formatted", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:52.047Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "cover_letter_test_user.docx", "path": "job/active/format_test_corp_test_engineer_20250121/formatted/cover_letter_test_user.docx", "type": "file", "size": 245, - "modified": "2025-07-31T06:19:52.046Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "f6c311c65b11df98fb77f55dfe3b825f" }, { @@ -213,7 +213,7 @@ "path": "job/active/format_test_corp_test_engineer_20250121/formatted/resume_test_user.docx", "type": "file", "size": 245, - "modified": "2025-07-31T06:19:52.047Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "54f7272381867ff0a4507916d83d49d4" } ] @@ -223,7 +223,7 @@ "path": "job/active/format_test_corp_test_engineer_20250121/resume_test_user.md", "type": "file", "size": 3041, - "modified": "2025-07-31T06:19:51.924Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "f116d4006f51201ec93ed3100d7998b0", "content": "# Test User\n\n**[test@example.com](mailto:test@example.com)** | **(555) 123-4567** | **Test City, TS** \n**LinkedIn:** [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | **GitHub:** [github.com/testuser](https://github.com/testuser) | **Website:** [testuser.com](https://testuser.com)\n\n---\n\n## Professional Summary\n\nExperienced software engineer with a passion for building scalable applications and leading technical teams. Proven track record of delivering high-quality solutions in fast-paced environments. Seeking to contribute to Format Test Corp's mission as a Test Engineer.\n\n---\n\n## Technical Skills\n\n- **Languages:** JavaScript, TypeScript, Python, Java, Go\n- **Frontend:** React, Vue.js, HTML5, CSS3, Tailwind CSS\n- **Backend:** Node.js, Express, Django, Spring Boot\n- **Databases:** PostgreSQL, MongoDB, Redis\n- **Cloud:** AWS, Google Cloud, Docker, Kubernetes\n- **Tools:** Git, Jenkins, Jest, Webpack, Vite\n\n---\n\n## Professional Experience\n\n### Senior Software Engineer | Tech Company Inc.\n\n_January 2021 - Present_\n\n- Led development of microservices architecture serving 1M+ users\n- Mentored junior developers and established code review processes\n- Reduced deployment time by 60% through CI/CD pipeline optimization\n- Collaborated with product managers to define technical requirements\n\n### Software Engineer | Startup Solutions LLC\n\n_June 2019 - December 2020_\n\n- Built responsive web applications using React and Node.js\n- Implemented automated testing resulting in 40% reduction in bugs\n- Contributed to open-source projects and technical documentation\n- Participated in agile development process and sprint planning\n\n### Junior Developer | Digital Agency Co.\n\n_August 2018 - May 2019_\n\n- Developed client websites using modern web technologies\n- Collaborated with designers to implement pixel-perfect UIs\n- Optimized application performance and SEO metrics\n- Maintained legacy codebases and implemented new features\n\n---\n\n## Education\n\n### Bachelor of Science in Computer Science\n\n**University of Technology** | _2014 - 2018_\n\n- Relevant Coursework: Data Structures, Algorithms, Software Engineering, Database Systems\n- GPA: 3.7/4.0\n\n---\n\n## Projects\n\n### Project Management Dashboard\n\n- Built a full-stack web application for team collaboration\n- Technologies: React, Node.js, PostgreSQL, AWS\n- Features: Real-time updates, user authentication, data visualization\n\n### Open Source Contributions\n\n- Contributed to multiple open-source projects on GitHub\n- Maintained personal projects with 100+ stars\n- Active in developer community and code reviews\n\n---\n\n## Certifications\n\n- AWS Certified Developer - Associate (2022)\n- Google Cloud Professional Developer (2021)\n- Certified Scrum Master (2020)\n\n---\n\n## Interests\n\n- Open source development and community building\n- Technical writing and mentoring\n- Continuous learning and staying updated with latest technologies\n- Format Test Corp specific interest: Contributing to innovative solutions in the Test Engineer space\n\n---\n\n_References available upon request_\n" } @@ -236,21 +236,21 @@ "path": "job/submitted", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:52.413Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "status_test_corp_status_engineer_20250121", "path": "job/submitted/status_test_corp_status_engineer_20250121", "type": "directory", "size": 0, - "modified": "2025-07-31T06:19:52.287Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "collection.yml", "path": "job/submitted/status_test_corp_status_engineer_20250121/collection.yml", "type": "file", "size": 343, - "modified": "2025-07-31T06:19:52.415Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "a75d5e27f6b0bea2a5752a88ca524ab3", "content": "collection_id: status_test_corp_status_engineer_20250121\nworkflow: job\nstatus: submitted\ndate_created: 2025-01-21T10:00:00.000Z\ndate_modified: 2025-01-21T10:00:00.000Z\ncompany: Status Test Corp\nrole: Status Engineer\nstatus_history:\n - status: active\n date: 2025-01-21T10:00:00.000Z\n - status: submitted\n date: 2025-01-21T10:00:00.000Z\n" }, @@ -259,7 +259,7 @@ "path": "job/submitted/status_test_corp_status_engineer_20250121/cover_letter_test_user.md", "type": "file", "size": 3433, - "modified": "2025-07-31T06:19:52.287Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "cb2557dade238edff3ef71ac0e752495", "content": "# Cover Letter\n\n**Test User** \n123 Test Street \nTest City, TS 12345 \n[test@example.com](mailto:test@example.com) | (555) 123-4567\n\n---\n\n**Tuesday, January 21, 2025**\n\n**Hiring Manager** \nStatus Test Corp \nStatus Test Corp Address \nCity, State ZIP\n\n---\n\n**Dear Hiring Manager,**\n\nI am writing to express my strong interest in the **Status Engineer** position at Status Test Corp. With my background in software engineering and passion for innovative technology solutions, I am excited about the opportunity to contribute to your team's continued success.\n\n## Why Status Test Corp?\n\nStatus Test Corp has consistently impressed me with its commitment to innovation and technical excellence. Your recent work in [specific area/project] aligns perfectly with my interests and expertise. I am particularly drawn to Status Test Corp's culture of continuous learning and collaborative problem-solving, which I believe are essential for driving meaningful impact in the Status Engineer role.\n\n## What I Bring to the Table\n\n**Technical Expertise:** My experience with modern web technologies, cloud platforms, and scalable architecture makes me well-suited for the challenges of this Status Engineer position. I have successfully:\n\n- Led development of high-performance applications serving millions of users\n- Implemented robust CI/CD pipelines reducing deployment time by 60%\n- Mentored junior developers and established best practices across teams\n- Contributed to open-source projects and technical documentation\n\n**Problem-Solving Mindset:** Throughout my career, I have consistently approached complex challenges with analytical thinking and creative solutions. Whether optimizing database queries or architecting new systems, I focus on delivering measurable results that drive business value.\n\n**Collaborative Leadership:** As someone who thrives in team environments, I understand the importance of clear communication and knowledge sharing. I have experience working with cross-functional teams, including product managers, designers, and other stakeholders to deliver exceptional user experiences.\n\n## Specific Contributions I Can Make\n\nBased on my research of Status Test Corp and the Status Engineer position, I am particularly excited about the opportunity to:\n\n1. **Scale Infrastructure:** Leverage my experience with cloud platforms and microservices to help Status Test Corp handle growing user demands\n2. **Enhance Developer Experience:** Implement tooling and processes that improve team productivity and code quality\n3. **Drive Innovation:** Contribute to architectural decisions that position Status Test Corp for future growth and success\n\n## Moving Forward\n\nI would welcome the opportunity to discuss how my skills and experience can contribute to Status Test Corp's continued growth and success. I am available for an interview at your convenience and look forward to learning more about the Status Engineer role and your team's current challenges and goals.\n\nThank you for considering my application. I am excited about the possibility of joining Status Test Corp and contributing to your mission of [company mission/values].\n\n---\n\n**Sincerely,**\n\n**Test User**\n\n---\n\n_Attachments: Resume, Portfolio_ \n_Contact: [test@example.com](mailto:test@example.com) | (555) 123-4567_ \n_LinkedIn: [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | GitHub: [github.com/testuser](https://github.com/testuser/)_\n" }, @@ -268,7 +268,7 @@ "path": "job/submitted/status_test_corp_status_engineer_20250121/resume_test_user.md", "type": "file", "size": 3045, - "modified": "2025-07-31T06:19:52.285Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "2efc13b247fa21869157e78991f42c93", "content": "# Test User\n\n**[test@example.com](mailto:test@example.com)** | **(555) 123-4567** | **Test City, TS** \n**LinkedIn:** [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | **GitHub:** [github.com/testuser](https://github.com/testuser) | **Website:** [testuser.com](https://testuser.com)\n\n---\n\n## Professional Summary\n\nExperienced software engineer with a passion for building scalable applications and leading technical teams. Proven track record of delivering high-quality solutions in fast-paced environments. Seeking to contribute to Status Test Corp's mission as a Status Engineer.\n\n---\n\n## Technical Skills\n\n- **Languages:** JavaScript, TypeScript, Python, Java, Go\n- **Frontend:** React, Vue.js, HTML5, CSS3, Tailwind CSS\n- **Backend:** Node.js, Express, Django, Spring Boot\n- **Databases:** PostgreSQL, MongoDB, Redis\n- **Cloud:** AWS, Google Cloud, Docker, Kubernetes\n- **Tools:** Git, Jenkins, Jest, Webpack, Vite\n\n---\n\n## Professional Experience\n\n### Senior Software Engineer | Tech Company Inc.\n\n_January 2021 - Present_\n\n- Led development of microservices architecture serving 1M+ users\n- Mentored junior developers and established code review processes\n- Reduced deployment time by 60% through CI/CD pipeline optimization\n- Collaborated with product managers to define technical requirements\n\n### Software Engineer | Startup Solutions LLC\n\n_June 2019 - December 2020_\n\n- Built responsive web applications using React and Node.js\n- Implemented automated testing resulting in 40% reduction in bugs\n- Contributed to open-source projects and technical documentation\n- Participated in agile development process and sprint planning\n\n### Junior Developer | Digital Agency Co.\n\n_August 2018 - May 2019_\n\n- Developed client websites using modern web technologies\n- Collaborated with designers to implement pixel-perfect UIs\n- Optimized application performance and SEO metrics\n- Maintained legacy codebases and implemented new features\n\n---\n\n## Education\n\n### Bachelor of Science in Computer Science\n\n**University of Technology** | _2014 - 2018_\n\n- Relevant Coursework: Data Structures, Algorithms, Software Engineering, Database Systems\n- GPA: 3.7/4.0\n\n---\n\n## Projects\n\n### Project Management Dashboard\n\n- Built a full-stack web application for team collaboration\n- Technologies: React, Node.js, PostgreSQL, AWS\n- Features: Real-time updates, user authentication, data visualization\n\n### Open Source Contributions\n\n- Contributed to multiple open-source projects on GitHub\n- Maintained personal projects with 100+ stars\n- Active in developer community and code reviews\n\n---\n\n## Certifications\n\n- AWS Certified Developer - Associate (2022)\n- Google Cloud Professional Developer (2021)\n- Certified Scrum Master (2020)\n\n---\n\n## Interests\n\n- Open source development and community building\n- Technical writing and mentoring\n- Continuous learning and staying updated with latest technologies\n- Status Test Corp specific interest: Contributing to innovative solutions in the Status Engineer space\n\n---\n\n_References available upon request_\n" } diff --git a/__fs_snapshots__/project-with-multiple-jobs.json b/__fs_snapshots__/project-with-multiple-jobs.json index d8e41bc..1eb1c65 100644 --- a/__fs_snapshots__/project-with-multiple-jobs.json +++ b/__fs_snapshots__/project-with-multiple-jobs.json @@ -18,14 +18,14 @@ "path": ".markdown-workflow", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.342Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "config.yml", "path": ".markdown-workflow/config.yml", "type": "file", "size": 2491, - "modified": "2025-07-31T22:00:24.357Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "e5a4c1574e62c22e669ac1b500c9e97c", "content": "# Testing Configuration with Date/Time Overrides\n# This config demonstrates how to use testing overrides for predictable snapshots\n\n# User Information (used for template substitution)\nuser:\n name: \"Test User\"\n preferred_name: \"test_user\"\n email: \"test@example.com\"\n phone: \"(555) 123-4567\"\n address: \"123 Test Street\"\n city: \"Test City\"\n state: \"TS\"\n zip: \"12345\"\n linkedin: \"linkedin.com/in/testuser\"\n github: \"github.com/testuser\"\n website: \"testuser.com\"\n\n# System Configuration\nsystem:\n scraper: \"wget\" # Options: \"wget\", \"curl\", \"native\"\n web_download:\n timeout: 30\n add_utf8_bom: true\n html_cleanup: \"scripts\" # Options: \"none\", \"scripts\", \"markdown\"\n\n output_formats:\n - \"docx\"\n - \"html\"\n - \"pdf\"\n - \"pptx\"\n\n git:\n auto_commit: true\n commit_message_template: \"Add {{workflow}} collection: {{collection_id}}\"\n\n collection_id:\n date_format: \"YYYYMMDD\"\n sanitize_spaces: \"_\"\n max_length: 50\n\n mermaid:\n output_format: \"png\"\n theme: \"default\"\n timeout: 30\n\n # Testing Overrides (for predictable testing and snapshots)\n testing:\n # Date/Time overrides\n override_current_date: \"2025-01-21T10:00:00.000Z\"\n override_timezone: \"UTC\"\n freeze_time: true # Always return the same time\n \n # ID generation overrides\n deterministic_ids: true\n id_prefix: \"test\"\n id_counter_start: 1\n \n # User variable overrides (override default user info for testing)\n override_user:\n name: \"Test User\"\n preferred_name: \"test_user\"\n email: \"test@example.com\"\n phone: \"(555) 123-4567\"\n city: \"Test City\"\n state: \"TS\"\n \n # System variable overrides\n mock_file_timestamps: true # Use fixed timestamps for file operations\n mock_external_apis: true # Mock external API calls\n seed_random: \"test-seed-123\" # Seed for deterministic random values\n\n# Workflow-specific overrides\nworkflows:\n job:\n templates:\n resume:\n default_template: \"default\"\n available_templates:\n - \"default\"\n - \"mobile\"\n - \"frontend\"\n\n custom_fields:\n - name: \"salary_range\"\n type: \"string\"\n description: \"Expected salary range\"\n - name: \"remote_preference\"\n type: \"enum\"\n options: [\"remote\", \"hybrid\", \"onsite\"]\n description: \"Work location preference\"\n\n blog:\n custom_fields:\n - name: \"estimated_reading_time\"\n type: \"number\"\n description: \"Estimated reading time in minutes\"" }, @@ -34,21 +34,21 @@ "path": ".markdown-workflow/workflows", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.343Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "blog", "path": ".markdown-workflow/workflows/blog", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.342Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "README.md", "path": ".markdown-workflow/workflows/blog/README.md", "type": "file", "size": 545, - "modified": "2025-07-31T22:00:24.342Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "186e0a2c8e5f40499ae1720ef738e87e", "content": "# Blog Workflow Customization\n\nThis directory can contain customizations for the blog workflow.\n\n## Structure\n- `workflow.yml` - Override workflow definition\n- `templates/` - Custom templates (override system templates)\n\n## Template Resolution\nTemplates are resolved in this order:\n1. `templates/` in this directory (highest priority)\n2. System templates from markdown-workflow installation\n\n## Getting Started\n1. Copy system templates you want to customize\n2. Modify them to suit your needs\n3. System will automatically use your customizations\n" }, @@ -57,7 +57,7 @@ "path": ".markdown-workflow/workflows/blog/templates", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.342Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [] } ] @@ -67,14 +67,14 @@ "path": ".markdown-workflow/workflows/job", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.342Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "README.md", "path": ".markdown-workflow/workflows/job/README.md", "type": "file", "size": 543, - "modified": "2025-07-31T22:00:24.343Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "4811ad05136a3acdf46578ab0e20a2e7", "content": "# Job Workflow Customization\n\nThis directory can contain customizations for the job workflow.\n\n## Structure\n- `workflow.yml` - Override workflow definition\n- `templates/` - Custom templates (override system templates)\n\n## Template Resolution\nTemplates are resolved in this order:\n1. `templates/` in this directory (highest priority)\n2. System templates from markdown-workflow installation\n\n## Getting Started\n1. Copy system templates you want to customize\n2. Modify them to suit your needs\n3. System will automatically use your customizations\n" }, @@ -83,7 +83,7 @@ "path": ".markdown-workflow/workflows/job/templates", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.342Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [] } ] @@ -93,14 +93,14 @@ "path": ".markdown-workflow/workflows/presentation", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.343Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "README.md", "path": ".markdown-workflow/workflows/presentation/README.md", "type": "file", "size": 561, - "modified": "2025-07-31T22:00:24.343Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "415774666798b92ab5da8536d8acc4b5", "content": "# Presentation Workflow Customization\n\nThis directory can contain customizations for the presentation workflow.\n\n## Structure\n- `workflow.yml` - Override workflow definition\n- `templates/` - Custom templates (override system templates)\n\n## Template Resolution\nTemplates are resolved in this order:\n1. `templates/` in this directory (highest priority)\n2. System templates from markdown-workflow installation\n\n## Getting Started\n1. Copy system templates you want to customize\n2. Modify them to suit your needs\n3. System will automatically use your customizations\n" }, @@ -109,7 +109,7 @@ "path": ".markdown-workflow/workflows/presentation/templates", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.343Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [] } ] @@ -123,28 +123,28 @@ "path": "job", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.539Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "active", "path": "job/active", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.916Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "company_a_role_a_20250121", "path": "job/active/company_a_role_a_20250121", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.785Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "collection.yml", "path": "job/active/company_a_role_a_20250121/collection.yml", "type": "file", "size": 385, - "modified": "2025-07-31T22:00:24.768Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "9bfc9bff49e624ece5411efb92b6928a", "content": "# Collection Metadata\ncollection_id: \"company_a_role_a_20250121\"\nworkflow: \"job\"\nstatus: \"active\"\ndate_created: \"2025-01-21T10:00:00.000Z\"\ndate_modified: \"2025-01-21T10:00:00.000Z\"\n\n# Workflow Details\ncompany: \"Company A\"\nrole: \"Role A\"\n\n# Status History\nstatus_history:\n - status: \"active\"\n date: \"2025-01-21T10:00:00.000Z\"\n\n# Additional Fields\n# Add custom fields here as needed\n" }, @@ -153,7 +153,7 @@ "path": "job/active/company_a_role_a_20250121/cover_letter_test_user.md", "type": "file", "size": 3311, - "modified": "2025-07-31T22:00:24.785Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "7602b9a63e1f9590f9ef2fb32a6aaaea", "content": "# Cover Letter\n\n**Test User** \n123 Test Street \nTest City, TS 12345 \n[test@example.com](mailto:test@example.com) | (555) 123-4567\n\n---\n\n**Tuesday, January 21, 2025**\n\n**Hiring Manager** \nCompany A \nCompany A Address \nCity, State ZIP\n\n---\n\n**Dear Hiring Manager,**\n\nI am writing to express my strong interest in the **Role A** position at Company A. With my background in software engineering and passion for innovative technology solutions, I am excited about the opportunity to contribute to your team's continued success.\n\n## Why Company A?\n\nCompany A has consistently impressed me with its commitment to innovation and technical excellence. Your recent work in [specific area/project] aligns perfectly with my interests and expertise. I am particularly drawn to Company A's culture of continuous learning and collaborative problem-solving, which I believe are essential for driving meaningful impact in the Role A role.\n\n## What I Bring to the Table\n\n**Technical Expertise:** My experience with modern web technologies, cloud platforms, and scalable architecture makes me well-suited for the challenges of this Role A position. I have successfully:\n\n- Led development of high-performance applications serving millions of users\n- Implemented robust CI/CD pipelines reducing deployment time by 60%\n- Mentored junior developers and established best practices across teams\n- Contributed to open-source projects and technical documentation\n\n**Problem-Solving Mindset:** Throughout my career, I have consistently approached complex challenges with analytical thinking and creative solutions. Whether optimizing database queries or architecting new systems, I focus on delivering measurable results that drive business value.\n\n**Collaborative Leadership:** As someone who thrives in team environments, I understand the importance of clear communication and knowledge sharing. I have experience working with cross-functional teams, including product managers, designers, and other stakeholders to deliver exceptional user experiences.\n\n## Specific Contributions I Can Make\n\nBased on my research of Company A and the Role A position, I am particularly excited about the opportunity to:\n\n1. **Scale Infrastructure:** Leverage my experience with cloud platforms and microservices to help Company A handle growing user demands\n2. **Enhance Developer Experience:** Implement tooling and processes that improve team productivity and code quality\n3. **Drive Innovation:** Contribute to architectural decisions that position Company A for future growth and success\n\n## Moving Forward\n\nI would welcome the opportunity to discuss how my skills and experience can contribute to Company A's continued growth and success. I am available for an interview at your convenience and look forward to learning more about the Role A role and your team's current challenges and goals.\n\nThank you for considering my application. I am excited about the possibility of joining Company A and contributing to your mission of [company mission/values].\n\n---\n\n**Sincerely,**\n\n**Test User**\n\n---\n\n_Attachments: Resume, Portfolio_ \n_Contact: [test@example.com](mailto:test@example.com) | (555) 123-4567_ \n_LinkedIn: [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | GitHub: [github.com/testuser](https://github.com/testuser/)_\n" }, @@ -162,7 +162,7 @@ "path": "job/active/company_a_role_a_20250121/resume_test_user.md", "type": "file", "size": 3013, - "modified": "2025-07-31T22:00:24.782Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "1284150c476c229d124bfe2bf609e66e", "content": "# Test User\n\n**[test@example.com](mailto:test@example.com)** | **(555) 123-4567** | **Test City, TS** \n**LinkedIn:** [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | **GitHub:** [github.com/testuser](https://github.com/testuser) | **Website:** [testuser.com](https://testuser.com)\n\n---\n\n## Professional Summary\n\nExperienced software engineer with a passion for building scalable applications and leading technical teams. Proven track record of delivering high-quality solutions in fast-paced environments. Seeking to contribute to Company A's mission as a Role A.\n\n---\n\n## Technical Skills\n\n- **Languages:** JavaScript, TypeScript, Python, Java, Go\n- **Frontend:** React, Vue.js, HTML5, CSS3, Tailwind CSS\n- **Backend:** Node.js, Express, Django, Spring Boot\n- **Databases:** PostgreSQL, MongoDB, Redis\n- **Cloud:** AWS, Google Cloud, Docker, Kubernetes\n- **Tools:** Git, Jenkins, Jest, Webpack, Vite\n\n---\n\n## Professional Experience\n\n### Senior Software Engineer | Tech Company Inc.\n\n_January 2021 - Present_\n\n- Led development of microservices architecture serving 1M+ users\n- Mentored junior developers and established code review processes\n- Reduced deployment time by 60% through CI/CD pipeline optimization\n- Collaborated with product managers to define technical requirements\n\n### Software Engineer | Startup Solutions LLC\n\n_June 2019 - December 2020_\n\n- Built responsive web applications using React and Node.js\n- Implemented automated testing resulting in 40% reduction in bugs\n- Contributed to open-source projects and technical documentation\n- Participated in agile development process and sprint planning\n\n### Junior Developer | Digital Agency Co.\n\n_August 2018 - May 2019_\n\n- Developed client websites using modern web technologies\n- Collaborated with designers to implement pixel-perfect UIs\n- Optimized application performance and SEO metrics\n- Maintained legacy codebases and implemented new features\n\n---\n\n## Education\n\n### Bachelor of Science in Computer Science\n\n**University of Technology** | _2014 - 2018_\n\n- Relevant Coursework: Data Structures, Algorithms, Software Engineering, Database Systems\n- GPA: 3.7/4.0\n\n---\n\n## Projects\n\n### Project Management Dashboard\n\n- Built a full-stack web application for team collaboration\n- Technologies: React, Node.js, PostgreSQL, AWS\n- Features: Real-time updates, user authentication, data visualization\n\n### Open Source Contributions\n\n- Contributed to multiple open-source projects on GitHub\n- Maintained personal projects with 100+ stars\n- Active in developer community and code reviews\n\n---\n\n## Certifications\n\n- AWS Certified Developer - Associate (2022)\n- Google Cloud Professional Developer (2021)\n- Certified Scrum Master (2020)\n\n---\n\n## Interests\n\n- Open source development and community building\n- Technical writing and mentoring\n- Continuous learning and staying updated with latest technologies\n- Company A specific interest: Contributing to innovative solutions in the Role A space\n\n---\n\n_References available upon request_\n" } @@ -173,14 +173,14 @@ "path": "job/active/company_b_role_b_20250121", "type": "directory", "size": 0, - "modified": "2025-07-31T22:00:24.936Z", + "modified": "2025-01-21T10:00:00.000Z", "children": [ { "name": "collection.yml", "path": "job/active/company_b_role_b_20250121/collection.yml", "type": "file", "size": 385, - "modified": "2025-07-31T22:00:24.917Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "9e184413342b30fe33d6b04c969021fb", "content": "# Collection Metadata\ncollection_id: \"company_b_role_b_20250121\"\nworkflow: \"job\"\nstatus: \"active\"\ndate_created: \"2025-01-21T10:00:00.000Z\"\ndate_modified: \"2025-01-21T10:00:00.000Z\"\n\n# Workflow Details\ncompany: \"Company B\"\nrole: \"Role B\"\n\n# Status History\nstatus_history:\n - status: \"active\"\n date: \"2025-01-21T10:00:00.000Z\"\n\n# Additional Fields\n# Add custom fields here as needed\n" }, @@ -189,7 +189,7 @@ "path": "job/active/company_b_role_b_20250121/cover_letter_test_user.md", "type": "file", "size": 3311, - "modified": "2025-07-31T22:00:24.936Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "e71abb0e7987cfade52d40db5ad8eff7", "content": "# Cover Letter\n\n**Test User** \n123 Test Street \nTest City, TS 12345 \n[test@example.com](mailto:test@example.com) | (555) 123-4567\n\n---\n\n**Tuesday, January 21, 2025**\n\n**Hiring Manager** \nCompany B \nCompany B Address \nCity, State ZIP\n\n---\n\n**Dear Hiring Manager,**\n\nI am writing to express my strong interest in the **Role B** position at Company B. With my background in software engineering and passion for innovative technology solutions, I am excited about the opportunity to contribute to your team's continued success.\n\n## Why Company B?\n\nCompany B has consistently impressed me with its commitment to innovation and technical excellence. Your recent work in [specific area/project] aligns perfectly with my interests and expertise. I am particularly drawn to Company B's culture of continuous learning and collaborative problem-solving, which I believe are essential for driving meaningful impact in the Role B role.\n\n## What I Bring to the Table\n\n**Technical Expertise:** My experience with modern web technologies, cloud platforms, and scalable architecture makes me well-suited for the challenges of this Role B position. I have successfully:\n\n- Led development of high-performance applications serving millions of users\n- Implemented robust CI/CD pipelines reducing deployment time by 60%\n- Mentored junior developers and established best practices across teams\n- Contributed to open-source projects and technical documentation\n\n**Problem-Solving Mindset:** Throughout my career, I have consistently approached complex challenges with analytical thinking and creative solutions. Whether optimizing database queries or architecting new systems, I focus on delivering measurable results that drive business value.\n\n**Collaborative Leadership:** As someone who thrives in team environments, I understand the importance of clear communication and knowledge sharing. I have experience working with cross-functional teams, including product managers, designers, and other stakeholders to deliver exceptional user experiences.\n\n## Specific Contributions I Can Make\n\nBased on my research of Company B and the Role B position, I am particularly excited about the opportunity to:\n\n1. **Scale Infrastructure:** Leverage my experience with cloud platforms and microservices to help Company B handle growing user demands\n2. **Enhance Developer Experience:** Implement tooling and processes that improve team productivity and code quality\n3. **Drive Innovation:** Contribute to architectural decisions that position Company B for future growth and success\n\n## Moving Forward\n\nI would welcome the opportunity to discuss how my skills and experience can contribute to Company B's continued growth and success. I am available for an interview at your convenience and look forward to learning more about the Role B role and your team's current challenges and goals.\n\nThank you for considering my application. I am excited about the possibility of joining Company B and contributing to your mission of [company mission/values].\n\n---\n\n**Sincerely,**\n\n**Test User**\n\n---\n\n_Attachments: Resume, Portfolio_ \n_Contact: [test@example.com](mailto:test@example.com) | (555) 123-4567_ \n_LinkedIn: [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | GitHub: [github.com/testuser](https://github.com/testuser/)_\n" }, @@ -198,7 +198,7 @@ "path": "job/active/company_b_role_b_20250121/resume_test_user.md", "type": "file", "size": 3013, - "modified": "2025-07-31T22:00:24.933Z", + "modified": "2025-01-21T10:00:00.000Z", "contentHash": "8046f965a8edbfed62c16438371395e6", "content": "# Test User\n\n**[test@example.com](mailto:test@example.com)** | **(555) 123-4567** | **Test City, TS** \n**LinkedIn:** [linkedin.com/in/testuser](https://linkedin.com/in/testuser) | **GitHub:** [github.com/testuser](https://github.com/testuser) | **Website:** [testuser.com](https://testuser.com)\n\n---\n\n## Professional Summary\n\nExperienced software engineer with a passion for building scalable applications and leading technical teams. Proven track record of delivering high-quality solutions in fast-paced environments. Seeking to contribute to Company B's mission as a Role B.\n\n---\n\n## Technical Skills\n\n- **Languages:** JavaScript, TypeScript, Python, Java, Go\n- **Frontend:** React, Vue.js, HTML5, CSS3, Tailwind CSS\n- **Backend:** Node.js, Express, Django, Spring Boot\n- **Databases:** PostgreSQL, MongoDB, Redis\n- **Cloud:** AWS, Google Cloud, Docker, Kubernetes\n- **Tools:** Git, Jenkins, Jest, Webpack, Vite\n\n---\n\n## Professional Experience\n\n### Senior Software Engineer | Tech Company Inc.\n\n_January 2021 - Present_\n\n- Led development of microservices architecture serving 1M+ users\n- Mentored junior developers and established code review processes\n- Reduced deployment time by 60% through CI/CD pipeline optimization\n- Collaborated with product managers to define technical requirements\n\n### Software Engineer | Startup Solutions LLC\n\n_June 2019 - December 2020_\n\n- Built responsive web applications using React and Node.js\n- Implemented automated testing resulting in 40% reduction in bugs\n- Contributed to open-source projects and technical documentation\n- Participated in agile development process and sprint planning\n\n### Junior Developer | Digital Agency Co.\n\n_August 2018 - May 2019_\n\n- Developed client websites using modern web technologies\n- Collaborated with designers to implement pixel-perfect UIs\n- Optimized application performance and SEO metrics\n- Maintained legacy codebases and implemented new features\n\n---\n\n## Education\n\n### Bachelor of Science in Computer Science\n\n**University of Technology** | _2014 - 2018_\n\n- Relevant Coursework: Data Structures, Algorithms, Software Engineering, Database Systems\n- GPA: 3.7/4.0\n\n---\n\n## Projects\n\n### Project Management Dashboard\n\n- Built a full-stack web application for team collaboration\n- Technologies: React, Node.js, PostgreSQL, AWS\n- Features: Real-time updates, user authentication, data visualization\n\n### Open Source Contributions\n\n- Contributed to multiple open-source projects on GitHub\n- Maintained personal projects with 100+ stars\n- Active in developer community and code reviews\n\n---\n\n## Certifications\n\n- AWS Certified Developer - Associate (2022)\n- Google Cloud Professional Developer (2021)\n- Certified Scrum Master (2020)\n\n---\n\n## Interests\n\n- Open source development and community building\n- Technical writing and mentoring\n- Continuous learning and staying updated with latest technologies\n- Company B specific interest: Contributing to innovative solutions in the Role B space\n\n---\n\n_References available upon request_\n" } diff --git a/scripts/snapshot.js b/scripts/snapshot.js index 754fb29..2c0f6b9 100755 --- a/scripts/snapshot.js +++ b/scripts/snapshot.js @@ -24,6 +24,47 @@ if (!fs.existsSync(SNAPSHOTS_DIR)) { fs.mkdirSync(SNAPSHOTS_DIR, { recursive: true }); } +/** + * Check if we should use deterministic timestamps based on testing configuration + */ +function shouldUseDeterministicTimestamps(directory) { + try { + // Look for testing config in the directory being snapshotted + const configPaths = [ + path.join(directory, '.markdown-workflow', 'config.yml'), + path.join(directory, '..', '.markdown-workflow', 'config.yml'), // parent directory + path.join(process.cwd(), 'test-configs', 'testing-config.yml'), // test-configs directory + ]; + + for (const configPath of configPaths) { + if (fs.existsSync(configPath)) { + const configContent = fs.readFileSync(configPath, 'utf8'); + // Simple check for mock_file_timestamps: true + if (configContent.includes('mock_file_timestamps: true')) { + return true; + } + } + } + + // Also check for TESTING environment variable + return process.env.NODE_ENV === 'test' || process.env.TESTING === 'true'; + } catch (error) { + // If we can't read config, default to real timestamps + return false; + } +} + +/** + * Get timestamp - either deterministic for testing or real timestamp + */ +function getTimestamp(realStat, directory) { + if (shouldUseDeterministicTimestamps(directory)) { + // Use fixed timestamp for deterministic snapshots + return '2025-01-21T10:00:00.000Z'; + } + return realStat.mtime.toISOString(); +} + /** * Create a snapshot of a directory structure */ @@ -62,7 +103,7 @@ function createSnapshot(directory, options = {}) { path: entryRelativePath, type: entry.isDirectory() ? 'directory' : 'file', size: entry.isFile() ? stats.size : 0, - modified: stats.mtime.toISOString(), + modified: getTimestamp(stats, directory), }; if (entry.isFile() && includeContent) { diff --git a/src/cli/commands/format.ts b/src/cli/commands/format.ts index f55a87e..2bec7f1 100644 --- a/src/cli/commands/format.ts +++ b/src/cli/commands/format.ts @@ -42,8 +42,8 @@ export async function formatCommand( // Get workflow-aware default format const configDiscoveryInstance = options.configDiscovery || new ConfigDiscovery(); - const systemRoot = configDiscoveryInstance.findSystemRoot(process.cwd()) || ''; - const workflowDef = await loadWorkflowDefinition(systemRoot, workflowName); + const systemConfig = configDiscoveryInstance.discoverSystemConfiguration(); + const workflowDef = await loadWorkflowDefinition(systemConfig.systemRoot, workflowName); const formatAction = workflowDef.workflow.actions.find((a) => a.name === 'format'); const defaultFormat = formatAction?.formats?.[0] || 'docx'; const format = options.format || defaultFormat; diff --git a/tests/unit/cli/commands/format.test.ts b/tests/unit/cli/commands/format.test.ts index a7d1a39..19714fc 100644 --- a/tests/unit/cli/commands/format.test.ts +++ b/tests/unit/cli/commands/format.test.ts @@ -45,6 +45,10 @@ describe('formatCommand', () => { mockConfigDiscovery = { requireProjectRoot: jest.fn().mockReturnValue('/mock/project'), findSystemRoot: jest.fn().mockReturnValue('/mock/system'), + discoverSystemConfiguration: jest.fn().mockReturnValue({ + systemRoot: '/mock/system', + availableWorkflows: ['job', 'blog', 'presentation'], + }), } as jest.Mocked; // Mock WorkflowEngine