feat(F-123): completed feature

This commit is contained in:
chattie
2026-08-21 17:36:50 +02:00
parent 7da9cad664
commit 3058c81b31
19 changed files with 378 additions and 63 deletions

View File

@@ -86,6 +86,36 @@ def main():
print(f'Started {feature_id}')
return
# CLI flags (non-interactive mode)
cli_args = sys.argv[1:]
if any(a.startswith('--id') or a.startswith('--type') for a in cli_args):
import argparse
p = argparse.ArgumentParser(add_help=False)
p.add_argument('--id')
p.add_argument('--type', choices=TYPE_CHOICES, default='fix')
p.add_argument('--title', default='Fix TODO')
p.add_argument('--description', default='Need change')
p.add_argument('--priority', choices=LEVEL_CHOICES, default='med')
p.add_argument('--risk', choices=LEVEL_CHOICES, default='low')
ns, _ = p.parse_known_args(cli_args)
fid = ns.id or next_id(features)
features = data['features']
features.append({
'id': fid,
'type': ns.type,
'title': ns.title,
'description': ns.description,
'priority': ns.priority,
'risk': ns.risk,
'status': 'pending',
'created_at': str(date.today()),
'gates': {'reviewer': False, 'security': False, 'qa': False},
})
data['features'] = features
BACKLOG.write_text(json.dumps(data, indent=2, ensure_ascii=False) + '\n', encoding='utf-8')
print(f'Created {fid}: {ns.title}')
return
features = data.get('features', [])
print('Create ticket (English caveman style).')