Files
halloween-test/.claude/time-recording-policy.md
snowprint 1c7c00204b docs(project): complete project setup and documentation
- Add agent system constitution with time recording standards
- Add Git workflow documentation for all agents
- Add comprehensive time recording policy (UTC + GMT+8)
- Add CHANGELOG with version history
- Add CONTRIBUTING guide with Git workflow and commit conventions
- Add project specification document
- Add README with project overview
- Add .gitignore for macOS and editor files
- Update CLAUDE.md with project requirements and metadata

Project initialized: 2025-10-04 08:50:35 UTC / 16:50:35 GMT+8
2025-10-04 17:31:19 +08:00

201 lines
4.7 KiB
Markdown

# Time Recording Policy
## Critical Rule: No Fabricated Timestamps
**All AI agents and team members must follow this policy strictly.**
## Policy Statement
1. **Never invent, fabricate, or hallucinate dates and times**
2. **Use actual system time or explicitly mark as TBD**
3. **Record all timestamps in dual timezone format**
## Required Format
### Dual Timezone Recording
Every timestamp must be recorded in BOTH timezones:
```
Created: 2025-10-04 08:50:35 UTC
Created: 2025-10-04 16:50:35 GMT+8
```
### Format Specification
- **UTC**: Coordinated Universal Time (reference timezone)
- **GMT+8**: Asia/Shanghai timezone (local timezone)
- **Format**: `YYYY-MM-DD HH:MM:SS [TIMEZONE]`
## When to Use TBD
If the actual date/time is not yet determined, use:
```
Event Date: TBD
Event Time: TBD
Deadline: To be determined
```
**Never guess or estimate dates for future events.**
## Examples
### ✅ Correct Usage
**Document Creation:**
```markdown
## Document Information
Created: 2025-10-04 08:50:35 UTC
Created: 2025-10-04 16:50:35 GMT+8
Last Modified: 2025-10-04 08:50:35 UTC
Last Modified: 2025-10-04 16:50:35 GMT+8
```
**Event Planning:**
```markdown
## Halloween Event
Event Date: TBD (awaiting confirmation from McDonald's IT)
Event Time: TBD
RSVP Deadline: TBD
```
**Git Commits:**
```bash
# Commit messages automatically include accurate timestamps
git commit -m "docs: add time recording policy"
# Git will use system time automatically
```
**Meeting Notes:**
```markdown
## Meeting Notes
Date: 2025-10-04 08:50:35 UTC / 2025-10-04 16:50:35 GMT+8
Attendees: [List]
Next Meeting: TBD
```
### ❌ Incorrect Usage
**DO NOT do this:**
```markdown
# Wrong - fabricated future date
Event Date: October 31, 2024
Event Time: 6:00 PM - 10:00 PM
# Wrong - guessed date
Deadline: Next Friday
# Wrong - relative time without reference
Updated: Yesterday
# Wrong - single timezone only
Created: 2025-10-04 16:50:35
```
## Implementation Guidelines
### For All Agents
1. **When creating documents:**
- Add creation timestamp in dual format
- Use actual system time
2. **When recording events:**
- Use TBD for unconfirmed dates
- Update with actual dates once confirmed
3. **When updating documents:**
- Add "Last Modified" timestamp
- Keep original creation timestamp
4. **When planning:**
- Use "Target Date: TBD" for estimates
- Never commit to specific dates without authorization
### For DevOps Engineer
Special responsibilities:
- Verify all documentation follows time policy
- Audit commits for accurate timestamps
- Ensure CI/CD logs use correct timezone format
- Monitor for policy violations
### For Product Manager
When creating specifications:
- Mark all deadlines as TBD until confirmed
- Document when dates are confirmed
- Update changelog with actual decision dates
### For Scrum Master
When planning sprints:
- Use actual sprint start/end dates
- Mark future sprint dates as TBD
- Record retrospective dates accurately
## Getting Current Time
### Command Line (Unix/Linux/macOS)
```bash
# UTC time
TZ=UTC date '+%Y-%m-%d %H:%M:%S %Z'
# GMT+8 time
TZ=Asia/Shanghai date '+%Y-%m-%d %H:%M:%S %Z'
# Both at once
echo "UTC: $(TZ=UTC date '+%Y-%m-%d %H:%M:%S %Z')" && \
echo "GMT+8: $(TZ=Asia/Shanghai date '+%Y-%m-%d %H:%M:%S %Z')"
```
### In Documentation
```markdown
<!-- Use actual system time when creating -->
Created: [Run: date -u '+%Y-%m-%d %H:%M:%S UTC']
Created: [Run: TZ=Asia/Shanghai date '+%Y-%m-%d %H:%M:%S GMT+8']
```
## Verification Checklist
Before committing any document:
- [ ] All timestamps use dual timezone format
- [ ] No fabricated or guessed dates
- [ ] Future events marked as TBD
- [ ] Creation date reflects actual creation time
- [ ] Last modified date is current (if updated)
- [ ] Timezone abbreviations are correct (UTC/GMT+8)
## Rationale
**Why this policy exists:**
1. **Accuracy**: Prevents confusion from incorrect timestamps
2. **Accountability**: Clear record of when decisions were made
3. **Global Collaboration**: Dual timezone supports distributed teams
4. **Audit Trail**: Accurate history for compliance and review
5. **Trust**: Demonstrates professional documentation practices
## Policy Violations
If you discover fabricated timestamps:
1. **Immediate Action**: Flag the issue
2. **Correction**: Update with TBD or actual time
3. **Documentation**: Note the correction in commit message
4. **Prevention**: Review why the error occurred
## Questions?
Contact the DevOps engineer or project lead for clarification.
---
**Policy Version**: 1.0
**Effective Date**: 2025-10-04 08:50:35 UTC / 2025-10-04 16:50:35 GMT+8
**Last Updated**: 2025-10-04 08:50:35 UTC / 2025-10-04 16:50:35 GMT+8
**Owner**: DevOps Engineer
**Approved By**: Project Team