Skip to content

Commit edbfd40

Browse files
Remove generatedAt timestamp from manifest
The timestamp changed on every build, causing CI to always fail the manifest staleness check. Removed the field entirely since it provided no practical value. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent b1805e2 commit edbfd40

4 files changed

Lines changed: 10 additions & 45 deletions

File tree

dist/framework-api.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
{
22
"version": "0.2.3",
3-
"generatedAt": "2026-04-27T22:08:41.384Z",
43
"composables": {
54
"useForm": {
65
"summary": "Vue composable for complete form lifecycle.",

manifest.schema.json

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,14 @@
44
"title": "StellifyJS Framework API Manifest",
55
"description": "Schema for the auto-generated framework API manifest",
66
"type": "object",
7-
"required": ["version", "generatedAt", "composables", "utilities", "rules"],
7+
"required": ["version", "composables", "utilities", "rules"],
88
"additionalProperties": false,
99
"properties": {
1010
"version": {
1111
"type": "string",
1212
"description": "Package version (semver)",
1313
"pattern": "^\\d+\\.\\d+\\.\\d+(-[a-zA-Z0-9.-]+)?(\\+[a-zA-Z0-9.-]+)?$"
1414
},
15-
"generatedAt": {
16-
"type": "string",
17-
"description": "ISO 8601 timestamp of generation",
18-
"format": "date-time"
19-
},
2015
"composables": {
2116
"type": "object",
2217
"description": "Vue composables (useX functions)",

scripts/generate-manifest.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ interface RuleFactory {
5757

5858
interface Manifest {
5959
version: string
60-
generatedAt: string
6160
composables: Record<string, ComposableEntry>
6261
utilities: Record<string, UtilityEntry>
6362
rules: RuleFactory[]
@@ -447,7 +446,6 @@ function generateManifest(): Manifest {
447446

448447
const manifest: Manifest = {
449448
version: getPackageVersion(),
450-
generatedAt: new Date().toISOString(),
451449
composables: {},
452450
utilities: {},
453451
rules: [],

tests/manifest.test.ts

Lines changed: 9 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,6 @@ describe('Framework API Manifest', () => {
2929
// Missing version
3030
expect(
3131
validate({
32-
generatedAt: '2026-04-27T12:00:00.000Z',
33-
composables: {},
34-
utilities: {},
35-
rules: [],
36-
})
37-
).toBe(false)
38-
39-
// Missing generatedAt
40-
expect(
41-
validate({
42-
version: '0.2.2',
4332
composables: {},
4433
utilities: {},
4534
rules: [],
@@ -50,7 +39,6 @@ describe('Framework API Manifest', () => {
5039
expect(
5140
validate({
5241
version: '0.2.2',
53-
generatedAt: '2026-04-27T12:00:00.000Z',
5442
utilities: {},
5543
rules: [],
5644
})
@@ -63,8 +51,7 @@ describe('Framework API Manifest', () => {
6351
expect(
6452
validate({
6553
version: 'invalid',
66-
generatedAt: '2026-04-27T12:00:00.000Z',
67-
composables: {},
54+
composables: {},
6855
utilities: {},
6956
rules: [],
7057
})
@@ -77,8 +64,7 @@ describe('Framework API Manifest', () => {
7764
expect(
7865
validate({
7966
version: '1.0.0',
80-
generatedAt: '2026-04-27T12:00:00.000Z',
81-
composables: {},
67+
composables: {},
8268
utilities: {},
8369
rules: [],
8470
})
@@ -87,8 +73,7 @@ describe('Framework API Manifest', () => {
8773
expect(
8874
validate({
8975
version: '0.2.2-beta.1',
90-
generatedAt: '2026-04-27T12:00:00.000Z',
91-
composables: {},
76+
composables: {},
9277
utilities: {},
9378
rules: [],
9479
})
@@ -102,8 +87,7 @@ describe('Framework API Manifest', () => {
10287
expect(
10388
validate({
10489
version: '0.2.2',
105-
generatedAt: '2026-04-27T12:00:00.000Z',
106-
composables: {
90+
composables: {
10791
useForm: {
10892
summary: 'Form handling composable.',
10993
options: [
@@ -125,8 +109,7 @@ describe('Framework API Manifest', () => {
125109
expect(
126110
validate({
127111
version: '0.2.2',
128-
generatedAt: '2026-04-27T12:00:00.000Z',
129-
composables: {
112+
composables: {
130113
useForm: {
131114
options: [],
132115
returns: [],
@@ -145,8 +128,7 @@ describe('Framework API Manifest', () => {
145128
expect(
146129
validate({
147130
version: '0.2.2',
148-
generatedAt: '2026-04-27T12:00:00.000Z',
149-
composables: {},
131+
composables: {},
150132
utilities: {
151133
Http: {
152134
summary: 'HTTP client.',
@@ -166,8 +148,7 @@ describe('Framework API Manifest', () => {
166148
expect(
167149
validate({
168150
version: '0.2.2',
169-
generatedAt: '2026-04-27T12:00:00.000Z',
170-
composables: {},
151+
composables: {},
171152
utilities: {
172153
Http: {
173154
summary: 'HTTP client.',
@@ -185,8 +166,7 @@ describe('Framework API Manifest', () => {
185166
expect(
186167
validate({
187168
version: '0.2.2',
188-
generatedAt: '2026-04-27T12:00:00.000Z',
189-
composables: {},
169+
composables: {},
190170
utilities: {},
191171
rules: [
192172
{
@@ -206,8 +186,7 @@ describe('Framework API Manifest', () => {
206186
expect(
207187
validate({
208188
version: '0.2.2',
209-
generatedAt: '2026-04-27T12:00:00.000Z',
210-
composables: {},
189+
composables: {},
211190
utilities: {},
212191
rules: [
213192
{
@@ -222,7 +201,6 @@ describe('Framework API Manifest', () => {
222201
describe('Generated Manifest', () => {
223202
let manifest: {
224203
version: string
225-
generatedAt: string
226204
composables: Record<string, unknown>
227205
utilities: Record<string, unknown>
228206
rules: unknown[]
@@ -296,11 +274,6 @@ describe('Framework API Manifest', () => {
296274
expect(manifest.version).toBe(pkg.version)
297275
})
298276

299-
it('should have valid ISO 8601 timestamp', () => {
300-
expect(new Date(manifest.generatedAt).toISOString()).toBe(
301-
manifest.generatedAt
302-
)
303-
})
304277
})
305278

306279
describe('Composable Detection', () => {

0 commit comments

Comments
 (0)