Skip to content

chore: add .obvious/ autobuild harness - #1

Open
obvious-autobuild-staging[bot] wants to merge 1 commit into
masterfrom
chore/autobuild-setup
Open

chore: add .obvious/ autobuild harness#1
obvious-autobuild-staging[bot] wants to merge 1 commit into
masterfrom
chore/autobuild-setup

Conversation

@obvious-autobuild-staging

Copy link
Copy Markdown

Summary

Autobuild setup for andrewprocter/react-native-material-buttons. Generates the .obvious/ contract — agent guidance, codebase map, config, and a component manifest covering all 4 button components.

Files Generated

File Purpose
.obvious/obvious.md Agent guidance — verified commands, repo rules, snapshot ID, bibliography
.obvious/codebase-map.md Folder-level directory guide (depth ≤ 2)
.obvious/config.yml Autobuild config — base branch: master, merge method: squash
.obvious/design/components.md Component manifest — 4 components with behavioral contracts and anti-patterns
.gitignore Added .obvious-install/ exclusion

Source Files Scanned

  • package.json — dependencies, scripts, metadata
  • index.js — root entry point re-exporting all components
  • readme.md — usage docs, property tables, installation instructions
  • .eslintrc — lint configuration (babel-eslint, eslint:recommended, plugin:react/recommended)
  • .gitignore, .npmignore — ignore rules
  • src/components/button/index.js — Base Button component (PureComponent, Animated, Ripple)
  • src/components/button/styles.js — Button StyleSheet
  • src/components/raised-button/index.js — RaisedButton extending Button with elevation/shadow
  • src/components/raised-button/styles.js — RaisedButton StyleSheet (platform-specific shadow/elevation)
  • src/components/raised-text-button/index.js — RaisedTextButton extending RaisedButton with title
  • src/components/raised-text-button/styles.js — RaisedTextButton StyleSheet (version-aware Android padding)
  • src/components/text-button/index.js — TextButton extending Button with transparent background
  • src/components/text-button/styles.js — TextButton StyleSheet
  • example/package.json — example app dependencies (React Native 0.48.3)
  • example/app.js — example app demonstrating button usage

Local Dev Validation Result

Result: partial

Step Status Notes
Dependency installation PASS bun install — 572 installs, no changes needed
Lint PARTIAL bun run lint runs but has 1 pre-existing error: componentWillReceiveProps deprecated since React 16.9.0 in src/components/button/index.js
Typecheck N/A No TypeScript in this repo
Tests N/A No test framework configured
App startup BLOCKED React Native toolchain (iOS/Android) not available in sandbox
Browser verification BLOCKED Requires RN simulator/emulator

Blocker: missing_toolchain — React Native iOS/Android toolchain not available in sandbox. Example app cannot be launched. This is expected for a component library — the lint gate is the primary verification surface.

Sandbox Snapshot

  • Snapshot ID: isb7klly2m1xxzzi0vin5
  • Captured: 2026-08-07T18:35:37Z
  • Dev stack healthy: Yes (dependencies install, lint runs)
  • E2B Template ID: 9varc9n907xp2yv1n3y0:default

Bibliography Scan Result

Product Atlas nodes upserted with file provenance — 5 nodes reused (file sources appended), 0 created:

Node Type Slug File Source
react-native-material-buttons product react-native-material-buttons (root — existing)
Button components concept button-components (existing)
Base Button feature base-button src/components/button/index.js, styles.js
RaisedButton feature raised-button src/components/raised-button/index.js, styles.js
RaisedTextButton feature raised-text-button src/components/raised-text-button/index.js, styles.js
TextButton feature text-button src/components/text-button/index.js, styles.js
Press feedback & animation concept press-feedback-animation src/components/button/index.js, raised-button/index.js

Component Manifest

Generated by component-manifest-generator skill v1.0.0. Written to .obvious/design/components.md (not a standalone artifact — the PR is the review surface).

  • Design system: none (React Native component library, no web DS)
  • Component root: src/components
  • Story format: none
  • Token source: none
  • Components: 4 (Button, RaisedButton, RaisedTextButton, TextButton)
  • Behavioral contracts: 16 total (4 per component, all ≥ 2 threshold met)
  • Anti-patterns: 8 total (2 per component, all ≥ 1 threshold met)
  • Quality gates: All passing

Blockers

Type Description
missing_toolchain React Native iOS/Android toolchain not available in sandbox — example app cannot be launched

No other blockers. The lint error is pre-existing code debt, not a setup issue.

Explicit Omissions

  • No AGENTS.md generated or patched
  • No .obvious/tools/ directory created
  • No .obvious/system-prompt.md generated
  • No .obvious-install/ directory in PR changeset (added to .gitignore)
  • bun.lock not committed (pre-existing untracked file, not part of this setup)

Product Atlas Recommendation

The setup scan created seed-level Product Atlas nodes. For comprehensive coverage (features, surfaces, concepts, primitives, systems, and integrations with full provenance), load the product-atlas-collection skill.


🔗 Obvious Project · 🧵 Obvious Thread

Generated by autobuild-setup skill v1.0.3 + component-manifest-generator skill v1.0.0.

Files added:
- .obvious/obvious.md — agent guidance with verified commands
- .obvious/codebase-map.md — folder-level directory guide
- .obvious/config.yml — autobuild config (base branch: master, merge: squash)
- .obvious/design/components.md — component manifest (4 components)
- .gitignore — added .obvious-install/ exclusion
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant